1. 17 Apr, 2014 1 commit
    • Paul Wilkins's avatar
      Merge two new VBR adjustment schemes. · 02e5bde3
      Paul Wilkins authored
      To make direct side by side testing this patch combines two
      VBR corrections schemes to allow more direct side by side testing.
      (The other patch was by Debargha chg id I0cd1f7...)
      
      Change-Id: I271c45e5c4ccf8de8305589000218b80d9dc3a25
      02e5bde3
  2. 16 Apr, 2014 2 commits
    • Paul Wilkins's avatar
      Add experimental VBR adaptation method. · 085f76e5
      Paul Wilkins authored
      Add code to monitor over and under spend and
      apply limited correction to the data rate of subsequent
      frames. To prevent the problem of starvation or overspend
      on individual frames (especially near the end of a clip) the
      maximum adjustment on a single frame is limited to a %
      of its un-modified allocation.
      
      Change-Id: I6e1ca035ab8afb0c98eac4392115d0752d9cbd7f
      085f76e5
    • Dmitry Kovalev's avatar
      Renaming av_per_frame_bandwidth to avg_frame_bandwidth. · 4e9529cb
      Dmitry Kovalev authored
      Just to be consistent with min_frame_bandwidth & max_frame_bandwidth names.
      
      Change-Id: I36702c708cba9ad1a5c36393f37758a2edeadb90
      4e9529cb
  3. 15 Apr, 2014 1 commit
  4. 11 Apr, 2014 2 commits
  5. 10 Apr, 2014 3 commits
  6. 08 Apr, 2014 1 commit
  7. 07 Apr, 2014 3 commits
  8. 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
  9. 02 Apr, 2014 2 commits
  10. 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
  11. 28 Mar, 2014 1 commit
  12. 27 Mar, 2014 1 commit
  13. 21 Mar, 2014 1 commit
  14. 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
  15. 18 Mar, 2014 1 commit
  16. 17 Mar, 2014 1 commit
  17. 11 Mar, 2014 2 commits
  18. 10 Mar, 2014 1 commit
  19. 07 Mar, 2014 1 commit
  20. 05 Mar, 2014 1 commit
  21. 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
  22. 02 Mar, 2014 1 commit
  23. 28 Feb, 2014 2 commits
  24. 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
  25. 18 Feb, 2014 1 commit
  26. 15 Feb, 2014 1 commit
  27. 14 Feb, 2014 3 commits
  28. 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