1. 17 Dec, 2013 1 commit
    • 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
  2. 16 Dec, 2013 1 commit
  3. 14 Dec, 2013 1 commit
  4. 13 Dec, 2013 3 commits
    • Dmitry Kovalev's avatar
      Using MV struct instead of int_mv union in encoder. · 25da21b1
      Dmitry Kovalev authored
      Change-Id: I8b81a3e4b4fa530a654c28d9c136afa0c1d379fd
    • 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
  5. 11 Dec, 2013 3 commits
  6. 10 Dec, 2013 1 commit
    • Dmitry Kovalev's avatar
      Cleaning up skip context calculation. · 2dd20e46
      Dmitry Kovalev authored
        vp9_get_pred_context_mbskip => vp9_get_skip_context
        vp9_get_pred_prob_mbskip    => vp9_get_skip_prob
      Change-Id: I2af499848ef73f3f5cd8cdb27852d0bcdfe31d09
  7. 09 Dec, 2013 2 commits
  8. 07 Dec, 2013 1 commit
  9. 06 Dec, 2013 5 commits
  10. 05 Dec, 2013 1 commit
  11. 04 Dec, 2013 2 commits
    • Dmitry Kovalev's avatar
      Moving eob array to the encoder. · f00d157c
      Dmitry Kovalev authored
      In the decoder we don't need to save eobs, we can pass eob as an argument.
      That's why removing eob arrays from VP9Decompressor and TileWorkerData,
      and moving eob pointer from macroblockd_plane to macroblock_plane.
      Change-Id: I8eb919acc837acfb3abdd8319af63d1bbca8217a
    • Dmitry Kovalev's avatar
      Cleaning up vp9_entropy.h file. · 8e89e2f2
      Dmitry Kovalev authored
      Renaming constants for consistency:
        DCT_EOB_TOKEN     => EOB_TOKEN
      Moving constants:
        INTER_MODE_CONTEXTS from vp9_entropy.h to vp9_blockd.h.
        EOSB_TOKEN from vp9_entropy.h to vp9_tokenize.h
      Change-Id: I5fcbf081318e1d365792b6d290a930c6cb0f3fc2
  12. 03 Dec, 2013 2 commits
    • Alex Converse's avatar
      Remove plane_block_idx. · 2360a5f0
      Alex Converse authored
      Its last remaining caller can be passed its results directly without any
      additional work. Also, it's not non-4:2:0 safe.
      Change-Id: Ia5089ba5f7f66c7617270483c619c9271aefd868
    • Jingning Han's avatar
      Fix use_uv_intra_estimate in rd loop · 9f81a50c
      Jingning Han authored
      This commit fixes the use of uv_intra_estimate by properly restoring
      the mode_info struct required by rd_pick_intra_sbuv_mode.
      Change-Id: I6a156d79533c4e2e60dfd3b8c5bb0a42a8eca280
  13. 27 Nov, 2013 3 commits
  14. 26 Nov, 2013 2 commits
  15. 25 Nov, 2013 2 commits
  16. 23 Nov, 2013 2 commits
  17. 21 Nov, 2013 1 commit
  18. 20 Nov, 2013 2 commits
  19. 19 Nov, 2013 2 commits
    • Jingning Han's avatar
      Use restore_dst_buf in handle_inter_mode · 82c32fe1
      Jingning Han authored
      There are many places in handle_inter_mode that need to restore the
      dst buffer pointers, due to buffer pointer swap and early rd search
      breakout. This commit wraps these operations into an inline function
      for clean-up.
      Change-Id: I0462e8c41c8bc3cd8db07395489cac03d8e5be54
    • Dmitry Kovalev's avatar
      Removing raster_block_offset_uint8() function. · 953b1e96
      Dmitry Kovalev authored
      There is no need to use that function, it is much clear to pass offset
      directly to the buffer.
      Change-Id: I9026cb0c5094c46f97df5d7f7daeb952f2843b24
  20. 18 Nov, 2013 1 commit
    • Yaowu Xu's avatar
      Fixed a bug in commit a4a5a210 · e63aaf9a
      Yaowu Xu authored
      Commit a4a5a210 enabled lossless coding, but the commit incorrectly
      disabled the usage of skip in encoder even when skip should be used.
      This commit make sure that skip is enabled even in lossless mode.
      Change-Id: I276954f952c6ac68f17a316ebc72f09001228a08
  21. 15 Nov, 2013 1 commit
  22. 13 Nov, 2013 1 commit
    • Jingning Han's avatar
      Dual buffer encoding for intra modes · b6b91432
      Jingning Han authored
      Overall change (using dual buffer scheme for superblocks of both inter
      and intra modes) reduces speed 2 runtime:
      bluesky_1080p at 6000kbps:   263553ms -> 257441ms
      riverbed_1080p at 8000kbps:  233230ms -> 225308ms.
      Change-Id: Idf8d70f768a4b0d97b2a8506372c57b7b4022119