1. 09 Apr, 2014 1 commit
  2. 08 Apr, 2014 1 commit
  3. 07 Apr, 2014 6 commits
  4. 03 Apr, 2014 1 commit
  5. 02 Apr, 2014 6 commits
    • Deb Mukherjee's avatar
      Rate ctrl changes to track target bitrates closer · 97f4fb7b
      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
      97f4fb7b
    • Jingning Han's avatar
      Make frame level quantization change a parameter · d8b8d87e
      Jingning Han authored
      Parameterize the frame level quantization index used in non-RD
      coding flow with cbr.
      
      Change-Id: I79cfbd9c32c0d0fc33ad720d2180432e910baf7a
      d8b8d87e
    • Jingning Han's avatar
      Adjust rate allocation in non-RD coding mode · 751d002f
      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
      751d002f
    • Paul Wilkins's avatar
      Add speed feature for recode tolerance. · 769cd78f
      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
      769cd78f
    • Dmitry Kovalev's avatar
      Adding local pointer variables referencing REATE_CONTROL struct. · 21b8fc4c
      Dmitry Kovalev authored
      Change-Id: I1d8c312a599db505a023e5cd0cc4ba2b8f696a2e
      21b8fc4c
    • Marco Paniconi's avatar
      Remove the q division by 3 for first frame. · 939f0e74
      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
      939f0e74
  6. 01 Apr, 2014 1 commit
    • Paul Wilkins's avatar
      Speed setting correction to max q estimate. · 992c41d2
      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
      992c41d2
  7. 31 Mar, 2014 1 commit
    • Jingning Han's avatar
      Apply finer quantizer to partition search frames in non-RD flow · 99893f24
      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
      99893f24
  8. 28 Mar, 2014 1 commit
  9. 24 Mar, 2014 2 commits
  10. 18 Mar, 2014 1 commit
  11. 17 Mar, 2014 2 commits
  12. 04 Mar, 2014 1 commit
  13. 27 Feb, 2014 1 commit
  14. 26 Feb, 2014 1 commit
  15. 25 Feb, 2014 1 commit
    • Deb Mukherjee's avatar
      Adds variance based fixed size partitioning · 10bae825
      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
      10bae825
  16. 18 Feb, 2014 1 commit
  17. 14 Feb, 2014 2 commits
  18. 13 Feb, 2014 1 commit
    • Marco Paniconi's avatar
      Fix target frame size setting, for 1pass cbr. · e590e087
      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
      e590e087
  19. 12 Feb, 2014 2 commits
    • Jim Bankoski's avatar
      static analysis warning in vp9_ratectrl.c · eb5889f8
      Jim Bankoski authored
      Change-Id: I8aa3dd068d9a7225b3e8b24392a7b4a54b9435dd
      eb5889f8
    • Deb Mukherjee's avatar
      Removes active_worst_quality feedback · d23e3392
      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
      d23e3392
  20. 10 Feb, 2014 3 commits
  21. 07 Feb, 2014 1 commit
  22. 06 Feb, 2014 2 commits
    • Deb Mukherjee's avatar
      Parameter fixes for one-pass non-cbr mode · b2209c33
      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
      b2209c33
    • Marco Paniconi's avatar
      Layer based rate control for CBR mode. · 4864ab21
      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
      4864ab21
  23. 05 Feb, 2014 1 commit
    • Deb Mukherjee's avatar
      One-pass rate control cleanups/fixes/refactoring · 40e63d4b
      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
      40e63d4b