1. 07 Nov, 2013 - 1 commit
    • 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
  2. 05 Nov, 2013 - 1 commit
    • Deb Mukherjee's avatar
      token_cache changes in decoder · 3a833ea3
      Deb Mukherjee authored
      Removes stack-alocation of token_cache in decode_coefs function
      
      Seems to achieve about 1% decode speed improvement as tested on
      25 480p videos.
      
      Change-Id: I8e7eb3361fa09d9654dfad0677a6d606701fdc6e
      3a833ea3
  3. 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
  4. 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
  5. 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
  6. 30 Oct, 2013 - 5 commits
  7. 29 Oct, 2013 - 3 commits
  8. 28 Oct, 2013 - 5 commits
  9. 26 Oct, 2013 - 1 commit
  10. 25 Oct, 2013 - 4 commits
  11. 24 Oct, 2013 - 4 commits
  12. 23 Oct, 2013 - 1 commit
    • Dmitry Kovalev's avatar
      Eliminating usage of allow_comp_inter_inter in the decoder. · 4d88b383
      Dmitry Kovalev authored
      Splitting setup_inter_inter function into is_compound_prediction_allowed
      and setup_compound_prediction. Moving setup_compound_prediction call
      into read_comp_pred from read_uncompressed_header.
      
      We should do the same in the encoder as well.
      
      Change-Id: I40d75fdc4a221b2f7705df00d23a4b3fe79987c3
      4d88b383
  13. 22 Oct, 2013 - 3 commits
    • Jingning Han's avatar
      Make decode modules independent of tile index · bd23e084
      Jingning Han authored
      Assign the pointer to mode_info stream per tile. Remove the use of
      tile_col in the decoding modules.
      
      Change-Id: I7df87086708a3d92c5e20e86bcfb04e458ff47a6
      bd23e084
    • Dmitry Kovalev's avatar
      Moving functions from vp9_decodemv.c to vp9_decodframe.c. · 9d3f27f3
      Dmitry Kovalev authored
      This move is done to have all compressed header reading functions in one
      place. Moved functions:
        read_switchable_interp_probs
        read_inter_mode_probs
        read_comp_pred_mode
        read_comp_pred
        update_mv
        read_mv_probs
      
      Change-Id: I2aebb57d2826d03d11bf2f8fbbfc3a9978c4f9fb
      9d3f27f3
    • 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
      175c313a
  14. 21 Oct, 2013 - 7 commits
  15. 18 Oct, 2013 - 1 commit