1. 05 Oct, 2017 1 commit
  2. 16 Aug, 2017 1 commit
    • paulwilkins's avatar
      Fix corrupt arf groups due to low "lag_in_frames" · 48110d0f
      paulwilkins authored
      Having a very small value for "lag_in_frames" can result in
      corrupt arf groups including displayed frames that update
      the arf buffer and fake overlay frames that are not in fact
      overlays of real arfs but are nevertheless starved of bits.
      
      Leaving lag_in_frames at the default of 25 for these 5 frame two
      pass VBR tests should now give rise to a valid ARF coding pattern
      as follows:-  K(ey), A(rf), N(ormal), N, N, O(verlay).
      
      This change is part of a response to BUG=webm:1454 where broken
      arf groups interacted badly with a change that corrects for large rate
      misses. However, it may still in some cases increase encode time by
      virtue of the fact that the unit test now codes a correct coding pattern
      with "hidden" ARF frames.
      
      Change-Id: Ifd0246a4c1d0be247247c754024d7a4ed5f66a6b
      48110d0f
  3. 02 Aug, 2017 1 commit
    • Yunqing Wang's avatar
      Force the bit exactness in the first pass · bfd0f41f
      Yunqing Wang authored
      Originally, for the purpose of keeping a fast first pass, the first-pass
      stats between row_mt_mode = 0 and row_mt_mode = 1 are not bit exact, but
      that difference is very small that doesn't cause a mismatch between the
      final bitstreams. However, if the encoder changes, this minor difference
      may cause a mismatch. Thus, this patch always forces the first pass to
      be bit exact.
      
      BUG=webm:1453
      
      Change-Id: I2b67cf529dee81f660f9d9e7fe9a60ea3c7b12b8
      bfd0f41f
  4. 24 Apr, 2017 1 commit
    • Yunqing Wang's avatar
      Make the row based multi-threaded encoder deterministic · 10a497bd
      Yunqing Wang authored
      This patch followed allow_exhaustive_searches feature modification and
      continued to modify the encoder to achieve the determinism in the row
      based multi-threaded encoding. While row-mt = 1 and using multiple
      threads, the adaptive feature in encoder was disabled, which gave
      BDRate gain(at speed 1, -0.6% ~ -0.7%; at speed 2, -0.46% ~ -0.59%),
      but some encoder speed losses(7% ~ 10% at speed 1 and 3% ~ 6% at
      speed 2). These speed losses were acceptable considering the speed
      gains obtained from row-mt.
      
      Change-Id: I60d87a25346ebc487a864b57d559f560b7e398bb
      10a497bd
  5. 07 Mar, 2017 1 commit
  6. 02 Mar, 2017 1 commit
  7. 28 Feb, 2017 2 commits
  8. 27 Feb, 2017 2 commits
  9. 25 Feb, 2017 1 commit
  10. 24 Feb, 2017 1 commit
    • Yunqing Wang's avatar
      Improve VP9 encoder threading test for better coverage · cc168054
      Yunqing Wang authored
      Re-organized the encoder threading tests and grouped tests into
      4 parts. Added PSNR checking test to make sure the PSNR variation
      is within a small range.
      
      BUG=webm:1376
      
      Change-Id: I09edb990236a87a4d2b2b0e1ceaf6c6435a35eff
      cc168054
  11. 20 Feb, 2017 1 commit
  12. 15 Feb, 2017 1 commit
    • paulwilkins's avatar
      Additional first pass stats. · 945ccfee
      paulwilkins authored
      Added counts that split the intra coded blocks into low and high variance.
      
      Change-Id: Ic540144b34d5141659081bb22f7ee16fd6861f14
      945ccfee
  13. 13 Feb, 2017 1 commit
    • Yunqing Wang's avatar
      The bitstream bit match test in multi-threaded encoder · 318ca076
      Yunqing Wang authored
      While the new-mt mode is enabled(namely, allowing to use row-based
      multi-threading in encoder), several speed features that adaptively
      adjust encoding parameters during encoding would cause mismatch
      between single-thread encoded bitstream and multi-thread encoded
      bitstream. This patch provides a set_control API to disable these
      features, so that the bit match bitstream is obtained in the unit
      test.
      
      Change-Id: Ie9868bafdfe196296d1dd29e0dca517f6a9a4d60
      318ca076
  14. 03 Feb, 2017 1 commit
    • Yunqing Wang's avatar
      Fix visual studio build failure · 2a21b45f
      Yunqing Wang authored
      Fixed the following issue.
      ..\test\vp9_ethread_test.cc(69): warning C4805: '|=' : unsafe mix of type 'bool' and type 'int' in operation [C:\src\buildbot\test-libvpx\tests\dveCPjwhBE\.build-x86_64-win64-vs10\test_libvpx.vcxproj]
      ..\test\vp9_ethread_test.cc(69): warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning) [C:\src\buildbot\test-libvpx\tests\dveCPjwhBE\.build-x86_64-win64-vs10\test_libvpx.vcxproj]
      
      Change-Id: I37f897cf12a0b7500d2fcbac9e4615f08a83fdb4
      2a21b45f
  15. 24 Jan, 2017 1 commit
  16. 20 Jan, 2017 1 commit
    • Yunqing Wang's avatar
      Add the multi-threaded first pass encoder unit test · b0d8a75e
      Yunqing Wang authored
      Added the multi-threaded first pass encoder unit test in VP9. The test is
      to check if the new multi-threaded first pass encoder(namely, new-mt = 1)
      still generates matching stats. In the unit test, the new-mt mode will be
      turned on once the multi-threaded first pass implementation is checked in.
      
      Change-Id: Ic21bb1a55c454f024cfd2b397a4c148cfe638218
      b0d8a75e
  17. 22 Nov, 2016 1 commit
    • Jim Bankoski's avatar
      vp9-tests : split VpxEncoderThreadTest into two tests. · 719f39f4
      Jim Bankoski authored
      VpxEncoderThreadTest was taking a very long time for some runs and
      timing out a lot.   This is an attempt to split the test into runs
      that can be run nightly ( speeds 2 through 9) and runs that can
      be run weekly ( speeds 0-1 ).
      
      Change-Id: Iee6f61a561006d3a30381dd3b52b9a4dce07a70c
      719f39f4
  18. 25 Oct, 2016 1 commit
    • Yunqing Wang's avatar
      Modify the encoder multi-thread unit test · c327b3f0
      Yunqing Wang authored
      Modified the encoder multi-thread test so that it included cpu-used=0 and
      frame-parallel=0.
      
      frame_parallel_decoding_mode is 1 by default, which disables probability
      updating and gives lower encoding quality. Current VP9 multi-threading
      encoder and decoder support probability updating. To test this part, we
      should turn on it in the unit test, namely, setting frame-parallel to 0.
      
      Change-Id: Ia1f86e01f0de628f50d819ae31509de3e1b6c755
      c327b3f0
  19. 22 Oct, 2016 1 commit
    • Vignesh Venkatasubramanian's avatar
      vp9_bitstream: Encode tiles in parallel · 5deffa11
      Vignesh Venkatasubramanian authored
      Re-use the tile worker threads to pack the bitstream in parallel
      on a per-tile basis.  Restricting this to real-time only for now
      (further testing is needed to ensure this does not make 2-pass
      worse in any case).
      
      BUG=webm:1309
      
      Change-Id: I8a80da7c5089b837d0df79a5c49d5e3022dfc8ec
      5deffa11
  20. 27 Jul, 2016 1 commit
  21. 18 Jun, 2016 1 commit
    • James Zern's avatar
      remove vp10 · 67edc5e8
      James Zern authored
      development has moved to the nextgenv2 branch and a snapshot from here
      was used to seed aomedia
      
      BUG=b/29457125
      
      Change-Id: Iedaca11ec7870fb3a4e50b2c9ea0c2b056a0d3c0
      67edc5e8
  22. 28 Apr, 2016 1 commit
  23. 27 Apr, 2016 1 commit
  24. 15 Mar, 2016 1 commit
  25. 12 Feb, 2016 1 commit
  26. 22 Aug, 2015 1 commit
  27. 09 Mar, 2015 1 commit
  28. 05 Mar, 2015 1 commit
  29. 26 Feb, 2015 1 commit
    • James Zern's avatar
      tests: add a shorter 720p test clip · 7839d038
      James Zern authored
      niklas_1280_720_30.y4m 60 frames @ 30fps
      only a small number of frames are being used; this reduces the test data
      download size in non-perf-test cases by >500M.
      retain niklas_1280_720_30.yuv for encode+decode perf tests
      
      Change-Id: I56b3433104acd462f952a9554280de5a3ec0b6d2
      7839d038
  30. 19 Dec, 2014 1 commit
    • Yunqing Wang's avatar
      vp9_ethread: add the multi-threaded encoder unit tests · 7c2c2bea
      Yunqing Wang authored
      The unit tests for VP9 multi-threaded encoder are added, which
      carry out tests for all three modes(i.e. kTwoPassGood, kOnePassGood
      and kRealTime), and speeds ranging from 1 to 8. A 1280x720 test
      clip is used, which is encoded into multiple tiles. The number of
      threads is num_of_tiles.
      
      Change-Id: I04419eeca145ad841c9c527603668239a82e7fbd
      7c2c2bea