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
      function.
      
      Change-Id: I78a2122ba253c428a14558bda0e78ece738d2b5b
      a3fbcc88
  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
      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
  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
      f01ad926
  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
      b6b91432
  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
      5ade4237
    • 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
  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
      94d4add1
  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
      e91d7705
  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
      8c8381d5
  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
      ae2f732e
  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