1. 19 Dec, 2013 - 3 commits
    • Paul Wilkins's avatar
      Allow arf just before kfs or end of sequence. · cb865998
      Paul Wilkins authored
      This will hurt metrics in some cases (particularly for static
      clips at low data rates where there is extra overhead, but it
      helps smooth transitions around forced key frames between
      stitched kf sections.
      
      Change-Id: I7e1026ae0de6c77bba863061e115136d7f283cc0
      cb865998
    • Paul Wilkins's avatar
      Further q estimate adjustment. · e1312c36
      Paul Wilkins authored
      Slightly reduces the mean tendency to undershoot target
      rate in vbr, especially when using the memory less mode
      and when recodes are disabled.
      
      The effect is primarily at low q.
      
      Change-Id: I59a593b99522cc7da31b4134d1c8a65f5b7b7c53
      e1312c36
    • Paul Wilkins's avatar
      Remove unused code and data structure. · d99e8908
      Paul Wilkins authored
      Remove modified_error_used and adjust_active_maxq().
      
      Change-Id: I8915007128dc1a17e11693104cfb008a6d64e6a2
      d99e8908
  2. 18 Dec, 2013 - 5 commits
  3. 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
      ed90a176
    • 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.
      1d23a659
    • James Zern's avatar
      vp9: normalize include guards · bd9a388a
      James Zern authored
      Change-Id: If4ddbdcfb3ab387cbca6910b42cf4df8111e6879
      bd9a388a
    • Yaowu Xu's avatar
      Move two functions to encoder · 50ec6311
      Yaowu Xu authored
      As they are used by encoder only.
      
      Change-Id: I7b1e6955b218aba66fe156523521a8121c9a84a4
      50ec6311
    • 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
      1e59cbf2
  4. 16 Dec, 2013 - 4 commits
  5. 14 Dec, 2013 - 2 commits
  6. 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
      25da21b1
    • Jingning Han's avatar
      Remove redefinition in handle_inter_mode · 84acc988
      Jingning Han authored
      Change-Id: I44513b9db6d42e2c52723e1a429f06a93d300c8b
      84acc988
    • Jingning Han's avatar
      Rename so -> scan_order in vp9_encodemb.c · 930ae71e
      Jingning Han authored
      Change-Id: I7ff2899ea18a55b37f5c581431ef59806f01e009
      930ae71e
    • 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)
      speedup:
      9%(derf); 3%(stdhd); 5.7%(youtube)
      
      t = 500, PSNR loss:
      -1.687%(derf); -1.665%(stdhd); -1.664%(youtube)
      speedup:
      18%(derf); 10%(stdhd); 8%(youtube)
      
      Change-Id: I180e3657c1e156aaa88dc7c437f8bcbd19f5caba
      da9f55c3
    • James Zern's avatar
      vp9 asserts: fix compile warning · 178db94c
      James Zern authored
      string literal to int within an assert
      
      Change-Id: I0c889256b67a078e6e2a79577f0b7ae084243258
      178db94c
    • 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
      3b5a90bd
  7. 12 Dec, 2013 - 1 commit
  8. 11 Dec, 2013 - 8 commits
  9. 10 Dec, 2013 - 3 commits
    • Yaowu Xu's avatar
      Fix a bug · e0f82c6e
      Yaowu Xu authored
      In evaluating partition split case, Wrong partition size is used in
      calling partition_plane_context(). This commit change to use the
      correct sub partition size. The incorrect partition size used were
      causing an ASAN error in unit test.
      
      Change-Id: Iab695b764bc51cc61580075f2ae4001421132362
      e0f82c6e
    • Dmitry Kovalev's avatar
      Cleaning up skip context calculation. · 2dd20e46
      Dmitry Kovalev authored
      Renames:
        vp9_get_pred_context_mbskip => vp9_get_skip_context
        vp9_get_pred_prob_mbskip    => vp9_get_skip_prob
      
      Change-Id: I2af499848ef73f3f5cd8cdb27852d0bcdfe31d09
      2dd20e46
    • Guillaume Martres's avatar
      avoid crash when using --best on cpus with SSE3 (but not SSE4) support · 0102f1d5
      Guillaume Martres authored
      Change-Id: Ie100114a01b8b4da7248603c40676792cd06b32a
      0102f1d5
  10. 09 Dec, 2013 - 3 commits