1. 03 Dec, 2013 1 commit
    • 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
  2. 27 Nov, 2013 3 commits
  3. 26 Nov, 2013 2 commits
  4. 25 Nov, 2013 2 commits
  5. 23 Nov, 2013 2 commits
  6. 21 Nov, 2013 1 commit
  7. 20 Nov, 2013 2 commits
  8. 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
  9. 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
  10. 15 Nov, 2013 1 commit
  11. 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
  12. 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
  13. 11 Nov, 2013 1 commit
  14. 08 Nov, 2013 1 commit
  15. 06 Nov, 2013 1 commit
  16. 05 Nov, 2013 2 commits
    • 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
    • Jingning Han's avatar
      Avoid mv cost check for invalid mv values · c2217f22
      Jingning Han authored
      The compound inter prediction could potentially run with initial
      motion vectors of invalid value and check the mv_cost, which triggers
      overheap read. This commit resolves this issue by forcing a motion
      vector value check for compound inter modes of both superblock and
      sub8x8 block sizes.
      
      Change-Id: I4f4fc19ce83c8272782bc382f12c82a3f03212fc
      c2217f22
  17. 04 Nov, 2013 1 commit
    • Dmitry Kovalev's avatar
      Splitting partition_probs array into two arrays. · dde8069e
      Dmitry Kovalev authored
      We only update partition_probs for inter frames but they are constant
      for key frames. It is not necessary to have constants inside frame
      context and copy them every time. This change reduces FRAME_CONTEXT size
      by at least 48 bytes.
      
      
      Change-Id: If70a53be51043f37fe7d113853217937710932a7
      dde8069e
  18. 03 Nov, 2013 2 commits
  19. 30 Oct, 2013 3 commits
  20. 29 Oct, 2013 2 commits
    • Dmitry Kovalev's avatar
      Fixing wrongly initialized tx_type variable. · e6dcf2ae
      Dmitry Kovalev authored
      Wrong value was used in get_tx_type_4x4() function, so making
      initialization before that call.
      
      Change-Id: Ief30bb1e0c03b2f23d993bbf9ae18d7150ba9a83
      e6dcf2ae
    • Dmitry Kovalev's avatar
      Removing is_intra_mode() function. · aa76cd1e
      Dmitry Kovalev authored
      It is enough to check just block type: intra or inter. Intra block implies
      intra prediction mode, and inter block implies inter mode.
      
      Change-Id: I3cf98731a3935f670a3cd8e2b2443483eb944be4
      aa76cd1e
  21. 28 Oct, 2013 2 commits
    • Dmitry Kovalev's avatar
      Cleaning up vp9_regular_quantize_b_4x4. · 8253532c
      Dmitry Kovalev authored
      Passing scan & iscan as parameters, adding useful local variables.
      
      Change-Id: Ia2a87906941db9557350d273669ce5c3cdb7235d
      8253532c
    • James Zern's avatar
      vp9: add TileInfo · 58a0f6db
      James Zern authored
      replaces use of cur_tile_mi_(row|col)_(start|end) by VP9_COMMON, making
      it less stateful and more reusable for parallel tile decoding
      
      Change-Id: I1df09382b4567a0e5f4434825d47c79afe2399be
      58a0f6db
  22. 24 Oct, 2013 1 commit
  23. 23 Oct, 2013 1 commit
    • Jingning Han's avatar
      Use inter mode flag in super_block_yrd · f3b31380
      Jingning Han authored
      Use a flag variable to determine if coded in inter mode, thus avoiding
      multiple inter mode checks in super_block_yrd.
      
      Change-Id: I0ef998b2811c38e185a2e0583f0f636cee45d2cf
      f3b31380
  24. 22 Oct, 2013 1 commit
    • Yunqing Wang's avatar
      Improve scale_factors struct · 175c313a
      Yunqing Wang authored
      The ref's scale_factors are set at frame level, and then copied for
      each partition block. Since the struct members are mostly constant,
      this patch separated the constant and non-constant members, and
      reduced struct copying. This gave 0.5% ~ 1.4% decoder speed gain.
      
      Change-Id: I94043bf5a6995c8042da52e5c661818dfa6f6d4c
      175c313a