1. 17 Oct, 2013 - 1 commit
  2. 16 Oct, 2013 - 1 commit
  3. 14 Oct, 2013 - 1 commit
    • James Zern's avatar
      add a test vector with frame parallel mode enabled · 798cf80c
      James Zern authored
      vp90-2-07-frame_parallel.webm:
      vpxenc stefan_sif.y4m \
        --codec=vp9 -p 2 \
        --frame-parallel=1 \
        --limit=10 \
        --auto-alt-ref=1 \
        --lag-in-frames=5
      
      Change-Id: I7381a69aaaec238b309169a51b34cb6bf29a9c50
      798cf80c
  4. 12 Oct, 2013 - 1 commit
  5. 11 Oct, 2013 - 2 commits
  6. 10 Oct, 2013 - 2 commits
    • Yunqing Wang's avatar
      SSE2 8-tap sub-pixel filter optimization · 3fb728c7
      Yunqing Wang authored
      To ensure fast encoding/decoding on devices without ssse3 support,
      SSE2 optimization of sub-pixel filters was done. Test using 1080p
      clip showed the decoder speeds were ~70fps with ssse3 filters, ~60fps
      with sse2 filters, and ~15fps with c filters.
      
      Change-Id: Ie2088f87d83a889fba80a613e4d0e287aadd785c
      3fb728c7
    • Dmitry Kovalev's avatar
      Giving consistent names to IDCT 32x32 functions. · 1e766b50
      Dmitry Kovalev authored
      Renames:
        vp9_short_idct32x32_add   -> vp9_idct32x32_1024_add
        vp9_short_idct32x32_1_add -> vp9_idct32x32_1_add
        vp9_idct_add_32x32        -> vp9_idct32x32_add
      
      Change-Id: Id85306f5814bac6c47463a6b5901a93082510666
      1e766b50
  7. 07 Oct, 2013 - 1 commit
    • Dmitry Kovalev's avatar
      Giving consistent names to IDCT 16x16 functions. · b096c5a3
      Dmitry Kovalev authored
      Renames:
        vp9_short_idct16x16_add    -> vp9_idct16x16_256_add
        vp9_short_idct16x16_10_add -> vp9_idct16x16_10_add
        vp9_short_idct16x16_1_add  -> vp9_idct16x16_1_add
        vp9_idct_add_16x16         -> vp9_idct16x16_add
      
      Change-Id: Ief8a3904de78deab0f4ede944c4d0339c228cfc3
      b096c5a3
  8. 06 Oct, 2013 - 1 commit
    • Dmitry Kovalev's avatar
      Giving consistent names to IDCT 8x8 functions. · c6ad70d5
      Dmitry Kovalev authored
      Renames:
        vp9_short_idct8x8_add    -> vp9_idct8x8_64_add
        vp9_short_idct8x8_1_add  -> vp9_idct8x8_1_add
        vp9_short_idct8x8_10_add -> vp9_idct8x8_10_add
        vp9_idct_add_8x8         -> vp9_idct8x8_add
      
      Change-Id: Ifb8d3a45b4c0397aa805b30463f3d14581bf72c1
      c6ad70d5
  9. 04 Oct, 2013 - 1 commit
    • Dmitry Kovalev's avatar
      Giving consistent names to IDCT/IWHT functions. · 3a060257
      Dmitry Kovalev authored
      The idea is to have the following names for each transform size:
      
      vp9_idct4x4_add
        vp9_idct4x4_1_add
        vp9_idct4x4_10_add
        vp9_idct4x4_16_add
      
      vp9_idct8x8_add
        vp9_idct8x8_1_add
        vp9_idct8x8_10_add
        vp9_idct8x8_64_add
      
      etc for 16x16, 32x32
      
      The actual list of renames in this patch:
      
      vp9_idct_add_lossless     -> vp9_iwht4x4_add
      vp9_short_iwalsh4x4_add   -> vp9_iwht4x4_16_add
      vp9_short_iwalsh4x4_1_add -> vp9_iwht4x4_1_add
      
      vp9_idct_add            -> vp9_idct4x4_add
      vp9_short_idct4x4_add   -> vp9_idct4x4_16_add
      vp9_short_idct4x4_1_add -> vp9_idct4x4_1_add
      
      Change-Id: I6f43f7437c68dd30cdd05d72e213765578ed30b1
      3a060257
  10. 03 Oct, 2013 - 1 commit
  11. 02 Oct, 2013 - 1 commit
  12. 26 Sep, 2013 - 3 commits
  13. 18 Sep, 2013 - 1 commit
  14. 17 Sep, 2013 - 2 commits
    • Adrian Grange's avatar
      Modified resize unit test to output test vector · 88c8ff25
      Adrian Grange authored
      Modified the resize unit test so that it optionally
      writes the encoded bitstream to file. The macro
      WRITE_COMPRESSED_STREAM should be set to 1 to enable
      output of the test bitstream; it is set to 0 by default.
      
      Change-Id: I7d436b1942f935da97db6d84574a98d379f57fb1
      88c8ff25
    • Jingning Han's avatar
      Refactor 8x8 fwd transform unit test · 4bd17115
      Jingning Han authored
      This commit reworked the unit test for 8x8 forward transform. It
      allows scalability to cover various implemented versions.
      
      Change-Id: I5594bd3e2307bb5bec764eaffd8860caa260e432
      4bd17115
  15. 13 Sep, 2013 - 1 commit
    • Yaowu Xu's avatar
      Minor adjustment in unit tests · 040ffb63
      Yaowu Xu authored
      The CpuSpeedTest is extended to cover 2pass good quality with CpuUsed
      from 0 to 4. The BordersTest is changed to use CpuUsed 1 for faster
      turn around.
      
      Change-Id: I005e89adee7fe63af4b1f2a76a3a13ea826feadf
      040ffb63
  16. 10 Sep, 2013 - 3 commits
    • Adrian Grange's avatar
      Enable and fix resize_test for VP9 · 93ffd371
      Adrian Grange authored
      Added the resize_test unit test to the VP9 set.
      
      Set g_in_frames = 0 to avoid a problem when the total
      number of frames being encoded is smaller than
      g_in_frames. In this case the test will not have
      access to the encoded frames and will not be able to
      compare them for testing for encoder/decoder mismatch.
      
      Change-Id: I0d2ff8ef058de7002c5faa894ed6ea794d5f900b
      93ffd371
    • James Zern's avatar
      test/idct_test: add missing vpx_integer.h include · 563c2737
      James Zern authored
      Change-Id: I9de764638ec981bb34fc8e183985d8c285b006fb
      563c2737
    • Jingning Han's avatar
      Enable accuracy/memory check for 16x16 transforms · 37705a3b
      Jingning Han authored
      This commit completes the per coefficient accuracy check and memory
      overflow check for SSE2 and other implemented versions of 16x16
      transform.
      
      Change-Id: If26a3e4f6ba82ccecc13f0b73cb8f7bb6ac14584
      37705a3b
  17. 09 Sep, 2013 - 1 commit
    • Jingning Han's avatar
      Rework 16x16 transform unit test · 8f92a7ef
      Jingning Han authored
      This commit refactors the 16x16 transform unit test. It enables the
      test on all implemented versions of forward and inverse 16x16 transform
      modules.
      
      Change-Id: I0c7d5f3c5fdd5d789a25f73e287aeeaf463b9d69
      8f92a7ef
  18. 06 Sep, 2013 - 1 commit
    • Yaowu Xu's avatar
      cleanup cpplint warnings · afffa3d9
      Yaowu Xu authored
      Suggested by James Zern to clear out cpplint warnings for all unit
      test code.
      
      Change-Id: I731a3fa4d2a257eb9ef733426ba84286fbd7ea34
      afffa3d9
  19. 05 Sep, 2013 - 1 commit
    • Jingning Han's avatar
      Enable 32x32 Transform unit test · 4ad52a8f
      Jingning Han authored
      This commit enabled a full functional test on 32x32 forward/inverse
      transform, including round-trip error and memory overflow check. It
      tests the prototype functions in C and all other implementations if
      applicable.
      
      Change-Id: I9cc50b05abdb4863e7abbcb29209a19b1fe90da7
      4ad52a8f
  20. 04 Sep, 2013 - 2 commits
  21. 30 Aug, 2013 - 1 commit
    • Tero Rintaluoma's avatar
      Fix intermediate height in convolve_c · e326cecf
      Tero Rintaluoma authored
      - Intermediate height was not correct i.e. when block size is 4 and
        y_step_q4 is 6. In this case intermediate height was
        (4*6) >> 4 = 1 and vertical interpolation needs two source pixels
        plus 7 extra pixels for taps.
      - Also if the current output block is 16x16 and we are using 4x upscaling
        we need only 12 rows after horizontal filtering instead of 16.
      
        Patch Set 2: Intermediate_height updated after CL 66723
                     "Fix bug in convolution functions (filter selection)"
      
      Change-Id: I5a1a1bc2ac9d5edb3a6e0818de618bf318fdd589
      e326cecf
  22. 29 Aug, 2013 - 1 commit
    • Jingning Han's avatar
      Refactor 16x16 unit tests · ec4b2742
      Jingning Han authored
      Make the new test module comply to the unit test rules.
      
      Change-Id: Id79ff7f03f870973ffbc74f26d64edb418b75299
      ec4b2742
  23. 26 Aug, 2013 - 3 commits
  24. 23 Aug, 2013 - 1 commit
    • Adrian Grange's avatar
      Fix bug in convolution functions (filter selection) · 3f108313
      Adrian Grange authored
      (In response to Issue 604:
       https://code.google.com/p/webm/issues/detail?id=604)
      
      There were bugs in the convolution code for two cases:
      
      1. Where the filter table was assumed to be aligned to a
         256 byte boundary. The offset of the pixel in the
         source buffer was computed incorrectly.
      
      2. Where no such alignment assumption was made. An
         incorrect address for the filter table base was used.
      
      To fix both problems, I now assume that the filter table is
      256-byte aligned and modify the pixel offset calculation to
      match.
      
      A later patch should remove the restriction that the filter
      table is aligned to a 256-byte boundary.
      
      There was also a bug in the ConvolveTest unit test
      (convolve_test.cc).
      
      (Bug & initial fix suggestion submitted by Tero Rintaluoma
      and Sami Pietilä).
      
      Change-Id: I71985551e62846e55e40de9e7e3959d4805baa82
      3f108313
  25. 21 Aug, 2013 - 1 commit
    • Deb Mukherjee's avatar
      Make "good" quality 2-pass vpxenc encoding default · 0d8723f8
      Deb Mukherjee authored
      Currently, the best quality mode in VP9 is not very well developed,
      and unnecessarily makes the encode too slow. Hence the command line
      default is changed to "good" quality. Also, the number of passes
      default is changed to 2 passes as well, since 1-pass encoding is
      not very efficient in VP9.
      
      Besides, a number of VP9 defaults are set to the currently
      recommended settings. With these changes, vpxenc
      run with --codec=vp9 --kf-max-dist=9999 --cpu-used=0 should
      work about the same as our borg results.
      Note when the --cpu-used=0 option is dropped there will be a slight
      difference in the output, because of a difference in the cpu-used
      value for the first pass. Specifically, the default when unspecified
      is to use cpu_used=1 for the first pass and cpu_used=0 for the
      second pass. But when specified, both passes will use the cpu-used
      value specified.
      
      Note that this also changes the default for VP8 as being "good"
      but other options stay unchanged.
      
      Change-Id: Ib23c...
      0d8723f8
  26. 10 Aug, 2013 - 1 commit
  27. 09 Aug, 2013 - 1 commit
    • Yaowu Xu's avatar
      fix unit test failure on win32 vs2008 build · bc484ebf
      Yaowu Xu authored
      The mix use of double type and simd code caused invalid values stored
      in double variables, further caused unit tests to fail. The failures
      were only observed on x86-win32-vs9 build with vs2008.
      
      Change-Id: If0131754a3bf217a5ace303b7963e8f5162c34b5
      bc484ebf
  28. 06 Aug, 2013 - 3 commits
    • Jim Bankoski's avatar
      variance x86inc guards · 5b307886
      Jim Bankoski authored
      also fixed bug in sad calcs
      
      Change-Id: I6571fcbe37556c16ae32be66dc0fd879852aac1d
      5b307886
    • Jim Bankoski's avatar
      sad + miscellaneous updates · c9126e0b
      Jim Bankoski authored
      Enable use_x86inc as a commandline option.  Fix Bug with sse2 when
      x86inc is disabled. Adds Sad asm protection to x86inc protection
      
      Change-Id: Iee0f9dd235ea10e8ace512eb362ba9bebe8c9df6
      c9126e0b
    • Jim Bankoski's avatar
      block error / x86inc mods · 62c6aa88
      Jim Bankoski authored
      Change-Id: Icb607745634e10b9bac5019d06661ece09fcdb40
      62c6aa88