1. 07 Apr, 2014 3 commits
  2. 03 Apr, 2014 1 commit
    • Deb Mukherjee's avatar
      Reinstating the DISABLE_RC_LONG_TERM_MEM macro · be8d2b05
      Deb Mukherjee authored
      Reinstates this macro and truns it on in order to avoid issues
      due to some frames at the end starving in harder videos.
      A more acceptable solution is in the works.
      Change-Id: I3c46148e86fa6114e3fed245246fb3686a9e6700
  3. 02 Apr, 2014 2 commits
  4. 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
      Change-Id: I5ae377647f4adf5e91d700a8791fb3b8f70efc73
  5. 28 Mar, 2014 1 commit
  6. 27 Mar, 2014 1 commit
  7. 21 Mar, 2014 1 commit
  8. 19 Mar, 2014 1 commit
    • Minghai Shang's avatar
      [svc] Finalize spatial svc first pass rate control · d2053350
      Minghai Shang authored
            1. Save stats for each spatial layer
            2. Add frame buffer management for svc first pass rc
            3. Set default spatial layer to 1
            4. Flush encoder at the end of stream in test app
      This only supports spatial svc.
      Change-Id: Ia89cfa87bb6394e6c0405b921d86c426d0a0c9ae
  9. 18 Mar, 2014 1 commit
  10. 17 Mar, 2014 1 commit
  11. 11 Mar, 2014 2 commits
  12. 10 Mar, 2014 1 commit
  13. 07 Mar, 2014 1 commit
  14. 05 Mar, 2014 1 commit
  15. 03 Mar, 2014 2 commits
    • Deb Mukherjee's avatar
      Refactoring motion search libs · b80020d4
      Deb Mukherjee authored
      The core motion estimation fucntions all return sad now consistently.
      The only exception is vp9_full_pixel_diamond(), however the core diamond
      and refining search routines called from vp9_full_pixel_diamond() also
      return SAD. If variance of pred error + mv cost is desired it must be
      calculated explicitly outside these functions. For very fast encoding,
      hopefully this will eliminate some redundant computations.
      Also suggests reimplementing FAST_HEX with the vp9_pattern_search
      framework. It is not exactly the same as the existing FAST_HEX, but
      performance is slightly better and speed is very similar. Enables
      removing a lot of duplicate code.
      Change-Id: I152736393438c25bdf7e96b37cbb8ce330f4f94a
    • Jim Bankoski's avatar
      vp9_reconinter.h static functions in header converted to global · e5e9b05d
      Jim Bankoski authored
      Change-Id: I916944950deb22f4c2301d83a803b732bf3ecd77
  16. 02 Mar, 2014 1 commit
  17. 28 Feb, 2014 2 commits
  18. 26 Feb, 2014 1 commit
    • Dmitry Kovalev's avatar
      Cleaning up vp9_encodemb.c file. · 9774962a
      Dmitry Kovalev authored
      Usage of encode_b_args is unnecessary because encode_block_pass1() doesn't
      use them. That's why optimize_init_b() call is also not required.
      Change-Id: Ib6cfe4916c2ca85749c90bb0adcba6fea592f9ac
  19. 18 Feb, 2014 1 commit
  20. 15 Feb, 2014 1 commit
  21. 14 Feb, 2014 3 commits
  22. 13 Feb, 2014 1 commit
    • Paul Wilkins's avatar
      Remove some cases for turning off arf. · c30a9cd9
      Paul Wilkins authored
      Flipping arf on and off too often is hurting some clips.
      This change makes no difference for 50-75% of our test
      clips but helps some by a big margin. (eg. std-hd crew
      by 6% and one of the YT and YT-hd clips by 14%)
      Average improvements for 2 pass, speed 2 (psnr,ssim)
      are as follows:-
      derf  0.165%, 0.210%
      yt  1.210%, 1.464%
      yt-hd 1.189%, 1.471%
      std-hd 1.031%, 0.886%
      Change-Id: I121fe66cfb4a62d384b23b484a7d648789641969
  23. 12 Feb, 2014 2 commits
    • Jim Bankoski's avatar
      clear out static analysis warning · 4c2074f9
      Jim Bankoski authored
      Change-Id: Ic8708bb8a56ab30617c8ef47072b53928a53a1a3
    • 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
  24. 11 Feb, 2014 1 commit
    • Yunqing Wang's avatar
      Enable encode_breakout in real time encoding · 507fd522
      Yunqing Wang authored
      In real time encoding, we enable encode_breakout to make encoding
      fast. A speed feature "use_encode_breakout" is defined to set
      encode_breakout thresholds for different speeds.
      However, currently, static_thresh is an encoder option. The encode_
      breakout can be turned off if user sets static_thresh=0 specifically.
      The rtc set borg test result: (need to set --static_thresh=1)
      speed -5, psnr loss -3.543%;
      speed -4, psnr loss -2.358%;
      speed -3, psnr loss -0.771%.
      Encoding speed test:
      speed -5, 11% - 60% speedup;
      speed -4, 5.5% - 28% speedup;
      speed -3, 0.8% - 7% speedup.
      Change-Id: Icde592ffbe77eac7446f872a2e9eb2051733677b
  25. 10 Feb, 2014 1 commit
    • Deb Mukherjee's avatar
      Further one-pass vbr rate control changes · 15fb5510
      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
  26. 05 Feb, 2014 2 commits
    • Dmitry Kovalev's avatar
      Cleaning up vp9_firstpass.c. · dce41c01
      Dmitry Kovalev authored
      Change-Id: I111d6d1ea5ee641780abc096341369a37627aaae
    • 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
  27. 04 Feb, 2014 2 commits
    • Dmitry Kovalev's avatar
      Removing unused estimate_cq() function. · e8294873
      Dmitry Kovalev authored
      Change-Id: If3a1af1a54f3a3c0d9c966fdc0721981070c7f28
    • Deb Mukherjee's avatar
      One-pass rate control fixes and cleanups · 35ee7f5f
      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
  28. 01 Feb, 2014 2 commits