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
  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
    • 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
  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
  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
    • 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
  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
    • 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
    • Dmitry Kovalev's avatar
      Cleaning up joint_motion_search function. · 14f2cf17
      Dmitry Kovalev authored
      Change-Id: I70a0878b23bda0ac3ff8733b4c96d5c636bc551c
  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
    • 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
  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
  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
    • 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
  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
    • 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
  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
  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