1. 07 Jul, 2015 2 commits
    • Jingning Han's avatar
      Add vp9_ prefix to init_macroblockd · a652048e
      Jingning Han authored
      Change-Id: I202d4924e627eec94838741df004ed9259d38b88
      a652048e
    • 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
      cccad1c5
  2. 06 Jul, 2015 1 commit
  3. 03 Jul, 2015 1 commit
  4. 02 Jul, 2015 3 commits
  5. 22 Jun, 2015 1 commit
  6. 16 Jun, 2015 2 commits
  7. 10 Jun, 2015 6 commits
  8. 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
      c9976b32
  9. 05 Jun, 2015 2 commits
  10. 04 Jun, 2015 1 commit
  11. 02 Jun, 2015 1 commit
  12. 27 May, 2015 1 commit
  13. 16 May, 2015 1 commit
  14. 15 May, 2015 2 commits
  15. 13 May, 2015 1 commit
    • Johann's avatar
      Relocate memory operations for common code · 1d7ccd53
      Johann authored
      With the sad functions, and hopefully the variance functions soon,
      moving to the vpx_dsp location, place the defines used in the
      reference C code in a common location.
      
      Change-Id: I4c8ce7778eb38a0a3ee674d2f1c488eda01cfeca
      1d7ccd53
  16. 11 May, 2015 1 commit
  17. 06 May, 2015 2 commits
  18. 30 Apr, 2015 1 commit
  19. 29 Apr, 2015 1 commit
    • James Zern's avatar
      vpx_mem: remove vpx_memset · f58011ad
      James Zern authored
      vestigial. replace instances with memset() which they already were being
      defined to.
      
      Change-Id: Ie030cfaaa3e890dd92cf1a995fcb1927ba175201
      f58011ad
  20. 28 Apr, 2015 1 commit
  21. 21 Apr, 2015 1 commit
    • Scott LaVarnway's avatar
      Revert "Remove mi_grid_* structures." · 8b17f7f4
      Scott LaVarnway authored
      (see I3a05cf1610679fed26e0b2eadd315a9ae91afdd6)
      
      For the test clip used, the decoder performance improved by ~2%.
      This is also an intermediate step towards adding back the
      mode_info streams.
      
      Change-Id: Idddc4a3f46e4180fbebddc156c4bbf177d5c2e0d
      8b17f7f4
  22. 09 Apr, 2015 1 commit
  23. 08 Apr, 2015 1 commit
    • Frank Galligan's avatar
      Refactor dec_build_inter_predictors · 5668dcc7
      Frank Galligan authored
      Refactor the loops in dec_build_inter_predictors to try and decrease
      the number of instructions. Limited testing saw about 1% perf
      increase on x86 and about 0.67 % perf increase on Arm.
      
      Change-Id: I69cfe6335bb562fbaaebf43fb3f5c5a2a28882a2
      5668dcc7
  24. 03 Apr, 2015 1 commit
  25. 04 Mar, 2015 1 commit
    • Adrian Grange's avatar
      Make encoder buffer allocation dynamic · 3807dd82
      Adrian Grange authored
      Frame buffers are now allocated dynamically on-demand.
      
      Entries in the reference frame map, cm->ref_frame_map,
      may now be set to -1 (INVALID_IDX) to indicate that
      there is not a valid reference buffer in that "slot".
      
      All slots in the reference frame map are now initialized
      to the empty state (-1) and each buffer is initialized
      to have a reference count of 0.
      
      Change-Id: Id1afe98de98db4ae8b2dfefed7889c3b28c68582
      3807dd82
  26. 03 Mar, 2015 2 commits
    • hkuang's avatar
      Fix a tsan error bug in frame parallel decode. · a723f5ec
      hkuang authored
      A frame may be waiting for an out of border pixel from another
      frame. A frame's row progress variable is set to -1 when start being decoded
      and another frame may be waiting for -2 row pixel from this frame.
      In this case, vp9_frameworker_wait will return directly and skip the waiting
      which leads to tsan error between threads.
      
      Change-Id: Id16604915fb598b823e34393f696e3aa46fb6422
      a723f5ec
    • hkuang's avatar
      Remove unnecessary loopfilter init. · f9420b45
      hkuang authored
      Loopfilters are init in vp9_decode_frame.
      
      Change-Id: I4fbf6286b9b231451452e4ef3c19877a7b9a6768
      f9420b45
  27. 23 Feb, 2015 1 commit