1. 22 Oct, 2014 1 commit
    • Hangyu Kuang's avatar
      Implement frame parallel decode for VP9. · 9ce3a7d7
      Hangyu Kuang authored
      Using 4 threads, frame parallel decode is ~3x faster than single thread
      decode and around 30% faster than tile parallel decode for frame parallel
      encoded video on both Android and desktop with 4 threads. Decode speed is
      scalable to threads too which means decode could be even faster with more threads.
      
      Change-Id: Ia0a549aaa3e83b5a17b31d8299aa496ea4f21e3e
      9ce3a7d7
  2. 06 Sep, 2014 1 commit
  3. 18 Aug, 2014 1 commit
    • hkuang's avatar
      Fix a bug in adding frame parallel unit test. · 5106e4df
      hkuang authored
      There are two CreateDecoder functions and decode_test_driver is not
      calling the right function now. This bug is discovered during really
      enable the frame parallel flag inside libvpx. This bug does not affect
      any existing unit test though.
      
      Change-Id: Icd9633c4b66d50e422a09c4310ff791082878936
      5106e4df
  4. 14 Aug, 2014 2 commits
  5. 07 Aug, 2014 1 commit
  6. 28 Jul, 2014 2 commits
    • hkuang's avatar
      Move vp9_dec_build_inter_predictors_* to decoder folder. · 44395a21
      hkuang authored
      Change-Id: Ibe9fa28440cc79ba9f3504d78c7dca7bb01a23e1
      44395a21
    • hkuang's avatar
      Add segmentation map array for current and last frame segmentation. · 7eca0867
      hkuang authored
      The original implementation only allocates one segmentation map and this
      works fine for serial decode. But for frame parallel decode,  each thread
      need to have its own segmentation map and the last frame segmentation map
      should be provided from last frame decoding thread.
      
      After finishing decoding a frame, thread need to serve the old segmentation
      map that associate with the previous decoded frame. The thread also need to
      use another segmentation map for decoding the current frame.
      
      Change-Id: I442ddff36b5de9cb8a7eb59e225744c78f4492d8
      7eca0867
  7. 14 Jul, 2014 2 commits
  8. 11 Jul, 2014 1 commit
    • hkuang's avatar
      Move vp9_thread.* to common. · 3cffa0c7
      hkuang authored
      Prepare for frame parallel decoding, the reference count buffers
      need to be protected by mutex. Move vp9_thread.* to common
      folder so that those buffers could use cross-platform mutex
      from vp9_thread.*.
      
      (cherry picked from commit 337e8015)
      
      Change-Id: I0587a08447925f4554d7788686a31483c2ae3f37
      3cffa0c7
  9. 03 Jul, 2014 1 commit
    • hkuang's avatar
      ctrl_get_reference does not need user_priv. · 10aa23f7
      hkuang authored
      The relationship of the user private data at runtime
      is not preserved from decode() to this call which may
      occur at an unknown point in the future
      
      Change-Id: Ia7eb25365c805147614574c3af87aedbe0305fc6
      10aa23f7
  10. 02 Jul, 2014 12 commits
  11. 01 Jul, 2014 16 commits