1. 18 Nov, 2013 1 commit
  2. 15 Nov, 2013 1 commit
    • Yaowu Xu's avatar
      Renamed two files · 49cbe458
      Yaowu Xu authored
      from vp9_decodframe.{c,h} to vp9_decodeframe.{c,h}
      Change-Id: I21ac4b14fc90246e3f16bd90c52c12d126d791f8
  3. 14 Nov, 2013 3 commits
  4. 12 Nov, 2013 3 commits
  5. 11 Nov, 2013 1 commit
    • Jingning Han's avatar
      Decouple macroblockd_plane buffer usage · d8b4c792
      Jingning Han authored
      Make the macroblockd_plane contain dynamic buffer pointers instead
      static pointers to the memory space allocated therein. The decoder
      uses the buffer allocated in pbi, while encoder will use a dual
      buffer approach for rate-distortion optimization search.
      Change-Id: Ie6f24be2dcda35df7c15b4014e5ccf236fb3f76c
  6. 09 Nov, 2013 1 commit
  7. 08 Nov, 2013 1 commit
  8. 07 Nov, 2013 3 commits
    • Dmitry Kovalev's avatar
      Replacing (raster_block >> tx_size) with (block >> (tx_size << 1)). · d28f30ef
      Dmitry Kovalev authored
      The new expression is much more logical than previous one. Surprisingly
      both expressions give exactly the same set of dependent values
      -- have_top, have_left, have_right -- in vp9_predict_intra_block.
      Change-Id: I63eb1b592b8c37883b3a0dbb1f3daa271e446109
    • Dmitry Kovalev's avatar
      Unifying tile decoding for both direct and inverse tile order. · 672ba3dd
      Dmitry Kovalev authored
      Now tile decoding consists of two stages:
      1. Find tile buffer start and its size, put this info into tile_buffers.
      2. Decode each tile based on information from tile_buffers.
      It seems that stage 1 can also be reused by multithreaded tile decoder.
      Change-Id: If0cdaefdd6d10bb41c63561346c9ae4cfac081dd
    • Dmitry Kovalev's avatar
      Using pd->dqcoeff instead of pd->qcoeff in the decoder. · a1dc97be
      Dmitry Kovalev authored
      It is more logical to use dqcoeff buffer to put there *dequantized*
      transform coefficients (inside inverse_transform_block and
      decode_coefs functions). Dequantization happens inside WRITE_COEF_CONTINUE
      qcoeff buffer should be only used in the encoder for *quantized*
      transform coefficients.
      Change-Id: Ifd54bef272bbf5311ced6669c4f1079f998af5d7
  9. 05 Nov, 2013 2 commits
  10. 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
  11. 01 Nov, 2013 1 commit
    • Yaowu Xu's avatar
      Two optimizations: · a272530b
      Yaowu Xu authored
      1. Reduced the size memset based on eob for 32x32 transform. The reset
      of non-zero coefficient should probably go into where they are read in
      inverse transform functions. (TODO)
      2. Removed a redundant level of indirection.
      vp9_iht4x4_add() checks transform type and call vp9_iht4x4_16_add()
      for tranforms other than DCT_DCT. In this case, the DCT_DCT case
      has been already handled here.
      Change-Id: Iacbc77da761f0b308df5acea0f20c9add9f33d20
  12. 31 Oct, 2013 2 commits
    • Yaowu Xu's avatar
      simplify read_coef_prob() · a49e77af
      Yaowu Xu authored
      Change-Id: I529c634db4f81ba5386092c126f53312b1e51b2b
    • Dmitry Kovalev's avatar
      Reducing the number of foreach_transformed_block() calls. · 47b6030d
      Dmitry Kovalev authored
      The change doesn't affect the bitstream. It changes the order or function
      calls and affects how we reconstruct intra- and inter-blocks. Speed up is
      about 1...1.5%.
      For intra-blocks:
          for each transform block read tokens
          for each transform block do prediction
          for each transform block do inverse transform
          for each transform block
            read tokens
            do prediction
            do inverse transform
      For inter-blocks:
          for each transform block read tokens
          for each transform block do inverse transform
          for each transform block
            read tokens
            do inverse transform
      Change-Id: I12a79bf1aa5a18c351b8010369bd3ff1deae1570
  13. 30 Oct, 2013 5 commits
  14. 29 Oct, 2013 3 commits
  15. 28 Oct, 2013 5 commits
  16. 26 Oct, 2013 1 commit
  17. 25 Oct, 2013 4 commits
  18. 24 Oct, 2013 2 commits