1. 11 Dec, 2017 1 commit
    • Jerome Jiang's avatar
      vp9 svc: Allow denoising next to highest resolution. · c1e511fd
      Jerome Jiang authored
      Denoise 2 spatial layes at most.
      
      Add noise sensitivity level 2 for vp9 such that applications can control
      whether to denoise the second highest spatial layer.
      
      Add tests to cover this case.
      
      Change-Id: Ic327d14b29adeba3f0dae547629f43b98d22997f
      c1e511fd
  2. 06 Dec, 2017 1 commit
  3. 29 Nov, 2017 1 commit
  4. 17 Nov, 2017 1 commit
  5. 10 Nov, 2017 1 commit
    • Scott LaVarnway's avatar
      vpx: [x86] add vpx_satd_avx2() · 8e602284
      Scott LaVarnway authored
      SSE2 instrinsic vs AVX2 intrinsic speed gains:
      blocksize   16: ~1.33
      blocksize   64: ~1.51
      blocksize  256: ~3.03
      blocksize 1024: ~3.71
      
      Change-Id: I79b28cba82d21f9dd765e79881aa16d24fd0cb58
      8e602284
  6. 09 Nov, 2017 3 commits
    • Jerome Jiang's avatar
      vp9: Fix mem rel for non-ref for external buffer. · 6246d8aa
      Jerome Jiang authored
      Release frame buffers for non-ref when the decoder is destroyed.
      
      Enable the non ref test.
      
      BUG=b/68819248
      
      Change-Id: Id87ef3b0a62318f9812e927cd957c05c859047fa
      6246d8aa
    • Scott LaVarnway's avatar
      vpx: [x86] add vp9_block_error_fp_avx2() · 62ab5e99
      Scott LaVarnway authored
      SSE2 asm vs AVX2 intrinsics speed gains:
      blocksize   16: ~1.00
      blocksize   64: ~1.17
      blocksize  256: ~1.67
      blocksize 1024: ~1.81
      
      Change-Id: I2a86db239cf57e3ff617890ccb2d236aba83ad5e
      62ab5e99
    • Jerome Jiang's avatar
      vp9: Add nonref frame buffer test. · a68bbcff
      Jerome Jiang authored
      The new test will run a SVC bitstream which has non ref frames.
      It checks the number of buffer acquired and released to make sure all
      external frame buffers are released.
      
      Add a new test bitstream:
      vp90-2-22-svc_1280x720_1.webm
      which has 400 frames in total, and 1 spatial layer and 2 temporal layers.
      There is one non ref frame every other frame.
      
      Disabled for now. Will be enabled with the fix.
      
      BUG=b/68819248
      
      Change-Id: I0515336fd9809a9e1fceba90e4dce53dabaf53a5
      a68bbcff
  7. 03 Nov, 2017 1 commit
  8. 26 Oct, 2017 1 commit
  9. 24 Oct, 2017 1 commit
    • Kyle Siefring's avatar
      Optimize convolve8 SSSE3 and AVX2 intrinsics · ae35425a
      Kyle Siefring authored
      Changed the intrinsics to perform summation similiar to the way the assembly does.
      
      The new code diverges from the assembly by preferring unsaturated additions.
      
      Results for haswell
      
      SSSE3
      Horiz/Vert  Size  Speedup
      Horiz       x4    ~32%
      Horiz       x8    ~6%
      Vert        x8    ~4%
      
      AVX2
      Horiz/Vert  Size  Speedup
      Horiz       x16   ~16%
      Vert        x16   ~14%
      
      BUG=webm:1471
      
      Change-Id: I7ad98ea688c904b1ba324adf8eb977873c8b8668
      ae35425a
  10. 19 Oct, 2017 1 commit
  11. 18 Oct, 2017 1 commit
  12. 17 Oct, 2017 1 commit
    • Jerome Jiang's avatar
      vp8: Enable use of ROI map. · dbb8926b
      Jerome Jiang authored
      Disable cyclic refresh if ROI is used and add flag to properly handle
      the static_thresh deltas.
      Remove the ROI test for cyclic refresh (it's allowed but disabled if ROI
      is used).
      Add an example in vpx_temporal_svc_encoder.c. Turned off by default.
      
      BUG=webm:1470
      
      Change-Id: Ief9ba1d7f967bc00511b412b491c3f70943bfbda
      dbb8926b
  13. 12 Oct, 2017 1 commit
  14. 11 Oct, 2017 3 commits
  15. 10 Oct, 2017 1 commit
  16. 09 Oct, 2017 1 commit
  17. 08 Oct, 2017 1 commit
    • Kyle Siefring's avatar
      Add AVX2 version of vpx_convolve8_avg. · 9ca06bcd
      Kyle Siefring authored
      vpx_convolve8_avg works by first running a normal horizontal filter then a
      vertical filter averages at the end.
      
      The added vpx_convolve8_avg_avx2 calls pre-existing AVX2 code for the
      horizontal step.
      
      vpx_convolve8_avg_vert_avx2 is also added, but only uses ssse3 code.
      
      Change-Id: If5160c0c8e778e10de61ee9bf42ee4be5975c983
      9ca06bcd
  18. 05 Oct, 2017 1 commit
  19. 04 Oct, 2017 1 commit
  20. 03 Oct, 2017 1 commit
  21. 30 Sep, 2017 1 commit
  22. 29 Sep, 2017 1 commit
  23. 28 Sep, 2017 2 commits
  24. 27 Sep, 2017 3 commits
  25. 26 Sep, 2017 1 commit
  26. 22 Sep, 2017 1 commit
  27. 19 Sep, 2017 2 commits
  28. 15 Sep, 2017 1 commit
  29. 14 Sep, 2017 3 commits
    • James Zern's avatar
      vp9_scale_test: add C config · c24d9118
      James Zern authored
      Change-Id: I9dfe8255d1c096d246bf9719729f57dbae779ffc
      c24d9118
    • Hui Su's avatar
      VP9 level targeting: add a new AUTO mode · c3a6943c
      Hui Su authored
      In the new AUTO mode, restrict the minimum alt-ref interval and max column
      tiles adaptively based on picture size, while not applying any rate control
      constraints.
      
      This mode aims to produce encodings that fit into levels corresponding to
      the source picture size, with minimum compression quality lost. However, the
      bitstream is not guaranteed to be level compatible, e.g., the average bitrate
      may exceed level limit.
      
      BUG=b/64451920
      
      Change-Id: I02080b169cbbef4ab2e08c0df4697ce894aad83c
      c3a6943c
    • Shiyou Yin's avatar
      vp8: [loongson] optimize idctllm with mmi · 5b558592
      Shiyou Yin authored
      1. vp8_short_idct4x4llm_mmi
      2. vp8_short_inv_walsh4x4_mmi
      3. vp8_dc_only_idct_add_mmi
      
      Change-Id: I616923681e79d78607a4988608fc39df77b093f4
      5b558592
  30. 12 Sep, 2017 1 commit
    • Johann's avatar
      Revert "Revert "quantize avx: copy 32x32 implementation"" · eb4238ac
      Johann authored
      This reverts commit 8c42237b.
      
      Because ssse3 code is used for the reference, the qcoeff and dqcoeff
      reference buffers must be aligned.
      
      Original change's description:
      > quantize avx: copy 32x32 implementation
      >
      > Ensure avx and ssse3 stay in sync by testing them against each other.
      >
      > Change-Id: I699f3b48785c83260825402d7826231f475f697c
      
      Change-Id: Ieeef11b9406964194028b0d81d84bcb63296ae06
      eb4238ac