summaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
2018-10-25vp8 bilinear: rewrite 4x4Johann
~20% faster than the MMX. Removes the last usage of vp8_bilinear_filters_x86_[48]. Change-Id: Iee976fab9655d0020440f26c4403ce50103af913
2018-10-24vp8 bilinear: rewrite in intrinsicsJohann
8x8 is 15% faster than the assembly. 8x4 is 200% faster than MMX. Remove MMX version. Change-Id: I55642ebd276db265911f2c79616177a3a9a7e04f
2018-10-17Add SSE2 support for 4-tap interpolation filter for width 16.chiyotsai
Horizontal filter on 64x64 block: 1.59 times as fast as baseline. Vertical filter on 64x64 block: 2.5 times as fast as baseline. 2D filter on 64x64 block: 1.96 times as fast as baseline. Change-Id: I12e46679f3108616d5b3475319dd38b514c6cb3c
2018-10-16Merge "Fix the filter tap calculation in mips optimizations"Yunqing Wang
2018-10-16Fix the filter tap calculation in mips optimizationsYunqing Wang
The interp filter tap calculation was not accurate to tell the difference between 2 taps and 4 taps. This patch fixed the bug, and resolved Jenkins test failures in mips sub-pel filter optimizations. BUG=webm:1568 Change-Id: I51eb8adb7ed194ef2ea7dd4aa57aa9870ee38cfc
2018-10-16Merge "fix output file check in vpxenc tests script."Jerome Jiang
2018-10-15fix output file check in vpxenc tests script.Jerome Jiang
BUG=webm:1556 Change-Id: I4be40e9bf667cd9896017f38d866a47d3e19dcaf
2018-10-15A temporary fix to mips sub-pel filtersYunqing Wang
There are Jenkins test failures in mips sub-pel filter optimizations. [ RUN ] MSA/ConvolveTest.MatchesReferenceSubpixelFilter/5 ../libvpx/test/convolve_test.cc:889: Failure Expected equality of these values: lookup(ref, y * kOutputStride + x) Which is: 255 lookup(out, y * kOutputStride + x) Which is: 11 mismatch at (1,0), filters (4,0,1) This relates to the 4-tap kernel added recently. This CL is a temporary fix, while we investigate the issue. BUG=webm:1568 Change-Id: If64c552b794425687cca4fbed893d8ccb73c89a5
2018-10-11Merge "Loopfilter Multi-Thread Optimization"Harish Mahendrakar
2018-10-09Use 4-tap interp filter in speed 1 sub-pel motion searchYunqing Wang
Added the 4-tap interp filter, and used it for speed 1 sub-pel motion search. Speed 2 motion search still used bilinear filter as before. Speed 1 borg test showed good bit savings. avg_psnr: ovr_psnr: ssim: lowres: -1.125 -1.179 -1.021 midres: -0.717 -0.710 -0.543 hdres: -0.357 -0.370 -0.342 Speed test at speed 1 showed ~10% encoder time increase, which was partially because of no SIMD version of 4-tap filter. Change-Id: Ic9b48cdc6a964538c20144108526682d64348301
2018-10-08Loopfilter Multi-Thread OptimizationSupradeep T R
Take the original loopfilter multi-thread optimization (dafe064289a917977439ab6f4f002b9946496084) along with the fixes for bugs 1558 and 1562. BUG=webm:1558 BUG=webm:1562 Change-Id: Ibbf6bd13f4ffff0e79184ccfd6b85a49e067a6d8
2018-10-02Change the frame used to set up encoder in tests to 0.chiyotsai
Change-Id: Ied460b6ff53a58050d53dec8d32b627de5de3f3a
2018-09-26CONFIG_WEBM_IO: include webmids.hJohann
This was previously brought in with the examples. When building with --disable-examples and --enable-codecs-srcs, this file gets lost. Change-Id: Id8bd67cb78c4f06647f34e85f425dfc701c640c0
2018-09-24clang-format v6.0.1Johann
Change-Id: I83c7e64fe70f7c49aa2492ed2d640c6756b7ebaa
2018-09-23fix integer overflow caused by uninitialized memoryMatthias Räncker
Signed-off-by: Matthias Räncker <theonetruecamper@gmx.de> Change-Id: I55ec2a803eff89b07376459e334d4e949bfcb2cc
2018-09-22Revert "Revert "Revert "Loopfilter MultiThread Optimization"""James Zern
This reverts commit bf6299010e815e111d7326530c249e9d99611f34. segfaults, causes an assertion failure with corrupt input: get_uv_tx_size: Assertion `mi->sb_type < BLOCK_8X8 || ss_size_lookup[mi->sb_type][pd->subsampling_x][pd->subsampling_y] != BLOCK_INVALID BUG=webm:1562 Change-Id: I05a711cad3d8e7f1a8e64422b4356bdf4edb3d12
2018-09-15cosmetics: normalize include guardsJames Zern
use the recommended format [1] of: <PROJECT>_<PATH>_<FILE>_H_ [1] https://google.github.io/styleguide/cppguide.html#The__define_Guard "All header files should have #define guards to prevent multiple inclusion. The format of the symbol name should be <PROJECT>_<PATH>_<FILE>_H_." Change-Id: I2e8ab0b32fb23c30fa43cff5fec12d043c0d2037
2018-09-12Revert "Revert "Loopfilter MultiThread Optimization""Venkatarama NG. Avadhani
This reverts commit 753fd86e86ac727dccac88376260b8f54502f2a3. This also has the fix for the DoS reported in bug 1558. BUG=webm:1558 Change-Id: I65ea84e0c11d6bd40d8cb0587dfe934b3ac11dce
2018-08-27Merge "SVC: extend api to specify temporal id for each spatial layers."Jerome Jiang
2018-08-16external_frame_buffer_test: rm duplicate protected:James Zern
Change-Id: I8e41a3c39bb243c0c4d212b5ce36d1179923d783
2018-08-16SVC: extend api to specify temporal id for each spatial layers.Jerome Jiang
BUG=b/112294545 Change-Id: I5be230c8969d69af3ad87068fdf3834ef1af11d9
2018-08-15Merge "vp9: Remove good mode and speed 0-4 from some datarate tests."Jerome Jiang
2018-08-14Merge "vp9: fix memory alloc for adaptive_rd_thresh_row_mt."Jerome Jiang
2018-08-14vp9: fix memory alloc for adaptive_rd_thresh_row_mt.Jerome Jiang
When the feature is enabled and the memory is not available, allocate it. There was a case where speed feature changed in the middle of stream but the number of tiles stayed the same, memory was not re-allocated. Another case is where speed for base layer is different than that of higher quality layers (same resolution). Removed the speed constraints forcing base layer using same speed setting. Thus the memory for adaptive_rd_thresh_row_mt stayed NULL but the feature was enabled. Add an end to end test to cover this case. Change-Id: I2f1f802ef98a554571b30094d3600b9439228457
2018-08-14Make Sharpness parameter affect visual sharpnessJim Bankoski
1: Lower rdmult used in trellis optimization 2: Shut off the end of block optimization that tries end of block at every sub position if any of the coefficients are > 1. 3: Change the rounding and zbin factor according to sharpness. 4: Disable the skip block check that calculates RD using SSE from predictor. Change-Id: I247b61a26fa22f12f8b684e7cd6d4e368de7c3e4
2018-08-13vp9: Remove good mode and speed 0-4 from some datarate tests.Jerome Jiang
Low speeds in good mode are too slow. Move CBR large tests to non-'Large' ones such that they can run in Jenkins per commit. Change-Id: I1da73ca96ee89abcf3566d51ff52f1f2e904a048
2018-08-13vp9-svc: Fixes for cyclic refresh for SVC.Marco Paniconi
Add metrics that are being updated per-frame to the layer struct, so each layer using the cyclic refresh has the correct update. This is more consistent for the rate control and refresh rate. Some improvement in screen content clips. Neutral for SVC on rtc set. Change-Id: I0a9862fb6b6a79e894e2ff30c120dc4aa26fcda5
2018-08-12vp9-svc: Unittest for screen mode with quality layersMarco Paniconi
Add datarate unittest for SVC screen content mode, with 2 quality layers. Change-Id: I9c8ad5462fd046698052bea6d7343c2b7e16668f
2018-08-10Merge "vp9-svc: Update to SET/GET_SVC_REF_FRAME_CONFIG api"Jerome Jiang
2018-08-10Fix frame drop threshold in vp9 datarate test.Jerome Jiang
Change-Id: Ifbd753183782e680a9ae77c55d75f4d9b3fb2477
2018-08-09Change target bitrate in vp9 datarate test.Jerome Jiang
Due to the change of clip. Change-Id: Ibbe1a865df0837c349770287d148081230d10aaa
2018-08-09vp9-svc: Update to SET/GET_SVC_REF_FRAME_CONFIG apiJerome Jiang
Add update_buffer_slot to SVC API to allow for refreshing any of the 8 reference buffers. Remove frame_flags from the struct. Remove svc tests from vp8 build. BUG=b/112292577 Change-Id: I0551c349d2b311227245a8ed1639cdbbaf5bc5db
2018-08-09replace video clips used in vp9 datarate CBR tests.Jerome Jiang
replace hantro_collage with niklas vga clip. Change-Id: I79b89ce12823095a5ee75025b2ddce9e8ef1452a
2018-08-07Merge "test/stress.sh: switch req. for 100 threads to 64"James Zern
2018-08-07test/stress.sh: switch req. for 100 threads to 64James Zern
>64 is invalid for vp9 currently so no testing would be done. Change-Id: Ic0ccd606d5e76258adb27b7c44dcbd82e94c84d1
2018-08-06vp9 test: Enable aq 3 and error resilient in realtime for layers.Jerome Jiang
aq mode 3 is never properly tested in non realtime mode. BUG=webm:1553 Change-Id: I0663c9724ee57ba5c528a20b31ef8b6df0e03f6c
2018-08-01vp9 svc: Adjust overshoot threshold in datarate test.Jerome Jiang
BUG=webm:1554 Change-Id: I69f9353266a290ae3c6ac9e51c960fff6e1af205
2018-07-31vp9 svc: Fix the scaling factor in intra only test for 1 SL.Jerome Jiang
Change-Id: I7f71c165f6d3a6d02229798286269389c3c5528c
2018-07-31Merge "vp9: Disable aq mode for some datarate tests."Jerome Jiang
2018-07-31vp9: Disable aq mode for some datarate tests.Jerome Jiang
It caused failure on vp9 datarate tests for temporal layers. Change-Id: Id6e260efa33b3b08070391a91a013efef2706fb5
2018-07-31Merge "test/stress.sh: add --token-parts coverage for vp8"James Zern
2018-07-30Merge "Enable aq mode 3 for all datarate tests."Jerome Jiang
2018-07-30Enable aq mode 3 for all datarate tests.Jerome Jiang
Change-Id: I4e9c73d6d1d9ea560f04cc37aaf99d58ec2ab551
2018-07-27test/stress.sh: add --token-parts coverage for vp8James Zern
Change-Id: I46f39cbc0441d09f5ad0b3887d2372b0be9abd4f
2018-07-27Merge "vp9: release frame buffer on key frame."Jerome Jiang
2018-07-26vp9: release frame buffer on key frame.Jerome Jiang
Add tests with corrupted frames and periodic key frames. BUG=webm:1545 Change-Id: Ic0684bdafd01507036f56465387b9d2187b1458e
2018-07-25vp9: fix OOB read in decoder_peek_si_internalJames Zern
Profile 1 or 3 bitstreams may require 11 bytes for the header in the intra-only case. Additionally add a check on the bit reader's error handler callback to ensure it's non-NULL before calling to avoid future regressions. This has existed since at least (pre-1.4.0): 09bf1d61c Changes hdr for profiles > 1 for intraonly frames BUG=webm:1543 Change-Id: I23901e6e3a219170e8ea9efecc42af0be2e5c378
2018-07-23VPX: Add vpx_hadamard_32x32_avx2Scott LaVarnway
BUG=webm:1546 Change-Id: I64629ed83cb7acd0f2ac49b9c31f369d17a1aed2
2018-07-21VPX: Add vpx_hadamard_32x32_sse2Scott LaVarnway
BUG=webm:1546 Change-Id: Ide5828b890c5c27cfcca2d5e318a914f7cde1158
2018-07-20Merge "VPX: Add Hadamard32x32Test"Scott LaVarnway