1. 20 Dec, 2017 1 commit
    • Marco's avatar
      vp9-svc: Add layer bitrate targeting to SVC datarate tests. · 9ca9c12d
      Marco authored
      Modify and update the SVC datarate unittests to verify the
      rate targeting for each spatial-temporal layer.
      The current tests were only verifying the rate targeting
      of the full SVC stream, not individual layers.
      Also re-enabled a test that was disabled.
      
      This is a stronger verification of the layered rate control
      for SVC for 1 pass CBR encoding.
      
      Added PostEncodeFrameHook, needed to get the layer_id and
      update the layer buffer level.
      
      Change-Id: I9fd54ad474686b20a6de3250d587e2cec194a56f
      9ca9c12d
  2. 13 Dec, 2017 1 commit
    • Marco's avatar
      vp9: Update to SVC datarate tests. · c58f0172
      Marco authored
      With recent fixes to rate control for SVC the
      buffer underrun in the tests does not happen,
      so comment and TODO can be removed.
      
      Also, in some of these SVC tests, replace the HD clip
      with the corresponding VGA clip, which has > 400 frames.
      For the (niklas) HD clip: it has only 60 frames but the
      test was running up to 300 frames. Fixed it to 60 frames.
      
      Keep some tests with the HD clip, needed for the 4 thread
      and 5 level scaling test.
      
      Change-Id: I0a2356a908e8b2271c7a422eb8b15c0d56eec968
      c58f0172
  3. 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
  4. 06 Dec, 2017 1 commit
  5. 29 Nov, 2017 1 commit
  6. 17 Nov, 2017 1 commit
  7. 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
  8. 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
  9. 03 Nov, 2017 1 commit
  10. 26 Oct, 2017 1 commit
  11. 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
  12. 19 Oct, 2017 1 commit
  13. 18 Oct, 2017 1 commit
  14. 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
  15. 12 Oct, 2017 1 commit
  16. 11 Oct, 2017 3 commits
  17. 10 Oct, 2017 1 commit
  18. 09 Oct, 2017 1 commit
  19. 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
  20. 05 Oct, 2017 1 commit
  21. 04 Oct, 2017 1 commit
  22. 03 Oct, 2017 1 commit
  23. 30 Sep, 2017 1 commit
  24. 29 Sep, 2017 1 commit
  25. 28 Sep, 2017 2 commits
  26. 27 Sep, 2017 3 commits
  27. 26 Sep, 2017 1 commit
  28. 22 Sep, 2017 1 commit
  29. 19 Sep, 2017 2 commits
  30. 15 Sep, 2017 1 commit
  31. 14 Sep, 2017 2 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