- 16 Apr, 2014 1 commit
-
-
Paul Wilkins authored
Fix rate control bug whereby the rate factor heuristics were being updated on arf overlays causing a rate surge for a few frames followed by a corrective drop. This fix eliminates many of the overshoot problems that we were seeing on hard clips (even without applying stricter vbr rate control) and also helps quality on almost all clips with some hard clips improving by >5%. Overall quality results measured at speed 2. Derf +1.78% opsnr , +2.44% SSIM Stdhd +2.41% opsnr, +2.85% SSIM Change-Id: I2369df6295c2705963fa6307877f6acb304bcc39
-
- 11 Apr, 2014 4 commits
-
-
Dmitry Kovalev authored
Change-Id: Ie0c905b6f32a37e4360bbb44ceeae77c42ad1dc5
-
Dmitry Kovalev authored
Change-Id: Idb1289aa0eadff8f75dcf995547ab3a1b9e27375
-
Paul Wilkins authored
This increases the range of Q values available to normal inter frames to allow encoder a better chance to hit the target rate. Change-Id: I33cd96469a46577fdcea631e26d3355710909e6d
-
Paul Wilkins authored
The limits applied under the flag "LIMIT_QRANGE_FOR_ALTREF_AND_KEY" behaved in an undesirable way if the gap between active_worst_quality and active_best_quality was changed. In this patch, the adjustment is made using the vp9_compute_qdelta_by_rate() function and fixed rate multiplier values. Hence it is not impacted by the relative value of active_best_quality. Change-Id: I93b3308e04ade1e4eb5af63edf64f91cd3700249
-
- 10 Apr, 2014 4 commits
-
-
Dmitry Kovalev authored
Change-Id: Ib00a694b9cf8e0c276dfefddab8cb36b8693e022
-
Marco Paniconi authored
And change a parameter setting in vpx_temporal_scalable_patterns. Change-Id: I7c208296ebcecbc8f73de032f6cdb26a1fc1442b
-
Dmitry Kovalev authored
Change-Id: Ibc040bee99908e4dc5793d7a9f6e8bf2d15610e7
-
Dmitry Kovalev authored
Change-Id: I0f4a5c50561a2653d22c366c214a937272ecfa2c
-
- 09 Apr, 2014 1 commit
-
-
Jingning Han authored
Change-Id: I08aa0c213df34c084eb7a3c51b6b3306e49c7757
-
- 08 Apr, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: If8044d9c71afe02ed1e6c94487344e143bdfcd74
-
- 07 Apr, 2014 6 commits
-
-
Dmitry Kovalev authored
Change-Id: I512f2a287dd8765879a2d1144e2f028dc65f71ff
-
Dmitry Kovalev authored
Change-Id: Iab3effc39064f265426c82b455ef38d37dcce5a8
-
Dmitry Kovalev authored
These functions do nothing about rate control. Change-Id: I714e80b1c1f4f9aa157a56df705247fce6db138d
-
Guillaume Martres authored
ARF overlays now use the same rate correction factor as regular inter frames, further testing would be needed to see if it makes sense to use a completely separate rate correction factor for ARF overlays. $ vpxenc --cpu-used=5 --fps=50/1 --target-bitrate=2000 parkjoy.y4m -o out.webm => Before: 3356 kb/s => After: 2271 kb/s Change-Id: I73e4defa615ba7a8a2bdb845864f4b1721cbbffe
-
Guillaume Martres authored
Change-Id: If1b0a2d6603ce24f5dd99855e8dfe459e7a2835a
-
Guillaume Martres authored
Change-Id: Ib3886cb7cafc211581f4f9e7f76782d9d1984434
-
- 03 Apr, 2014 1 commit
-
-
Marco Paniconi authored
Change-Id: I6371ef7301c6bc3138552bd349e9bd154dee3e08
-
- 02 Apr, 2014 6 commits
-
-
Deb Mukherjee authored
Turns off the DISABLE_RC_LONG_TERM_MEM macro and makes other changes in the way the bits are updated, to make 2-pass rate control track target bitrates closer. Change-Id: I5f3be4b11c2908e6a9a9a1dd4fcf4e65531c44d8
-
Jingning Han authored
Parameterize the frame level quantization index used in non-RD coding flow with cbr. Change-Id: I79cfbd9c32c0d0fc33ad720d2180432e910baf7a
-
Jingning Han authored
This commit reduces the frequency of frames using finer quantizer in non-RD coding flow, and slightly tune up the quantizer resolution when used. It provides 1.7% compression gains in speed -5 at no speed difference. Change-Id: I430249a51260a841a0402666e5ec1566e4f7d5a6
-
Paul Wilkins authored
The new tolerance is a little higher than before (especially for kf/gf/arf) so this change gives an encode speed up for some clips up for speeds 0-2. Change-Id: I63f7d6c9cc11c7f58742f41e250dcd3eab1741eb
-
Dmitry Kovalev authored
Change-Id: I1d8c312a599db505a023e5cd0cc4ba2b8f696a2e
-
Marco Paniconi authored
This code/setting was actually not used (since speed features were not set on first frame, until a recent change) and should be removed. In CBR mode, the q value for the first frame can be controlled by setting the target size via the parameters rc_buf_initial_sz (and max_intra_size_pct). Change-Id: I65afc64972b36c449bd5a8c25800e65da5389066
-
- 01 Apr, 2014 1 commit
-
-
Paul Wilkins authored
Use a crude correction factor to correct for lower compression efficiency at higher encode speeds when estimating the max Q for the clip. Change-Id: I5ae377647f4adf5e91d700a8791fb3b8f70efc73
-
- 31 Mar, 2014 1 commit
-
-
Jingning Han authored
This commit optimizes the bit allocation for the non-RD coding flow. It applies slightly better quantizer to the frames, where all blocks run a non-RD partition search. Such frames typically have better rate-distortion trade off, thus improving the reconstruction quality for next few frames reference at reasonably low increment in rate cost. The coding performance for rtc set at speed -5 with error-resilient tuned on and rate control set as cbr is improved by 19.58%. It improved the coding speed by about 10% for a portion of local test clips. Change-Id: I9d56696cd4359dc8136ca10aff10fff05aaa2686
-
- 28 Mar, 2014 1 commit
-
-
Minghai Shang authored
Change-Id: I366850015004644c4fc7feabe27a782fdd8d8718
-
- 24 Mar, 2014 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I47a8b4bf9a6cc0063d1a6785eaaad641d0659e24
-
Dmitry Kovalev authored
Change-Id: I044e393438c7b58a6393e20efa38fd03d745ad33
-
- 18 Mar, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Ibfccee5e35c235c02843e1c1fbd3c39034619cf5
-
- 17 Mar, 2014 2 commits
-
-
Yaowu Xu authored
Change-Id: Ib9e27298c575afc02a98b593bc6ad60762064d9b
-
Dmitry Kovalev authored
Change-Id: I0d39bdbb8166ee44561f1008d1a2e76e70b36f30
-
- 04 Mar, 2014 1 commit
-
-
Marco Paniconi authored
Change-Id: Ib719a9f74924718715592e0238bc391ae239d026
-
- 27 Feb, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Id1ec41275cc35565e522a1b2ac252ea3ec05638f
-
- 26 Feb, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Ia79f975f54829b8ae6b568ca5c05f4f1f541706f
-
- 25 Feb, 2014 1 commit
-
-
Deb Mukherjee authored
Adds a method for determining a fixed size partition based on variance of a 64x64 SB. This method is added to rtc speed 6. Also fixes a bug in rtc_use_partition() and includes some refactoring related to partitioning search, and some cosmetics. Currently compared to speed 5, the coding efficiency of speed 6 is -19% and that of speed 7 is -55%, in cbr mode. Change-Id: I057e04125a8b765906bb7d4bf7a36d1e575de7c6
-
- 18 Feb, 2014 1 commit
-
-
Adrian Grange authored
Removed the comment "// __asm emms;" from all calls to vp9_clear_system_state. Change-Id: Ib4dae69c1cdf3f185b04184a870cd70c4d703f10
-
- 14 Feb, 2014 2 commits
-
-
Deb Mukherjee authored
This was inadvertently left out in a previous refactoring step. Change-Id: Idf3350e95152f876a1a1a4591dd30c8981856c96
-
Jim Bankoski authored
Change-Id: Ifd6b2d36d91237b5f38853a3a8a529d8be38ba09
-
- 13 Feb, 2014 1 commit
-
-
Marco Paniconi authored
Only use layered average size if number_temporal_layers > 1. Also removed unneeded commented-out line, and change some parameter setting in vpx_temporal_scalable_patterns.c Change-Id: Ic86e43e7daf0313e8c5a4aba1497299158111955
-