1. 19 Nov, 2013 1 commit
  2. 18 Nov, 2013 1 commit
  3. 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
      49cbe458
  4. 14 Nov, 2013 3 commits
  5. 12 Nov, 2013 3 commits
  6. 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
      d8b4c792
  7. 09 Nov, 2013 1 commit
  8. 08 Nov, 2013 1 commit
  9. 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
      d28f30ef
    • 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
      672ba3dd
    • 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
      macro.
      
      qcoeff buffer should be only used in the encoder for *quantized*
      transform coefficients.
      
      Change-Id: Ifd54bef272bbf5311ced6669c4f1079f998af5d7
      a1dc97be
  10. 05 Nov, 2013 2 commits
  11. 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
  12. 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
      a272530b
  13. 31 Oct, 2013 2 commits
    • Yaowu Xu's avatar
      simplify read_coef_prob() · a49e77af
      Yaowu Xu authored
      Change-Id: I529c634db4f81ba5386092c126f53312b1e51b2b
      a49e77af
    • 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:
        Before:
          for each transform block read tokens
          for each transform block do prediction
          for each transform block do inverse transform
        Now:
          for each transform block
            read tokens
            do prediction
            do inverse transform
      
      For inter-blocks:
        Before:
          for each transform block read tokens
          for each transform block do inverse transform
        Now:
          for each transform block
            read tokens
            do inverse transform
      
      Change-Id: I12a79bf1aa5a18c351b8010369bd3ff1deae1570
      47b6030d
  14. 30 Oct, 2013 5 commits
  15. 29 Oct, 2013 3 commits
  16. 28 Oct, 2013 5 commits
  17. 26 Oct, 2013 1 commit
  18. 25 Oct, 2013 4 commits
  19. 24 Oct, 2013 1 commit