1. 11 Dec, 2013 2 commits
  2. 10 Dec, 2013 1 commit
    • 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
  3. 09 Dec, 2013 2 commits
  4. 06 Dec, 2013 5 commits
  5. 05 Dec, 2013 1 commit
  6. 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
      f00d157c
    • Dmitry Kovalev's avatar
      Cleaning up vp9_entropy.h file. · 8e89e2f2
      Dmitry Kovalev authored
      Renaming constants for consistency:
        DCT_VAL_CATEGORY1 => CATEGORY1_TOKEN
        DCT_VAL_CATEGORY2 => CATEGORY2_TOKEN
        DCT_VAL_CATEGORY3 => CATEGORY3_TOKEN
        DCT_VAL_CATEGORY4 => CATEGORY4_TOKEN
        DCT_VAL_CATEGORY5 => CATEGORY5_TOKEN
        DCT_VAL_CATEGORY6 => CATEGORY6_TOKEN
        DCT_EOB_TOKEN     => EOB_TOKEN
        DCT_EOB_MODEL_TOKEN => EOB_MODEL_TOKEN
        MAX_ENTROPY_TOKENS => ENTROPY_TOKENS
      
      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
      8e89e2f2
  7. 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
      2360a5f0
    • 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
      9f81a50c
  8. 27 Nov, 2013 3 commits
  9. 26 Nov, 2013 2 commits
  10. 25 Nov, 2013 2 commits
  11. 23 Nov, 2013 2 commits
  12. 21 Nov, 2013 1 commit
  13. 20 Nov, 2013 2 commits
  14. 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
      82c32fe1
    • 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
      953b1e96
  15. 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
      e63aaf9a
  16. 15 Nov, 2013 1 commit
  17. 13 Nov, 2013 2 commits
    • 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
      b6b91432
    • Dmitry Kovalev's avatar
      Moving q_index from MACROBLOCKD to MACROBLOCK. · 3f3d14e1
      Dmitry Kovalev authored
      Moving because q_index is used only by encoder.
      
      Change-Id: I0b96175614ed4fd3d76ee56a0ba36258e1e896f6
      3f3d14e1
  18. 12 Nov, 2013 3 commits
    • Jingning Han's avatar
      Enable dual buffer rd search and encoding scheme · 34b6abef
      Jingning Han authored
      This commit enables the dual buffer rate-distortion optimization
      and encoding scheme. It stacks the original transform coefficients,
      quantized levels, and reconstructed coefficients, in the rate-
      distortion optimization search process, hence eliminates the need
      to re-run residual generation, forward transform, and quantization
      in the encoding stage.
      
      Change-Id: I011bfad3a59a380a869ee552e91dae0394ec492e
      34b6abef
    • Jingning Han's avatar
      Allocate dual buffer sets for encoding · 3b3aea68
      Jingning Han authored
      Allocate memory space of dual buffer sets that store the coeff, qcoeff,
      dqcoeff, and eobs. Connect the pointers of macroblock_plane and
      macroblockd_plane to the actual buffer in use accordingly.
      
      Change-Id: I2f0b5f482ca879fae39095013eaf8901db20a5a4
      3b3aea68
    • Dmitry Kovalev's avatar
      Cleaning up joint_motion_search function. · 14f2cf17
      Dmitry Kovalev authored
      Change-Id: I70a0878b23bda0ac3ff8733b4c96d5c636bc551c
      14f2cf17
  19. 11 Nov, 2013 1 commit
  20. 08 Nov, 2013 1 commit
  21. 06 Nov, 2013 1 commit
  22. 05 Nov, 2013 1 commit
    • Dmitry Kovalev's avatar
      Localizing NEARESTMV special cases in the code. · 81518961
      Dmitry Kovalev authored
      Removing special case handling from vp9_tree_probs_from_distribution(),
      tree_merge_probs(), and vp9_tokens_from_tree_offset() functions. Replacing
      inter_mode_offset() function with macro INTER_OFFSET which is used now for
      vp9_inter_mode_tree definition.
      
      Change-Id: Iff75a1499d460beb949ece543389c8754deaf178
      81518961