1. 20 Dec, 2013 1 commit
    • Dmitry Kovalev's avatar
      Using single struct to represent scale factors. · a3fbcc88
      Dmitry Kovalev authored
      Moving back to scale_factors struct. We don't need anymore x_offset_q4 and
      y_offset_q4 because both values are calculated locally inside vp9_scale_mv
      Change-Id: I78a2122ba253c428a14558bda0e78ece738d2b5b
  2. 16 Dec, 2013 1 commit
  3. 13 Dec, 2013 2 commits
  4. 11 Dec, 2013 1 commit
  5. 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
  6. 03 Dec, 2013 1 commit
    • Jingning Han's avatar
      Fix intra prediction ref selection in skip_encode · f01ad926
      Jingning Han authored
      This commit fixes the intra prediction reference source selection
      in the settings of skip_encode. Use original boundary pixels as
      prediction reference, when the inverse transform and reconstruction
      are skipped in the per block size rate-distortion optimization loop.
      Change-Id: I36081aa30aa46e203e0e6f4e8a420fd08269469a
  7. 27 Nov, 2013 1 commit
  8. 25 Nov, 2013 1 commit
  9. 23 Nov, 2013 1 commit
  10. 22 Nov, 2013 1 commit
  11. 20 Nov, 2013 3 commits
  12. 19 Nov, 2013 1 commit
  13. 15 Nov, 2013 1 commit
  14. 14 Nov, 2013 3 commits
  15. 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
  16. 12 Nov, 2013 2 commits
    • Deb Mukherjee's avatar
      Removes conditional statements from band getting · 5ade4237
      Deb Mukherjee authored
      Implements scan order to band map with arrays in both the encoder
      and decoder to remove conditional statements.
      Encoding seems to be about 1% faster at speed 0, tested on football.
      Decoding seems to be about 0.5-1% faster on a set of 25 videos.
      Change-Id: Idb233ca0b9e0efd790e30880642e8717e1c5c8dd
    • 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
  17. 11 Nov, 2013 1 commit
    • Dmitry Kovalev's avatar
      Replacing raster_block with block in the encoder. · 94d4add1
      Dmitry Kovalev authored
      We only used "ib" to call get_scan() function, which in turn calls
      get_tx_type_4x4() function. The latter one only needs block index if
      bsize < BLOCK_8X8 -- under that condition raster_block == block.
      Change-Id: I697306a0c3cf937acdd4f5e623d4367c5acc0b2f
  18. 07 Nov, 2013 1 commit
    • Jingning Han's avatar
      Fix the variable naming in encode_block · e91d7705
      Jingning Han authored
      The term x represents macroblock pointer across encode_block. Change
      the two local variable names to avoid confusion.
      Change-Id: Ic732e73023525d673c0a678ed2708ac1edf5a3f9
  19. 30 Oct, 2013 1 commit
    • Jingning Han's avatar
      Enable all-zero coeff block index for sub8x8 blk · 8c8381d5
      Jingning Han authored
      This commit makes zcoeff_blk cache the case where the entire block
      is quantized to be zero (without applying zero-forcing) in the rate-
      distortion optimization loop, and skip the forward DCT, quantization,
      inverse DCT, and reconstruction process in the encode_block stage.
      It now works for all the block sizes, including sub8x8 blocks.
      Change-Id: I5ae60a9c436ba3637d11666733554bec4580ef98
  20. 26 Oct, 2013 1 commit
    • Dmitry Kovalev's avatar
      Adding fht{4x4, 8x8, 16x16} functions. · ae2f732e
      Dmitry Kovalev authored
      Adding these functions to encapsulate tx_type check. Changing TX_TYPE to
      int to match the declaration in vo9_rtch.h.
      Change-Id: I6f3a2df6e35595ca73b6aaa9e3909ee7bc3fd16f
  21. 23 Oct, 2013 4 commits
  22. 21 Oct, 2013 1 commit
  23. 18 Oct, 2013 2 commits
  24. 17 Oct, 2013 1 commit
  25. 16 Oct, 2013 4 commits
  26. 11 Oct, 2013 1 commit