- 18 Mar, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Ibfccee5e35c235c02843e1c1fbd3c39034619cf5
-
- 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
-
- 12 Feb, 2014 2 commits
-
-
Jim Bankoski authored
Change-Id: I8aa3dd068d9a7225b3e8b24392a7b4a54b9435dd
-
Deb Mukherjee authored
Removes certain cases of feedback of active_worst_quality, and removes it from the RATE_CONTROL structure. Now active worst quality is expected to be computed locally in the q picking function during the encode. Making temporal filter strength depend on avg_frame_qindex rather than on active_worst_quality actually improves performance esp. for yt. derf: +0.038% yt: +0.359% Change-Id: I1fe5a343034b55af9322289165321f00ac0827b1
-
- 10 Feb, 2014 3 commits
-
-
Jingning Han authored
Use frame_parameter_update to precisely describe the functionality. Change-Id: Ia9a55ba8efef7b987e30d949dd00ac716189bdb9
-
Deb Mukherjee authored
Some parameter changes and fixes on one-pass rate control. derfraw300 is now only 10% below 2-pass speed 0 rate control. Change-Id: I1940eef8a5a035dc18e71b880d5e00cabd1f01b9
-
Marco Paniconi authored
-Properly set the average frame size for each layer. -Allow each layer to update its average/last Q stats after encoding. -Initialize for some layer context variables. Change-Id: Iaa37d144fcf4f30ff4283a4e8db8b9ca8bf4c815
-
- 07 Feb, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I13738ef1f307cc5f563126bc7a92beaa01fde3bd
-
- 06 Feb, 2014 2 commits
-
-
Deb Mukherjee authored
Fixes some of the parameters for 1-pass non-cbr mode. Also includes some cleanups, inlcuding refactoring of the recode_loop options. Results on derfraw300 improve by about 5-6%, so that the one-pass mode is now 13% below the 2-pass mode in speed 0. Change-Id: I844cc2638694c7574f3be00d41d60b23dc1016f0
-
Marco Paniconi authored
This patch adds a buffer-based rate control for temporal layers, under CBR mode. Added vpx_temporal_scalable_patters.c encoder for testing temporal layers, for both vp9 and vp8 (replaces the old vp8_scalable_patterns). Updated datarate unittest with tests for temporal layer rate-targeting. Change-Id: I8900a854288b9354d9c697cfeb0243a9fd6790b1
-
- 05 Feb, 2014 1 commit
-
-
Deb Mukherjee authored
Inlcudes a number cleanups: 1. Moves the one-pass pre-encode parameter setting functions to vp9_ratectrl.c 2. Deprecates per_frame_bandwidth in RATE_CONTROL structure 3. Removes target_bandwidth in cpi structure since it is not used. 4. Various renaming of functions There is no bit-stream change in 2-pass, one-pass cbr and one-pass vbr modes. Change-Id: Ifd9916bf4d485b7d04c5f52044ffe6703254ccbd
-
- 04 Feb, 2014 1 commit
-
-
Deb Mukherjee authored
Fixes rate control partially in one-pass non-cbr case to achieve a bitrate close to the one desired. Previous version was way off at the high bitrate end. Also includes several one-pass rate control cleanups and refactoring. On derfraw300, one-pass encoding is now 19% off from two-pass speed 0 encoding, down from 35%. Change-Id: I6f0dcdb7f8aa85a7e7cd3a3155d4f9d2a4d2f4f4
-
- 03 Feb, 2014 1 commit
-
-
Marco Paniconi authored
This reverts commit 6be2b750 Change-Id: Ic52acd98b37c3ba49d4999b463389eb564f49c4b
-
- 02 Feb, 2014 1 commit
-
-
Marco Paniconi authored
This patch adds a buffer-based rate control for temporal layers, under CBR mode. Added vpx_temporal_scalable_patters.c encoder for testing temporal layers, for both vp9 and vp8 (replaces the old vp8_scalable_patterns). Updated datarate unittest with tests for temporal layer rate-targeting. Change-Id: I9cb6cce2494390ae6096ee17774af7fb9308bde7
-
- 01 Feb, 2014 1 commit
-
-
James Zern authored
silences warnings about declarations not matching prototype Change-Id: I30b9a24f78ebe3b9cc2bbfcd3a7363ba7c328e4d
-
- 29 Jan, 2014 1 commit
-
-
Deb Mukherjee authored
Includes a few fixes and clean-ups that adds the ability to use alt-ref frames in one-pass mode. Whether alt-refs are actually used or not is controlled by a macro USE_ALTREF_FOR_ONE_PASS in vp9_firstpass.c. This first cut seems to improve derf by 15+% in 1-pass mode. But further experiments with parameters are underway. Change-Id: I78254421435478003367c788c7930d2dc4ee2816
-
- 27 Jan, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: If370f83080b403e417716d1edad58fdaa2b90170
-
- 24 Jan, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I8cfa5d5eb2c1bbacd9b604cc5dc0a2cd2e5cebb8
-
- 22 Jan, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I1d556ddf04ab0a98eadf412972a6977c1055446f
-
- 18 Jan, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I3a260d3ca68db3a9352ae5409de76e56202976e5
-
- 16 Jan, 2014 1 commit
-
-
Alex Converse authored
Set this_key_frame_forced flag and don't use kf_boost when not set. Change-Id: Ibe66a82fa9219e60db358ddeb43d6471816c8b50
-
- 14 Jan, 2014 2 commits
-
-
Deb Mukherjee authored
Fixes assert that fails occasionally on small values of max-key frame intervals. Also, adds a small change on updating frames_to_key for frame drops. Change-Id: Icc2b33b25e3e4ced7e49f8db73e0a887ef9c99e0
-
Paul Wilkins authored
Applies an upper limit on burst bitrate for any frame. This is to insure that typical encodes for YT do not produce frames that are so large that they risk stalling HW implementations. Such frames could also cause playback problems in SW. For now the limit is set at 250 bits per MB for 1080P and larger (with the 1080P limit used for smaller frames). Setting maxQ, constant quality mode or targeting a very high bandwidth will have precedence over this limit. Change-Id: Ie6f776c38b06ac7cec043d034085f4b79ee46a38
-
- 11 Jan, 2014 1 commit
-
-
Dmitry Kovalev authored
Adding temp variable for &cpi->rc. Change-Id: Id9a658659354c12e1940532ff85311ce89071b2f
-
- 10 Jan, 2014 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I02e44c10660fdb9201a802ad19ceb64756feeebe
-
Deb Mukherjee authored
Cleanups on frame refresh flags and external overrides. Change-Id: Ia6a56fe1bde906b1dc3fcbf4ef1c7b207cd2df2d
-
- 09 Jan, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Ib3212832953a3445fc5f021af0e1de7886f09b4f
-
- 07 Jan, 2014 2 commits
-
-
Deb Mukherjee authored
Some cleanups on frames_to_key, frames_since_key. Also removes the unused fixed_q parameters in vp9. Change-Id: If8743a32c71de30a8d17136477b53d607a7acda8
-
Marco Paniconi authored
Change-Id: I44a89b822a436299b9dd4ff26ad2e35767c29c58
-
- 06 Jan, 2014 1 commit
-
-
Deb Mukherjee authored
This patch sets frame types correctly in the new vp9_get_second_pass_params() function called prior to encode_frame_to_data_rate() function, so that the latter function can just work with what is passed to it. This will allow multiple vp9_get_second_pass_params() to be created for various encode strategies without messing with the core encode function. There is no difference in derf and yt. stdhd/hd are pending. Change-Id: I70dfb97e9f497e9cee04052e0e8e0c2892eab0c3
-
- 19 Dec, 2013 1 commit
-
-
Deb Mukherjee authored
Various cleanups and streamlining of interfaces as precursor to further advancements in rate control. Pre-encode parameter setting for different use cases: One-pass, first of 2-pass, second of 2-pass, and Svc are separated out. There is no change in output with this change. Change-Id: Ied8ca7d84d610993776aa30ef263fe20452e0e3e
-
- 18 Dec, 2013 1 commit
-
-
Marco Paniconi authored
Adjustments based on buffer level, frame dropper. Change-Id: Iaa85b570493526a60c4b9fb7ded4c0226b1b3a33
-
- 17 Dec, 2013 1 commit
-
-
Deb Mukherjee authored
Various cleanups and refactoring. Removes feedback of active worst qaulity and uses last_q instead to make the interface cleaner. Active worst quality is now decided only once for a frame being coded in the beginning based on last_q and other stats. Also, adds other cleaups on last_q to store also the last_q for altref frames, and reduces the altref interval a little. The output does change a little. derfraw300: +0.224% (global psnr) stdhdraw250: +0.442% (global psnr) Change-Id: Ie634cdc032697044c472dd0fe79c109b3e7f9767
-