1. 13 Aug, 2015 1 commit
  2. 12 Aug, 2015 2 commits
  3. 06 Aug, 2015 1 commit
  4. 31 Jul, 2015 1 commit
    • Zoe Liu's avatar
      Code refactor on InterpKernel · 7186a2dd
      Zoe Liu authored
      It in essence refactors the code for both the interpolation
      filtering and the convolution. This change includes the moving
      of all the files as well as the changing of the code from vp9_
      prefix to vpx_ prefix accordingly, for underneath architectures:
      (1) x86;
      (2) arm/neon; and
      (3) mips/msa.
      The work on mips/drsp2 will be done in a separate change list.
      Change-Id: Ic3ce7fb7f81210db7628b373c73553db68793c46
  5. 21 Jul, 2015 2 commits
  6. 20 Jul, 2015 1 commit
  7. 17 Jul, 2015 2 commits
    • Yaowu Xu's avatar
      Move bit reader files to vpx_dsp · 97279ed2
      Yaowu Xu authored
      Change-Id: Ib1cb1fbe92a39ff5312cee069559be6d3ea458d0
    • Yaowu Xu's avatar
      Correctly report "Unsupported bitstream profile" · 7c0c62df
      Yaowu Xu authored
      For vp9 decoder build without profile 2 and profile 3 support, this
      commit changes to report error "Unsupported bitstream profile" for
      input streams in profile 2 or 3, rather than other misleading error
      In addition, one of the invalid files in unit tests is actually coded
      profile 2, this commit makes it tested only when the decoder is built
      with vp9-highbitdepth.
      This fixes issue #1028.
      Change-Id: I8b6c1210787c8f89c703a546687dcf973ac20fc0
  8. 13 Jul, 2015 2 commits
    • Jingning Han's avatar
      Refactor intra block prediction and reconstruction process · cb1e817c
      Jingning Han authored
      Flaten the intra block decoding process. It removes the legacy
      foreach_transformed_block use in the decoder. This saves cycles
      spent on retrieving the transform block position.
      Change-Id: I21969afa50bb0a8ca292ef72f3569f33f663ef00
    • Jingning Han's avatar
      Refactor intra block prediction function · 81452cf0
      Jingning Han authored
      This commit simplifies the intra block boundary condition logic.
      It removes the block index from the argument set.
      Change-Id: If00142512eb88992613d6609356dfd73ba390138
  9. 09 Jul, 2015 1 commit
  10. 08 Jul, 2015 3 commits
    • Jingning Han's avatar
      Refactor transform block loop for inter mode decoding · 8783a8a9
      Jingning Han authored
      Rework the inter mode transform block decoding loop. Replace the
      block index with the row and col index as the input argument. It
      saves function call to compute the row and col index according to
      the block index and overall block size, and many if statements
      associated with the transform block position relative to the coding
      block. For the test bit-stream pedestrian_area 1080p at 5 Mbps,
      the decoding speed goes up from 81.13 fps to 81.92 fps.
      Note that the intra coded block decoding needs more refactoring
      work than the inter ones. So keep it using foreach_transforme_block
      as for now.
      Change-Id: I5622bdae7be28ed5af96693274057f55ba9b4fb4
    • Alex Converse's avatar
      Don't allocate dqcoeff in MACROBLOCKD. · 89090d80
      Alex Converse authored
      The encoder gets its dqcoeff from the context tree. In the decoder move
      it to directly after MACROBLOCKD.
      Change-Id: I46c9b76f26956a360d17de0b26ecb994dae34ecb
    • Jingning Han's avatar
      Refactor inverse_transform_block argument list · 7e0d0de2
      Jingning Han authored
      Replace block index with transform type in the argument list. This
      allows to save an extra fetch to the prediction mode. For pedestrian
      area 1080p coded at 5 Mbps with single tile, the average decoding
      speed goes up from 80.55 fps (before the refactoring series) to
      81.13 fps.
      Change-Id: Icbebf84ce63c19c0c92f3690ed201f6c3eab7881
  11. 07 Jul, 2015 4 commits
    • Jingning Han's avatar
      Reset dqcoeff[0] only if eob is 1 · 76ccba9e
      Jingning Han authored
      If only the first dequantized coefficient is non-zero, reset
      dqcoeff[0] to zero directly.
      Change-Id: I0197ba72028a8ec436f0b1b9abcc1c0ae5d70abe
    • Jingning Han's avatar
      Rework scan order fetch logic for decoder · 97d1f1aa
      Jingning Han authored
      Save redundant call for getting prediction mode to obtain scan
      order for detokenization.
      Change-Id: I0683ef119f1579d1261ed5d59052a1745b68ef6f
    • Jingning Han's avatar
      Add vp9_ prefix to init_macroblockd · a652048e
      Jingning Han authored
      Change-Id: I202d4924e627eec94838741df004ed9259d38b88
    • Jingning Han's avatar
      Reduce dqcoeff array size in decoder · cccad1c5
      Jingning Han authored
      The decoding process handles detokenization and reconstruction per
      transform block sequentially. There is no need to offset the dqcoeff
      buffer according to the transform block index. This allows to
      reduce the memory spill and improve cache performance.
      Change-Id: Ibb8bfe532a7a08fcabaf6d42cbec1e986901d32d
  12. 06 Jul, 2015 1 commit
  13. 03 Jul, 2015 1 commit
  14. 02 Jul, 2015 3 commits
  15. 22 Jun, 2015 1 commit
  16. 16 Jun, 2015 2 commits
  17. 10 Jun, 2015 6 commits
  18. 08 Jun, 2015 1 commit
    • Scott LaVarnway's avatar
      Update use_prev_frame_mvs flag in decoder. · c9976b32
      Scott LaVarnway authored
      Added check to see if last frame was all intra.  This will
      eliminate two checks in find_mv_refs_idx().  Also, do not
      update the frame mvs if the current frame is all intra.
      This improved performance on material with frequent
      intra-only frames.
      Change-Id: I44a4042c3670ab0d38439d565062a0e2a1ba9d1e
  19. 05 Jun, 2015 2 commits
  20. 04 Jun, 2015 1 commit
  21. 02 Jun, 2015 1 commit
  22. 27 May, 2015 1 commit