- 02 Apr, 2014 - 3 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
-
Dmitry Kovalev authored
Change-Id: I4341d16ef83acd1cc9e55f7c5eff4af921bf57d4
-
Dmitry Kovalev authored
Renames: mi_8x8 -> mi mode_info_stride -> mi_stride Change-Id: I66f3e5fd1e7b7f46f108af5bb711c5fd9493c1be
-
- 01 Apr, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Ie2ea9dd8bd338cc9fe12ca9033df64f7644c68b3
-
- 31 Mar, 2014 - 2 commits
-
-
Alex Converse authored
This fixes active map for non-rd realtime speeds. Change-Id: I1bf416de3f7ef2e5dd2eabde052cce3c0683a52c
-
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
-
- 27 Mar, 2014 - 2 commits
-
-
Jingning Han authored
Properly obtain and buffer the segment_id in non-RD mode information update process. Change-Id: I43230001872f6a986d12c0d94e98fdec0db3be2c
-
Marco Paniconi authored
Change-Id: Iffa45b9b04196c1ded6037622a8644a2500a62de
-
- 26 Mar, 2014 - 3 commits
-
-
Jingning Han authored
This commit enables the non-RD mode decision coding flow to adaptively apply partition search in non-refresh frame, when the collocated block in previous frame suggests there might be a motion activity. It refactors the update_state_rt() function to support buffer swap of mode_info struct, thereby unifying the encoding stage across various non-RD coding modes. It provides 5% compression performance gains in speed -6 for rtc test set, at about 12% speed slow down. Change-Id: Iefa374aed5a11c4b7ff9a3ed36a98ea8bd184edb
-
Dmitry Kovalev authored
Change-Id: I32695ad703dcbbbbf5f122b403f3d3120a0be366
-
Dmitry Kovalev authored
Change-Id: I32beb5f18c10b5771146c55933b5555487f53633
-
- 25 Mar, 2014 - 6 commits
-
-
Marco Paniconi authored
Fix so that vp9_update_segment_aq() will use the correct (i..e, chosen) encoding mode (from ctx struct) in update_state. Change-Id: Icc4b66f3935fad5ec4516a4d57e843d12c365e64
-
Jingning Han authored
This commit allows the recursive non-RD partition search to early terminate sub search tree when the cumulative rate-distortion is already above the best available. Change-Id: Ifdbcbb4bee229f47fde3033200829577c9f1fc1d
-
Yaowu Xu authored
This commit added a speed feature to make the logic of calculating skip_recode on a block level more explicit. This also enable the feature to be enabled at speed 5 where the previous logic is too conservative, help gain back the lost speed for --rt(-5). Change-Id: Ieb37ca3e85c2e7bda343486edf13d5f5395f2233
-
Dmitry Kovalev authored
Change-Id: I713af99d1e17e05a20eab20df51d74ebfd1a68d2
-
Jingning Han authored
There were a few conflicts between the new non-RD partition search and recent clean-up patches, which were not caught by git control. This commit fixed these issues. Change-Id: Ieebefbd6c19d81d0d13e3c568877d5cce2ab7797
-
Jingning Han authored
This commit takes out the if statements on using adaptive motion search flag. This feature is automatically enabled in non-RD mode decision flow for variable partition types search. Change-Id: I5a25cf9109d84d07aa61b3e02c8d32dda1e90cb0
-
- 24 Mar, 2014 - 5 commits
-
-
Jingning Han authored
This commit enables a recursive partition type search for non-RD mode decisions. It allows the encoder to choose variable block sizes in a 64x64 block based on rate-distortion modeling. It improves speed -6 coding efficiency for rtc set by 2.4%. Most of the gains come from 32-40dB range, where many sequences gain about 5% to 20%. Local tests suggest there is no speed change. Change-Id: I06300016e500a21652812b7b3b081db39a783d66
-
Alex Converse authored
Change-Id: I50db8d3c99eea39e46cc5876cb1f49513c084073
-
Alex Converse authored
Change-Id: Ie624a119ce8e0891f4ca396040d679e22ef8ce27
-
Dmitry Kovalev authored
Change-Id: I288e5ffade508fc3c803986d47ccf06df8d784dd
-
Jim Bankoski authored
Change-Id: Id70bd0ff8836c28d9c8653e018e071ca9fb06610
-
- 21 Mar, 2014 - 6 commits
-
-
Jingning Han authored
This commit reformats non-RD coding flow layout to allow mode decision with fixed and variable block sizes. Change-Id: I2cdd3bb9f26c499ee4a9849004fd925cdd195d09
-
Marco Paniconi authored
Change-Id: Id76a628495c822e23825b66a7589b4a3279680e2
-
Dmitry Kovalev authored
Change-Id: Ib3c1746e61220c629cbd971b2458aa686b5c9e36
-
Yaowu Xu authored
Valgrind was complaining uninitialzed values are being used. Change-Id: Ia9eb619f4e67d1fb7af1057d50304f15adc02aab
-
Paul Wilkins authored
The flag x->skip_recode interacts badly with the cpi->sf.use_nonrd_pick_mode and cpi->sf.skip_encode_sb speed settings. Restricting the use of the skip_decode flag when these other speed choices are in use helps quality for speeds 3 and 4 by a large amount with only a small impact on speed. Average improvmentes for 2 pass speed 4: Derf +8.8% Yt + 10.53% Std-Hd +6.95% yt-hd + 22.95% Change-Id: I8010876d8012042a11077c92e69d813c3dfa58eb
-
Yaowu Xu authored
In addition to a few cleanups. Change-Id: Ice5938ef494513921a47e7c64ba9928f2202e24e
-
- 20 Mar, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Id1fa36c92cb007b73a450cc8552e810cedad38b9
-
- 19 Mar, 2014 - 2 commits
-
-
Jingning Han authored
This is an initial attempt to allow variable block size partition in non-RD coding flow. It tests 8x8, 16x16 and 32x32 block size per 64x64 block, all using non-RD mode decision and the associated rate distortion costs from modeling, then selects the best block size to encode the entire 64x64 block. Such operations are triggered every other 3 frames. The blocks of intermediate frames will reuse the collocated block's partition type. It improves the compression performance by 13.2%. Note that the gains are not evenly distributed. For many hard clips, the compression performance is improved by 20% to 28%. Local speed test shows that it will also increase runtime by 50%, as compared to speed -7. It is now enabled in speed -6 setting. Change-Id: Ib4fb8659d21621c9075b3c369ddaa9ecb0a4b204
-
Dmitry Kovalev authored
Change-Id: I512482853bdf2695fbdf1c705a2ada354ccf76cf
-
- 18 Mar, 2014 - 2 commits
-
-
Jingning Han authored
The use of uninitialized skip flag will trigger inconsistency in coding statistics, when alternate RD and non-RD coding modes are enabled. This commit fixes this issue and removes unnecessary if statements from update_state_rt. Change-Id: I7d549dcb0e3ef48b999e5bbc78174ba84502cfcf
-
Marco Paniconi authored
Activated using aq_mode=3. Change-Id: Ied628b9e7bd0e88b0c75790276bca75b19eb5c07
-
- 17 Mar, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I0d39bdbb8166ee44561f1008d1a2e76e70b36f30
-
- 15 Mar, 2014 - 1 commit
-
-
Jingning Han authored
This is for the purpose to test variable partition choices for the same 64x64 block. Change-Id: I0fab7351a62e7d3dfccd667e908bccb996ee677e
-
- 14 Mar, 2014 - 4 commits
-
-
Yaowu Xu authored
Change-Id: Iec885af58c95e65814fcb6ab528ce4e0874eb573
-
Jingning Han authored
The block coding skip flags are assigned in the normal RD mode decision loop. They are then used in the final encoding stage. In the non-RD mode decision, the forward transform and quantization stages are replaced by modeling based on SSE and variance of prediction residues. This commit applies reset to this array in the non-RD coding mode. Change-Id: I66584669b035e9c8ac23e95047849ff277472742
-
Yaowu Xu authored
This commit moves the position where rdmult is saved to make sure it is the correct value. Prior, an uninitialized value may be saved and restored. This addresses issue: https://code.google.com/p/webm/issues/detail?id=733 Change-Id: I436407f289169bc63da3c5a6bf609bed16cb71b5
-
Paul Wilkins authored
This causes a build failure in VS 2008. Change-Id: I03b0c0c006589b56d92a238d7b794711eb62575e
-
- 13 Mar, 2014 - 1 commit
-
-
Jingning Han authored
This function was subsumed by nonrd_use_partition, hence removed. Change-Id: Id36757bc600ce6cf6ca03ad5df80268c4786d386
-