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
      be7a2858
  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
      072ed17d
    • 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
      615230b8
    • Marco's avatar
      Various updates to vp8. · af898b56
      Marco authored
      Change-Id: Icc7a816491897107764e4c936288e9000e6319b8
      af898b56
  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
      30631938
    • 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
      8fd3f9a2
  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)
      7e40a55e
    • 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
      bf758b6a
  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
      65d7fa71
  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.
      
      BUG=883
      
      Change-Id: Ia1e10fb809d1e7866f28c56769fe703e6231a657
      08ad7e4d
  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
      a37607bc
    • 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
      a0d1582d
    • 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
      a7b2d09f
    • 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
      16d26969
  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
      27dce0f3
    • 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.
      
      BUG=710
      
      Change-Id: Ic785b167cd9f95eeff31c7c76b7b736c07fb30eb
      6eec73a7
  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
      12284334
  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
      dae280d5
    • 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
      9c6ce43d
  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
      53b68de5
  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:
      https://code.google.com/p/webm/issues/detail?id=867
      
      Change-Id: I73452e6806f42e0fadcde96b804ea3afa7eeb351
      86175a57
  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:
      vp9_sad64x64
      vp9_sad64x32
      vp9_sad32x64
      vp9_sad32x32
      vp9_sad32x16
      vp9_sad64x64_avg
      vp9_sad64x32_avg
      vp9_sad32x64_avg
      vp9_sad32x32_avg
      vp9_sad32x16_avg
      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
      7045aec0
  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
      c113457a
  25. 13 Oct, 2014 2 commits