- 02 Apr, 2014 - 9 commits
-
-
Marco Paniconi authored
For real-time mode under cbr, this increases the gain (5-10%) for speed 5 (none/little change for 6), on vc-clips. Change-Id: I9b38beeb3c820de22c43a0ba53a9456168dd24ba
-
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
-
Dmitry Kovalev authored
Change-Id: I4341d16ef83acd1cc9e55f7c5eff4af921bf57d4
-
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
-
Dmitry Kovalev authored
Renames: mi_8x8 -> mi mode_info_stride -> mi_stride Change-Id: I66f3e5fd1e7b7f46f108af5bb711c5fd9493c1be
-
- 01 Apr, 2014 - 3 commits
-
-
Yunqing Wang authored
While encoding a frame, its last frame source can be used to give acurate motion information. This patch prevents last frame to be overwritten so that it is available during current frame encoding. The last source is scaled when it is necessary. cpi->Last_Source points to the last source frame. Change-Id: I0e1ef5e9e1d2badf9d0c7a1a44a7ed5b24c09425
-
Dmitry Kovalev authored
Change-Id: Ie2ea9dd8bd338cc9fe12ca9033df64f7644c68b3
-
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 - 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
-
- 28 Mar, 2014 - 5 commits
-
-
Dmitry Kovalev authored
Change-Id: I2a169535489aeda3943fb5a46ab53e7a12abaa36
-
Yaowu Xu authored
This commit adjusted the speed steps in rt mode to make the steps more evenly spaced on speed and quality, specifically: 1. Merged 3 and 4 into one single step 3 and removed confilicting features. 2. Move 8, 7, 6, 5 to be 7, 6, 5, 4 repsectively. Change-Id: I38d56d61531f3561d772aef953c411c8fb38c063
-
Minghai Shang authored
Root cause is the different default register length between x86 and x64 platform. Change spatial_layer_id to long long. Change-Id: If1a5972365c7a59f7e76cb4fd714610f3d48a8ff
-
Minghai Shang authored
Change-Id: I366850015004644c4fc7feabe27a782fdd8d8718
-
Dmitry Kovalev authored
Change-Id: I7d9874da8ff78a2d7e0cf11073af9c30538bc9a6
-
- 27 Mar, 2014 - 8 commits
-
-
Minghai Shang authored
Change-Id: If67ed8721f258883e41bab18f5c456505de68785
-
Alex Converse authored
Change-Id: Ia6b1e3c5a8ac21219bbfe9eecdb4801f3eaa10e5
-
Minghai Shang authored
Change-Id: Ib09eedc17ea0ea2eec75d78112e4786d98f382aa
-
Jingning Han authored
Properly obtain and buffer the segment_id in non-RD mode information update process. Change-Id: I43230001872f6a986d12c0d94e98fdec0db3be2c
-
Paul Wilkins authored
Small speed gain for speed 1. Quality is generally a little up for speed 2. Speed 3 was similar to speed 4 but now positioned more evenly between 2 and 4 speed and quality wise. (opsnr +5.6% ssim +8.25% across all sets) Speed 4 is a little slower than before but sizable quality gains. (opsnr +3.7% ssim +6.8% across all sets) The code has been cleaned up a bit so that for each incremental speed step changes over the previous speed step are applied. This makes it easier to see what is changing from one setting to the next. Change-Id: I2d98d0d6230af23486adaec01908f58942a7cdeb
-
Paul Wilkins authored
Allow tx search for ARF and GF helps quality but a little slower. Setting subpel_iters_per_step to 1 improves encode speed. Setting sf->mode_skip_start = 10 improves speed. Initial local results suggest overall impact on quality is neutral but encode is up to 15% faster. Change-Id: Ibde02cae6626a44c10a1da0cefe888afbb51f037
-
Marco Paniconi authored
Removes a TODO. Changed meaning of some parameters (target-max-percent refresh and starting index) to be defined relative to superblock. Also, modify turn-off condition. Change-Id: I5e55f372b7079c24f9cdac0b06fa34620dbf456b
-
Marco Paniconi authored
Change-Id: Iffa45b9b04196c1ded6037622a8644a2500a62de
-
- 26 Mar, 2014 - 6 commits
-
-
Dmitry Kovalev authored
Change-Id: I0df8c2a6d9863f92ee406010f2daeb5e40627649
-
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
SPEED_FEATURES should contain only configuration parameters. Change-Id: I7d6d0636879c3e87dad09bc9455c1cf1dc039da8
-
Dmitry Kovalev authored
Change-Id: I32695ad703dcbbbbf5f122b403f3d3120a0be366
-
Dmitry Kovalev authored
Change-Id: I32beb5f18c10b5771146c55933b5555487f53633
-
Dmitry Kovalev authored
Change-Id: I8da5e13b23a3d6b73c82bbe443c82dd87fd689f3
-
- 25 Mar, 2014 - 7 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
-
Dmitry Kovalev authored
Change-Id: I3d9fc6da986d0f1ec682fb12e067c52472453eed
-
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
-
Alex Converse authored
Change-Id: I6b20248b6f76545356f910ca6386f5466e287b6e
-
Alex Converse authored
Change-Id: Ie5dadb5c2bcfe80a703edb58a71dc453644c9ade
-
Yaowu Xu authored
The recode_loop feature is disabled for one-pass always. Change-Id: I6de8820add4a6f97196874af83a970f9898f842d
-