1. 20 Dec, 2013 1 commit
    • Jingning Han's avatar
      Store the SSE of prediction residuals · 243327f4
      Jingning Han authored
      Buffer the SSE of prediction residuals in the rate-distortion
      optimization loop of a given block. This information would be used
      for later encoding control.
      Change-Id: If4e63f3462490513c48be9407d3327c8dd438367
  2. 19 Dec, 2013 8 commits
  3. 18 Dec, 2013 5 commits
  4. 17 Dec, 2013 5 commits
    • Yaowu Xu's avatar
      Remove redundant function and calls · ed90a176
      Yaowu Xu authored
      lf deltas are later setup in function vp9_setup_past_independence(),
      so this commit removed the redundant copy. Also renamed a function
      to better align the behavior of the funciton.
      Change-Id: I5d28c2f5b12b3d31817e14296ed4605c1fd5c98c
    • Dmitry Kovalev's avatar
      Reusing FRAME_COUNTS in the encoder. · 1d23a659
      Dmitry Kovalev authored
      Change-Id: I6ab9fe2326ebbadf0dd10cca9f66cf8277e3f43b
      Replacing: comp_inter_count, single_ref_count, comp_ref_count.
    • James Zern's avatar
      vp9: normalize include guards · bd9a388a
      James Zern authored
      Change-Id: If4ddbdcfb3ab387cbca6910b42cf4df8111e6879
    • Yaowu Xu's avatar
      Move two functions to encoder · 50ec6311
      Yaowu Xu authored
      As they are used by encoder only.
      Change-Id: I7b1e6955b218aba66fe156523521a8121c9a84a4
    • Deb Mukherjee's avatar
      Rate control changes on active_worst_quality · 1e59cbf2
      Deb Mukherjee authored
      Various cleanups and refactoring.
      Removes feedback of active worst qaulity and uses last_q
      instead to make the interface cleaner. Active worst quality
      is now decided only once for a frame being coded in the
      beginning based on last_q and other stats. Also, adds other
      cleaups on last_q to store also the last_q for altref frames,
      and reduces the altref interval a little.
      The output does change a little.
      derfraw300: +0.224% (global psnr)
      stdhdraw250: +0.442% (global psnr)
      Change-Id: Ie634cdc032697044c472dd0fe79c109b3e7f9767
  5. 16 Dec, 2013 4 commits
  6. 14 Dec, 2013 2 commits
  7. 13 Dec, 2013 6 commits
    • Dmitry Kovalev's avatar
      Using MV struct instead of int_mv union in encoder. · 25da21b1
      Dmitry Kovalev authored
      Change-Id: I8b81a3e4b4fa530a654c28d9c136afa0c1d379fd
    • Jingning Han's avatar
      Remove redefinition in handle_inter_mode · 84acc988
      Jingning Han authored
      Change-Id: I44513b9db6d42e2c52723e1a429f06a93d300c8b
    • Jingning Han's avatar
      Rename so -> scan_order in vp9_encodemb.c · 930ae71e
      Jingning Han authored
      Change-Id: I7ff2899ea18a55b37f5c581431ef59806f01e009
    • Yunqing Wang's avatar
      Increase disable_filter_search_var_thresh threshold · da9f55c3
      Yunqing Wang authored
      Increased threshold(t) for interp filter search. This sped up the
      encoder with some PSNR loss.
      Borg tests were ran at speed 2.
      t = 100, PSNR loss:
      -0.710%(derf); -0.561%(stdhd); -0.647%(youtube)
      9%(derf); 3%(stdhd); 5.7%(youtube)
      t = 500, PSNR loss:
      -1.687%(derf); -1.665%(stdhd); -1.664%(youtube)
      18%(derf); 10%(stdhd); 8%(youtube)
      Change-Id: I180e3657c1e156aaa88dc7c437f8bcbd19f5caba
    • James Zern's avatar
      vp9 asserts: fix compile warning · 178db94c
      James Zern authored
      string literal to int within an assert
      Change-Id: I0c889256b67a078e6e2a79577f0b7ae084243258
    • Jingning Han's avatar
      Enable adaptive pred filter type for sub8x8 · 3b5a90bd
      Jingning Han authored
      This commit enables an adaptive prediction filter type selection
      for sub8x8 block sizes. In speed 1, it re-uses the filter type of
      collocated 8x8 block if it is tested in the rate-distortion optimization
      loop, for the sub8x8 blocks. Otherwise, it runs the normal test
      over all the three filter types. In speed 2, it re-uses the 8x8
      block's prediction filter type, if available. Otherwise, force it
      to be EIGHTTAP.
      Compression and speed performance wise:
      speed 1
      derf -0.266%
      yt   -0.138%
      bus at 2000 kbps: 33766ms -> 30451ms (10% speed-up)
      football at 600 kbps: 48173ms -> 43786ms (9% speed-up)
      speed 2
      derf -0.026%
      yt   +0.134%
      bus at 2000 kbps: 18973ms -> 17698ms (6% speed-up)
      football at 600 kbps: 26748ms -> 25096ms (6% speed-up)
      Change-Id: I77e097533b969fd3472147225fa79fc98095d342
  8. 12 Dec, 2013 1 commit
  9. 11 Dec, 2013 8 commits