1. 11 Apr, 2014 1 commit
  2. 10 Apr, 2014 1 commit
  3. 08 Apr, 2014 1 commit
  4. 07 Apr, 2014 3 commits
  5. 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
      be8d2b05
  6. 02 Apr, 2014 2 commits
  7. 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
  8. 28 Mar, 2014 1 commit
  9. 27 Mar, 2014 1 commit
  10. 21 Mar, 2014 1 commit
  11. 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
      d2053350
  12. 18 Mar, 2014 1 commit
  13. 17 Mar, 2014 1 commit
  14. 11 Mar, 2014 2 commits
  15. 10 Mar, 2014 1 commit
  16. 07 Mar, 2014 1 commit
  17. 05 Mar, 2014 1 commit
  18. 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
      b80020d4
    • Jim Bankoski's avatar
      vp9_reconinter.h static functions in header converted to global · e5e9b05d
      Jim Bankoski authored
      Change-Id: I916944950deb22f4c2301d83a803b732bf3ecd77
      e5e9b05d
  19. 02 Mar, 2014 1 commit
  20. 28 Feb, 2014 2 commits
  21. 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
      9774962a
  22. 18 Feb, 2014 1 commit
  23. 15 Feb, 2014 1 commit
  24. 14 Feb, 2014 3 commits
  25. 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
      c30a9cd9
  26. 12 Feb, 2014 2 commits
    • Jim Bankoski's avatar
      clear out static analysis warning · 4c2074f9
      Jim Bankoski authored
      Change-Id: Ic8708bb8a56ab30617c8ef47072b53928a53a1a3
      4c2074f9
    • 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
  27. 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
      507fd522
  28. 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
      15fb5510
  29. 05 Feb, 2014 2 commits
    • Dmitry Kovalev's avatar
      Cleaning up vp9_firstpass.c. · dce41c01
      Dmitry Kovalev authored
      Change-Id: I111d6d1ea5ee641780abc096341369a37627aaae
      dce41c01
    • 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
  30. 04 Feb, 2014 1 commit