summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-10-16vp10: make segmentation probs use generic probability model.Ronald S. Bultje
Locate them (code-wise) in frame_context, and have them be updated as any other probability using the subexp forward and adaptive bw updates. See issue 1040 point 1. TODOs: - real-world default probabilities - why is counts sometimes NULL in the decoder? Does that mean bw adaptivity updates only work on some frames? (I haven't looked very closely yet, maybe this is a red herring.) Change-Id: I23b57b4e5e7574b75f16eb64823b29c22fbab42e
2015-10-16vpx/*.h: add VPX_CTRL_* preproc definesJames Zern
allows controls to be tested for at compile-time Change-Id: I1cd01287dc144392956c82e6dbac003f37703039
2015-10-16Merge "vpx/*.h, cosmetics: fix some typos"James Zern
2015-10-16Adjustment on limiting cyclic refresh on steady blocks.Marco
Adjust the qp threshold and consec_zeromv threshold for limiting cyclic refresh. Also increase the refresh period when the limit amount is significant, and some code-cleanup. Small gain in PSNR/SSIM metrics: ~0.25/0.3 gain on RTC set, speed 7. Change only affects non-screen content. Change-Id: I1ced87a89a132684c071e722616e445b2d18236a
2015-10-16Restore partial changes from previous commitYaowu Xu
This portion was tested to have no effect on asan test failures. Change-Id: I3de1dab7479148bdffc24c4568cb2e7e9963f099
2015-10-15Fix palette mode in multi-thread encoding settinghui su
Fix a couple of memory related errors. Also fix thread test failures. Change-Id: I0103995f832cecf1dd2380000321ac7204f0cfc0
2015-10-15Merge "VP9_resizing: adjust the threshold and another improvement."Jacky Chen
2015-10-15Merge "Fix resetting of cyclic refresh on dynamic resize change."Marco Paniconi
2015-10-15VP9_resizing: adjust the threshold and another improvement.JackyChen
Adjust the qp threshold based on the denoising setting; not allow to scale directly from original resolution to one half and vise versa. Change-Id: I032a9b22f8e1c88de6bb81cf8351367223a3e40d
2015-10-15Fix resetting of cyclic refresh on dynamic resize change.Marco
Put the reset at the right place, during the setup and prior to updating the map. Change-Id: I75e550ae9d8cc15081330b8857edc04c23947875
2015-10-15VP9: Rate control update for re-encode screen-content.Marco
For the re-encoding (at max-qp) on the detected high-content change: update rate correction factor, reset rate over/under-shoot flags, and update/reset the rate control for layered coding. Change-Id: I5dc72bb235427344dc87b5235f2b0f31704a034a
2015-10-15Merge "fix a msvc compiler warning"Yaowu Xu
2015-10-15Merge "Fix two asan failures"Yaowu Xu
2015-10-15fix a msvc compiler warningYaowu Xu
Change-Id: Ifd6581c1bdb8d8f4b2ecf676c1a3d385dc129abf
2015-10-14Fix two asan failuresYaowu Xu
Change-Id: I57865e9604ac162ef0d97deb16e81ca436a98428
2015-10-14Check for bswap* builtins before usingJohann
Canonical builtin checks for clang are to use __has_builtin. Much less fragile than version checks. https://code.google.com/p/webm/issues/detail?id=1082 Change-Id: I8151fb75899acdf1a935c23aad9441da99a9abcd
2015-10-14Upstream Mozilla fix for older Apple clang buildsJohann
Also use the _mm_broadcastsi128_si256 intrisic for Apple clang versions 4.[012] https://bugzilla.mozilla.org/show_bug.cgi?id=1085607 https://code.google.com/p/webm/issues/detail?id=1082 Change-Id: I6bc821d8163387194ef663e94bfed91fa7281d88
2015-10-13Merge "Changes to partition breakout rules."Yaowu Xu
2015-10-13Changes to partition breakout rules.paulwilkins
Changes to the breakout behavior for partition selection. The biggest impact is on speed 0 where encode speed in some cases more than doubles with typically less than 1% impact on quality. Speed 0 encode speed impact examples Animation test clip: +128% Park Joy: +59% Old town Cross: + 109% Change-Id: I222720657e56cede1b2a5539096f788ffb2df3a1
2015-10-13Merge "VP9-SVC: Bugfix to allow skipping lower layer(s) encoding."Marco Paniconi
2015-10-13Merge "vp10: fix compiler warning with --enable-universal_hp."Ronald S. Bultje
2015-10-13Merge "Fix compiler warnings"Hui Su
2015-10-13vp10: fix compiler warning with --enable-universal_hp.Ronald S. Bultje
Change-Id: I0d7ca20bdd0fc868b28b0755e3114a4499056f45
2015-10-13Merge "VP10: Add palette mode part 1"Hui Su
2015-10-13Fix compiler warningshui su
Change-Id: I761256a8100d83abf1b937f3739580237e3fad2a
2015-10-12VP9-SVC: Bugfix to allow skipping lower layer(s) encoding.Marco
The setting of svc->spatial_layer_to_encode was missing in VP9E_SET_SVC_LAYER_ID. Change-Id: I015b1a64adb9ef2644d6477a02d9d9364c8462b9
2015-10-12vp10: allow forward updates for uv_mode probabilities.Ronald S. Bultje
See issue 1040 point 4. Change-Id: I79e06bd71a27f45770c760c47dc71bc3767a77a0
2015-10-12vp10: allow bw adaptivity for skip/tx probabilities in keyframes.Ronald S. Bultje
See issue 1040 point 3. Change-Id: Ieef6d326b7fb50ceca5936525b7c688225a11fd1
2015-10-12vp10: don't write tile size marker bit if CONFIG_MISC_FIXES=0.Ronald S. Bultje
Change-Id: I41b13b8767e30da391c2c4da9a729ca7292b16b9
2015-10-12vp10: remove ref-MV-dependent use of HP.Ronald S. Bultje
This change (in a new config experiment: universal_hp) removes the bitstream parsing dependency of the HP MV bit on the ref MV to be coded. It also cleans up clearing of the HP bit in near/nearestMV, since HP is always on if it's set in the frame header. This admittedly doesn't clean up the crap that could be cleaned up, but that's mostly because I think this needs some careful review; not so much for coding style, but more from hardware people and from the codec team on what we/you want. It would also be nice to get some actual numbers on the real quality impact of this change. If, for example, hardware people come up and tell us they don't actually care anymore, we should probably just this code as-is and do nothing (i.e. discard this patch). See issue 1036. Change-Id: Ic9b106f34422aa0f79de0c28125b72d566bd511a
2015-10-12vp10: remove clamp_mv2() call from vp10_find_best_ref_mvs().Ronald S. Bultje
This actually has no effect whatsoever, since the input MVs themselves are clamped by clamp_mv_ref() already, which is significantly more restrictive in its bounds. Change-Id: I4a3a7b2b121ee422c56428c2a12d930c3813c06e
2015-10-12vp10: update assertion/allocation for tokens.Ronald S. Bultje
We only write EOSB tokens if we write tokens (i.e. not for skip blocks), and we write EOSB tokens per-plane instead of per block. Change-Id: I8d7ee99f8ec50eb7ae809f9f9282c1c91dbf6537
2015-10-12VP10: Add palette mode part 1hui su
Add palette mode for keyframe luma channel. Palette mode is enabled when using "--tune-content=screen" in encoding config parameters. on screen_content testset: +6.89% on derlr : +0.00% Design doc (WIP): https://goo.gl/lD4yJw Change-Id: Ib368b216bfd3ea21c6c27436934ad87afdaa6f88
2015-10-10tile_worker_hook: fix -Wclobbered warningJames Zern
*tile should be marked volatile like the others due to the use of setjmp() Change-Id: I5dbf8e6792e4c0f34a683434b4fd06e3b4c75c4b
2015-10-09vpx/*.h, cosmetics: fix some typosJames Zern
Change-Id: Ie9ead2c665c6c065a6b922ab66bae9be63483272
2015-10-09Add vpx_highbd_convolve_{copy,avg}_sse2Alex Converse
single-threaded: swanky (silvermont): ~1% faster overall peppy (celeron,haswell): ~1.5% faster overall Change-Id: Ib74f014374c63c9eaf2d38191cbd8e2edcc52073
2015-10-09Generate convolve_test wrapper functions with a macroAlex Converse
Change-Id: Iccb4cdc23c1845cf9cb7d69101c9f4f43675d368
2015-10-09Merge "vp9/decode_tiles_mt: remove unnecessary local"James Zern
2015-10-09Remove 4 mova insts from quantize_ssse3_x86_64.asmGeza Lore
Change-Id: If3cb9345b44162e600e6c74873e0cb4c207fc7fb
2015-10-09Merge "Optimization of 8bit block error for high bitdepth"Debargha Mukherjee
2015-10-08Optimization of 8bit block error for high bitdepthGeza Lore
If high bit depth configuration is enabled, but encoding in profile 0, the code now falls back on optimized SSE2 assembler to compute the block errors, similar to when high bit depth is not enabled. Change-Id: I471d1494e541de61a4008f852dbc0d548856484f
2015-10-08Merge "VP9 denoiser: use skin map to improve denoising."Jacky Chen
2015-10-08VP9 denoiser: use skin map to improve denoising.jackychen
Only denoise at small motion if it's a skin block. Change-Id: I6235cad9dd7f76ab40e7d9cdfe6180e619c20c6e
2015-10-08Merge "vp10: use subexp probability updates for MV probs."Ronald S. Bultje
2015-10-08Merge "vp10: skip unreachable cat6 token extrabits."Ronald S. Bultje
2015-10-08Merge "vp10: remove superframe size field for last frame in superframe."Ronald S. Bultje
2015-10-08Merge "vp9_skin_detection: fix some build warnings."Jacky Chen
2015-10-08Merge "vp10: use superframe marker index/size mechanism for tile size."Ronald S. Bultje
2015-10-08vp9_skin_detection: fix some build warnings.jackychen
Change-Id: Ib779c083e9775dc9922ed6e104f6275bc453bef9
2015-10-07vp9/decode_tiles_mt: remove unnecessary localJames Zern
reuse the common loop index Change-Id: I9db45a93c219c2123917514cb8e9d4ea86454711