1. 23 Jan, 2015 2 commits
    • Johann's avatar
      Revert "Merge branch 'frame-parallel' to enable frame parallel decode in master branch." · a18da976
      Johann authored
      This reverts commit bde04ce5
      
      Change-Id: I053dae04c761b04a36dc239558503905a14d2470
      a18da976
    • hkuang's avatar
      Merge branch 'frame-parallel' to enable frame parallel decode in master branch. · bde04ce5
      hkuang authored
      In frame parallel decode, libvpx decoder decodes several frames on all
      cpus in parallel fashion. If not being flushed, it will only return frame
      when all the cpus are busy. If getting flushed, it will return all the
      frames in the decoder. Compare with current serial decode mode in which
      libvpx decoder is idle between decode calls, libvpx decoder is busy
      between decode calls. VP9 frame parallel decode is >30% faster than serial
      decode with tile parallel threading which will makes devices play 1080P
      VP9 videos more easily.
      
      * frame-parallel:
        Add error handling for frame parallel decode and unit test for that.
        Fix a bug in frame parallel decode and add a unit test for that.
        Add two test vectors to test frame parallel decode.
        Add key frame seeking to webmdec and webm_video_source.
        Implement frame parallel decode for VP9.
        Increase the thread test range to cover 5, 6, 7, 8 threads.
        Fix a bug in adding frame parallel unit test.
        Add VP9 frame-parallel unit test.
        Manually pick "Make the api behavior conform to api spec." from master branch.
        Move vp9_dec_build_inter_predictors_* to decoder folder.
        Add segmentation map array for current and last frame segmentation.
        Include the right header for VP9 worker thread.
        Move vp9_thread.* to common.
        ctrl_get_reference does not need user_priv.
        Seperate the frame buffers from VP9 encoder/decoder structure.
        Revert "Revert "Revert "Revert 3 patches from Hangyu to get Chrome to build:"""
      
       Conflicts:
             test/codec_factory.h
             test/decode_test_driver.cc
             test/decode_test_driver.h
             test/invalid_file_test.cc
             test/test-data.sha1
             test/test.mk
             test/test_vectors.cc
             vp8/vp8_dx_iface.c
             vp9/common/vp9_alloccommon.c
             vp9/common/vp9_entropymode.c
             vp9/common/vp9_loopfilter_thread.c
             vp9/common/vp9_loopfilter_thread.h
             vp9/common/vp9_mvref_common.c
             vp9/common/vp9_onyxc_int.h
             vp9/common/vp9_reconinter.c
             vp9/decoder/vp9_decodeframe.c
             vp9/decoder/vp9_decodeframe.h
             vp9/decoder/vp9_decodemv.c
             vp9/decoder/vp9_decoder.c
             vp9/decoder/vp9_decoder.h
             vp9/encoder/vp9_encoder.c
             vp9/encoder/vp9_pickmode.c
             vp9/encoder/vp9_rdopt.c
             vp9/vp9_cx_iface.c
             vp9/vp9_dx_iface.c
      
      Change-Id: Ib92eb35851c172d0624970e312ed515054e5ca64
      bde04ce5
  2. 22 Jan, 2015 2 commits
  3. 21 Jan, 2015 7 commits
  4. 20 Jan, 2015 6 commits
  5. 17 Jan, 2015 3 commits
    • Frank Galligan's avatar
      Fix variance Neon intrinsics > 32x32 · cc2da09d
      Frank Galligan authored
      The 16 bit sum vector was overflowing.
      
      Change-Id: I0fdf38e832ee99457ec8680a92691a6175ff8c3f
      cc2da09d
    • Yunqing Wang's avatar
      vp9_ethread: add parallel loopfilter · e76eaf05
      Yunqing Wang authored
      1. Added row-based loopfilter in encoder;
      2. Moved common multi-threaded loopfilter functions from decoder
         to common;
      3. Merged multi-threaded loopfilter code, and made encoder/
         decoder call same function to reduce code duplication.
      
      Encoder tests showed that 1% - 2% speedup was seen for good-quality
      2-pass mode(at speed 3); 1% - 3% speedup using 2 threads and 4% - 6%
      speedup using 4 threads were seen for real-time mode(at speed 7).
      
      Change-Id: I8a4ac51c2ad9bab9fa7b864e90743931c53ec1c4
      e76eaf05
    • Jingning Han's avatar
      Merge "Fix frame buffer swap in denoiser" · 0220255f
      Jingning Han authored
      0220255f
  6. 16 Jan, 2015 6 commits
  7. 15 Jan, 2015 14 commits