1. 05 Jan, 2016 1 commit
    • Yaowu Xu's avatar
      Assert no 8x4/4x8 partition for scaled references · 03a021a6
      Yaowu Xu authored
      This commit adds a new configure option:
      The purpose of the configure option is to provide information on known
      hardware decoder implementation bugs, so encoder implementers may
      choose to implement their encoders in a way to avoid triggering these
      decoder bugs.
      The WebM team were made aware of that a number of hardware decoders
      have trouble in handling the combination of scaled frame reference
      frame and 8x4 or 4x8 partitions. This commit added asserts to vp9
      decoder, so when built with above configure option, the decoder can
      assert if an input bitstream triggers such decoder bug.
      Change-Id: I386204cfa80ed16b50ebde57f886121ed76200bf
  2. 24 Nov, 2015 4 commits
  3. 23 Nov, 2015 5 commits
  4. 21 Nov, 2015 3 commits
  5. 20 Nov, 2015 6 commits
  6. 19 Nov, 2015 7 commits
  7. 18 Nov, 2015 3 commits
  8. 17 Nov, 2015 2 commits
    • Zoe Liu's avatar
      Fixed a few sanity checks. · 8a782c7e
      Zoe Liu authored and James Zern's avatar James Zern committed
      Change-Id: Ieec4a7be5945dc6de192e2d8292ab978baf47f53
      (cherry picked from commit 20962964)
    • paulwilkins's avatar
      Changes to best quality settings. · 8ba98516
      paulwilkins authored
      Small changes to the best quality default speed trade off.
      Some speedup settings are worth while even for best quality as they
      have only a very small impact on quality but a significant impact on
      encode time.
      These changes give as much as a further 50-60% increase in encode
      speed for my test animations clip with minimal impact on quality.
      For this sequence these changes improve the best quality encode  speed
      to about the same level as good quality speed 0 in Q3 2015 whilst
      retaining the large quality gain of over 1 db
      For many natural videos though the quality difference from good 0
      to best is much smaller.
      Change-Id: I28b3840009d77e129817a78a7c41e29cb03e1132
  9. 14 Nov, 2015 1 commit
  10. 13 Nov, 2015 8 commits
    • Ralph Giles's avatar
      Use Interlocked calls in win32 once() implementation. · 2635573a
      Ralph Giles authored
      This is simpler than the previous scheme, which tried to allocate
      the CRITICAL_SECTION struct in a thread-safe manner before it
      could use it to run the wrapped function in a thread-safe manner.
      Change-Id: I172e5544e5f16403a3a0e5e2b9104b1292a0d786
    • Marco's avatar
      Reduce sampling time for noise estimate. · 988fd77c
      Marco authored
      Change-Id: I46abd85e2187b8f4c2846416a23fab26d9b9f67d
    • Marco's avatar
      Fix resize internal test. · 006fd192
      Marco authored
      Temporary fix to make sure it always passes.
      Change-Id: I56a0529986ad7049b6090f871c14e9e06d573d5f
    • Marco Paniconi's avatar
    • paulwilkins's avatar
      Changes to exhaustive motion search. · 0149fb3d
      paulwilkins authored
      This change alters the nature and use of exhaustive motion search.
      Firstly any exhaustive search is preceded by a normal step search.
      The exhaustive search is only carried out if the distortion resulting
      from the step search is above a threshold value.
      Secondly the simple +/- 64 exhaustive search is replaced by a
      multi stage mesh based search where each stage has a range
      and step/interval size. Subsequent stages use the best position from
      the previous stage as the center of the search but use a reduced range
      and interval size.
      For example:
        stage 1: Range +/- 64 interval 4
        stage 2: Range +/- 32 interval 2
        stage 3: Range +/- 15 interval 1
      This process, especially when it follows on from a normal step
      search, has shown itself to be almost as effective as a full range
      exhaustive search with step 1 but greatly lowers the computational
      complexity such that it can be used in some cases for speeds 0-2.
      This patch also removes a double exhaustive search for sub 8x8 blocks
      which also contained  a bug (the two searches used different distortion
      For best quality in my test animation sequence this patch has almost
      no impact on quality but improves encode speed by more than 5X.
      Restricted use in good quality speeds 0-2 yields significant quality gains
      on the animation test of 0.2 - 0.5 db with only a small impact on encode
      speed. On most clips though the quality gain and speed impact are small.
      Change-Id: Id22967a840e996e1db273f6ac4ff03f4f52d49aa
    • JackyChen's avatar
      VP9 noise estimation: add frame level motion metrics and adjust thresholds. · 6fb3d6db
      JackyChen authored
      Change-Id: Ia1aba00603b32cee6835951d3d8f740937cf20f4
    • James Zern's avatar
    • James Zern's avatar