- 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 2 commits
-
-
Dmitry Kovalev authored
Change-Id: Ia41007206ce437852dd1b532ee8e233d889e0040
-
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
-
- 03 Feb, 2014 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I424c79735a7f3bbf6bf9c1391ff53aa78abae624
-
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
-
- 31 Jan, 2014 3 commits
-
-
Yaowu Xu authored
--rt --cpu-used=-5 uses the progressive rtc mode --rt --cpu-used=-6 uses the new super fast rtc mode Change-Id: Id6469ca996100cdf794a0e42d76430161f22f976
-
Alex Converse authored
* Avoid unnecessary type erasure * Prune unused/duplicate fields from struct rdcost_block_args * Make struct rdcost_block_args a local Change-Id: I4f1fd4837ccd028bbfe727191ee8d69f0463b7e5
-
Jim Bankoski authored
use mode instead Change-Id: I419d7a2dc4b0714ca6ff723c5e824521c150c460
-
- 30 Jan, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I08f45573e0b2195c09fb6aecacb4c57431a711ea
-
- 29 Jan, 2014 3 commits
-
-
Yaowu Xu authored
In this new mode, the size range is strictly determined by the min and max partition size in neighborhood blocks. Niklas720 encoding time at cpu-used -5 goes from 56250ms to 50676ms, a 10% reduction. Change-Id: I316b0e2ac967ff3fad57b28d69c0ec80b7d8b34e
-
Dmitry Kovalev authored
Change-Id: I27a30b43eae026a77f92958e2238d02d9cdf7832
-
Dmitry Kovalev authored
Adding new RefCntBuffer struct which contains reference counter and image buffer. Change-Id: I71c1f532faa13442c32c43fc03ec45b6f88fb844
-
- 28 Jan, 2014 3 commits
-
-
Dmitry Kovalev authored
Change-Id: I0c286e3d68a4a4ecf6df02e6fd9990327b0ceb22
-
Dmitry Kovalev authored
It seems we don't use it and not going to. Change-Id: Ie76cd04dafc79b0a5911f8957d4253ca2d787f0c
-
Dmitry Kovalev authored
Change-Id: I8d17867a4772554cbba2bd113cc5b4c99d50146d
-
- 25 Jan, 2014 1 commit
-
-
Yaowu Xu authored
That force the stop of subpel search possibly at full/half/quater pel stages Change-Id: Ie50c500417bd78e1a53e6620bd4c2b85f63d9c67
-
- 24 Jan, 2014 5 commits
-
-
Dmitry Kovalev authored
Corresponding renames: subpel_kernel => interp_kernel vp9_get_filter_kernel() => vp9_get_interp_kernel() pred_filter_type => pred_interp_filter adaptive_pred_filter_type => adaptive_pred_interp_filter mcomp_filter_type => interp_filter read_interp_filter_type() => read_interp_filter() write_interp_filter_type() => write_interp_filter() fix_mcomp_filter_type() => fix_interp_filter() Change-Id: I1fa61fa1dc81ebbf043457c3ee2d8d4515bee6d3
-
Alex Converse authored
Also change its wrongly named dest parameter to reference. Change-Id: Ide142dead31c9ccda1f09a48b221284369783fb7
-
Dmitry Kovalev authored
Change-Id: I24ff8ab3d2c807906aa86974bcb4c540256206de
-
Alex Converse authored
Use this method with rt at speed -5. Change-Id: If3bd6fad4c05ddde72131442dad191e4145047e7
-
James Zern authored
Change-Id: I4f51ce859a97bf1b8fd2b37ac585b7c643232b69
-
- 23 Jan, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Ic9472f361f8749a165aa464c2fa859681b66381b
-
- 14 Jan, 2014 3 commits
-
-
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
-
Dmitry Kovalev authored
Change-Id: I883eb9026b44cb354d5b01c0f1d34ecd71f942e4
-
Dmitry Kovalev authored
Change-Id: I8eda5762728d981ab7757388741b598c665c26ca
-
- 11 Jan, 2014 1 commit
-
-
Dmitry Kovalev authored
Introducing calc_psnr() which calculates psnr between two yv12 buffers. Previously we incorrectly used width/height instead of crop_width/crop_height to calculate number of samples -- fixed. Change-Id: Iecda01980555de55ad347e0276e6641c793fa56c
-
- 10 Jan, 2014 2 commits
-
-
Jim Bankoski authored
Added comments to explain what the various speed features do, and removed 1 that was clearly unused. Change-Id: Icd37a536072ddafedbfaefcecbe48979f6d10faf
-
Deb Mukherjee authored
Cleanups on frame refresh flags and external overrides. Change-Id: Ia6a56fe1bde906b1dc3fcbf4ef1c7b207cd2df2d
-
- 06 Jan, 2014 3 commits
-
-
Dmitry Kovalev authored
Encapsulating direct references to lst_fb_idx, gld_fb_idx, alt_fb_idx. Change-Id: I7e65ba3f131286e433e6651970c5647311fa4687
-
Jingning Han authored
The feature undergoes prior assumption that the recursive partition size search from 4x4 to 64x64, hence utilizing information from small blocks to determine early termination in large block rate-distortion optimization search. The current codebase is now going from top down. The previous function might go with not properly initialized values, hence removed. Tested on pedestrian_area_1080p at 4000 kbps running under speed 2. No visible difference in runtime observed. Change-Id: I553df415c6191413762db7ae34e8790c71d8118e
-
Paul Wilkins authored
Remove adjust_maxq_qrange() and related variables. Change-Id: I50d065f4619c499283e2680e31d0d99c22439dec
-
- 03 Jan, 2014 1 commit
-
-
Paul Wilkins authored
In two pass encodes bits are allocated to each frame according to a modified error score for the frame as a fraction of the modified error score for the clip or section. Previously a minimum rate per frame was reserved and subtracted from the bits allocatable by the two pass code. The vbr max section rate was enforced by clipping the actual number of bits allocated. In this patch the min and max vbr rates are enforced instead by clipping the modified error scores for each frame rather than the number of bits allocated. Small gains for all test sets (psnr and SSIM) ranging from ~ +0.05 for YT psnr up to ~ +0.25 for Std-hd SSIM. Change-Id: Iae27d70bdd3944e3f0cceaf225bad2e8802833de
-
- 20 Dec, 2013 1 commit
-
-
Dmitry Kovalev authored
Moving all code from that files to vp9_mvref_common.{h, c}. Change-Id: Ibc4afcb8cea6847166ff411130e93611ebe63b20
-
- 19 Dec, 2013 3 commits
-
-
Yunqing Wang authored
The original iterative search was replaced by subpel_tree search, and was not used anymore. Change-Id: I998b38e1cb0ee359a08b2410d0766dbf183ab071
-
Paul Wilkins authored
Remove modified_error_used and adjust_active_maxq(). Change-Id: I8915007128dc1a17e11693104cfb008a6d64e6a2
-
Dmitry Kovalev authored
Replacing: intra_inter_count, y_mode_count, y_uv_mode_count. Change-Id: I5d70f73288af6effe6176e26400138067a2ae2a3
-
- 18 Dec, 2013 2 commits
-
-
Jingning Han authored
This commit reworks the prediction filter rate-distortion cost update process consistent for all block sizes. Change-Id: I5874349ab38df380240f96c2d4ef924072bab68d
-
Marco Paniconi authored
Adjustments based on buffer level, frame dropper. Change-Id: Iaa85b570493526a60c4b9fb7ded4c0226b1b3a33
-