1. 12 Dec, 2014 1 commit
  2. 07 Dec, 2014 1 commit
    • Jim Bankoski's avatar
      Make the decoder Cfg available to encoder tests.. · be7a2858
      Jim Bankoski authored
      Adds decoder config as a changeable parameter to unit tests, and
      changes end to end test to use commonly used parameters to enable
      base test of tiles encoding and frame parallel decoding.
      Change-Id: I5d23a6857303b4d68b92b15c3f2f04a1bcb4c2bb
  3. 04 Dec, 2014 3 commits
    • Deb Mukherjee's avatar
      Loop filter test fix · 072ed17d
      Deb Mukherjee authored
      Related to fixing random number range.
      Change-Id: I84d004600e1f6918badf08d08da421b4e8cc4826
    • James Zern's avatar
      acm_random: provide full range for Rand16() · 615230b8
      James Zern authored
      the gtest implementation used only returns values between 0 and 2^31-1
      + temporarily disable some tests in fdct8x8_test which misbehave with the
        new range
      Change-Id: I45381076f0bea3317cc6728305890e4fd2f2facd
    • Marco's avatar
      Various updates to vp8. · af898b56
      Marco authored
      Change-Id: Icc7a816491897107764e4c936288e9000e6319b8
  4. 03 Dec, 2014 2 commits
    • James Zern's avatar
      acm_random: provide full range for Rand8() · 30631938
      James Zern authored
      the gtest implementation used only returns values between 0 and 2^31-1
      + temporarily disable some tests in lpf_8_test which misbehave with the
        new range
      Change-Id: I8a026680c4b8c12dc14d4f24c33edb2315963114
    • Marco's avatar
      Enable non-rd mode coding on key frame, for speed 6. · 8fd3f9a2
      Marco authored
      For key frame at speed 6: enable the non-rd mode selection in speed setting
      and use the (non-rd) variance_based partition.
      Adjust some logic/thresholds in variance partition selection for key frame only (no change to delta frames),
      mainly to bias to selecting smaller prediction blocks, and also set max tx size of 16x16.
      Loss in key frame quality (~0.6-0.7dB) compared to rd coding,
      but speeds up key frame encoding by at least 6x.
      Average PNSR/SSIM metrics over RTC clips go down by ~1-2% for speed 6.
      Change-Id: Ie4845e0127e876337b9c105aa37e93b286193405
  5. 02 Dec, 2014 2 commits
    • Peter de Rivaz's avatar
      Added high bitdepth sse2 transform functions · 7e40a55e
      Peter de Rivaz authored
      Also removes some spurious changes in common/vp9_blockd.h which
      was introduced by a rebase issue between nextgen and master branches.
      Change-Id: If359f0e9a71bca9c2ba685a87a355873536bb282
      (cherry picked from commit 005d80cd05269a299cd2f7ddbc3d4d8b791aebba)
      (cherry picked from commit 08d2f548007fd8d6fd41da8ef7fdb488b6485af3)
      (cherry picked from commit 4230c2306c194c058f56433a5275aa02a2e71d56)
    • Jingning Han's avatar
      Enforce error resilient mode on in temporal svc real-time mode · bf758b6a
      Jingning Han authored
      This commit makes the codec automatically turn on error resilient
      mode when using real-time mode for temporal scalable coding. It
      fixes an enc/dec mismatch issue and re-enables the corresponding
      unit test.
      Change-Id: Ie1f7134e9a78ddd43e9b1555b3ee991c8a3afd0d
  6. 01 Dec, 2014 1 commit
  7. 25 Nov, 2014 1 commit
  8. 22 Nov, 2014 1 commit
    • James Zern's avatar
      sad_test: initialize bit_depth_ in all cases · 65d7fa71
      James Zern authored
      previously 'bit_depth_', which is later used to calculate 'mask_', would
      be left uninitialized in non-high-bitdepth builds
      Change-Id: Ia72035f4645baf3bb0f191504f491b934cdf1e0e
  9. 21 Nov, 2014 1 commit
    • Johann's avatar
      Correctly initialize "ones" value in neon quantize · 08ad7e4d
      Johann authored
      By using 0xff for a short it was not setting the high bits. When
      comparing the output with vtst to find non-zero elements it was skipping
      vaules which had no low bits set such as -512 / 0xFE00.
      Using -8191 as the first element of coeff will generate this condition.
      Change-Id: Ia1e10fb809d1e7866f28c56769fe703e6231a657
  10. 20 Nov, 2014 4 commits
    • James Zern's avatar
      tests: enable resize_test for vp8 · a37607bc
      James Zern authored
      this was incorrectly set in test.mk by
      93ffd371 Enable and fix resize_test for VP9
      the test is now available when using --disable-vp9
      Change-Id: I6acf44b0de647b34812ef5e18fd96447cdf9b25d
    • James Zern's avatar
      vp9_thread_test: fix 'had_error' assignment · a0d1582d
      James Zern authored
      worker hooks return false on error, fix the assignment in Execute() used
      in the TestSerialInterface test
      Change-Id: I93c2e45f270330ae6d35a3a303411c4ee0f31337
    • Peter de Rivaz's avatar
      Added highbitdepth sse2 acceleration for quantize · a7b2d09f
      Peter de Rivaz authored
      Also includes block error.
      (This patch is mostly cherry picked from
      commit db7192e0b014a331a1dcb102c8a1148e9f0e1081)
      Change-Id: Idef18f90b111a0d0c9546543d3347e551908fd78
    • James Zern's avatar
      sad_test: fix vp8-only build · 16d26969
      James Zern authored
      ROUND_POWER_OF_TWO() is defined in vp9 headers currently, avoid it in
      non-high-bitdepth code
      Change-Id: Ic28b8f95ef7964800475ee8b35be5f9cea9afab6
  11. 14 Nov, 2014 2 commits
  12. 13 Nov, 2014 1 commit
  13. 12 Nov, 2014 1 commit
  14. 07 Nov, 2014 2 commits
    • Deb Mukherjee's avatar
      Test name changes to use SSE/SSE2 exactly · 27dce0f3
      Deb Mukherjee authored
      Change-Id: I3b5a478d198868c2796366f0ac59d0e2036308b8
    • Johann's avatar
      Remove asm offset dependencies · 6eec73a7
      Johann authored
      The obj_int_extract code is no longer worth maintaining. It creates
      significant issues when adapting for different build systems and no
      longer offers as significant of a performance benefit due to
      improvements in intrinsics.
      Source files will remain until the various third-party builds are updated.
      The neon fast quantizer has been moved to intrinsics. The armv6 version
      has been removed because so few remaining targets require it.
      Compilers and processors have improved significantly since the
      pack_tokens code was written. The assembly is no longer faster than the
      C code.
      pack_tokens were the only optimizations for the armv5te targets so the targets
      will be removed after the test infrastructure has been updated.
      Change-Id: Ic785b167cd9f95eeff31c7c76b7b736c07fb30eb
  15. 06 Nov, 2014 1 commit
    • Yunqing Wang's avatar
      Modify the frame context memory deallocation · 12284334
      Yunqing Wang authored
      This patch was to fix the vpxdec fuzzing3 test failure. When an
      error occurs, setjmp() is invoked, which calls the decoder
      removing routine. In multiple thread situation, other threads
      could try to access the frame context memory that is already
      deallocated, thus causing a segfault.
      An invalid unit test was added for this issue.
      Change-Id: Ida7442154f3d89759483f0f4fe0324041fffb952
  16. 05 Nov, 2014 3 commits
  17. 04 Nov, 2014 2 commits
    • Johann's avatar
      Align structures in quantize test · dae280d5
      Johann authored
      MACROBLOCKD structures require alignment.
      This fixes an issue caught by clang IOC.
      Change-Id: Ibb5bcc122f531b4302a87e1144e4feaf46c1de64
    • Johann's avatar
      Add some indirection to the quantize test · 9c6ce43d
      Johann authored
      Visual Studio and XCode require the address of the functions be passed.
      Change-Id: Id39cab8e50061fdc6ac6018371a3a158c713e14b
  18. 03 Nov, 2014 1 commit
    • Johann's avatar
      vp8 quantize test · 53b68de5
      Johann authored
      Test for Regular, Fast and Pair quantization
      Change-Id: I0a26c164afe632db869099402189826c0d43f9a2
  19. 01 Nov, 2014 1 commit
    • levytamar82's avatar
      WORKAROUND FIX FOR GCC4.9.1 · 86175a57
      levytamar82 authored
      In the function mb_lpf_horizontal_edge_w_avx2_16 the usage of the intrinsic
      _mm256_cvtepu8_epi16 cause a compiler bug in gcc 4.9.1.
      until it will be fixed I created a workaround that create the up convert by
      using broadcast128+shuffle.
      The bug was reported here:
      Change-Id: I73452e6806f42e0fadcde96b804ea3afa7eeb351
  20. 29 Oct, 2014 1 commit
  21. 21 Oct, 2014 1 commit
  22. 19 Oct, 2014 1 commit
    • levytamar82's avatar
      SAD32xh and SAD64xh for AVX2 · 7045aec0
      levytamar82 authored
      All sad function that process above 32 consecutive elements are optimized
      for AVX2:
      The functions that appeared as a hotspot is vp9_sad32x32 and vp9_sad64x64
      vp9_sad32x32 was optimized by 68% and vp9_sad64x64 was optimized by 90%
      both of them gave and overall ~2.3% user level gain
      Change-Id: Iccf86b375a2b54c5fbbe685902ead0c9a561b9fd
  23. 16 Oct, 2014 3 commits
  24. 14 Oct, 2014 1 commit
    • Minghai Shang's avatar
      [spatial svc]Another workaround to avoid using prev_mi · c113457a
      Minghai Shang authored
      We encode a empty invisible frame in front of the base layer frame to
      avoid using prev_mi. Since there's a restriction for reference frame
      scaling factor, we have to make it smaller and smaller gradually until
      its size is 16x16.
      Change-Id: I60b680314e33a60b4093cafc296465ee18169c19
  25. 13 Oct, 2014 2 commits