summaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
2017-03-24vp9: Fix to condition on using source_sad for 1 pass real-time.Marco
Make the source_sad feature work properly for cases of VBR or screen_content with SVC. Added unittest for SVC with screen-content on. Change-Id: Iba5254fd8833fb11da521e00cc1317ec81d3f89b
2017-03-22vp9 temporal filter: additional testJohann
Change tests to reflect use. Input sizes will be 8 or 16 (but not necessarily square). filter_weight is capped at 2 and filter_strength at 6 Speed test, disabled by default. Change-Id: Idfde9d6c4b7d93aaf0e641b0f4862c15e2a2af7a
2017-03-22vp9 temporal filter: add const to function prototypeJohann
The input frames are not modified. Change-Id: Ideb810e3c5afeb4dbdc4c7d54024c43a8129ad39
2017-03-21vp9: Modify datarate tests to cover denoising with multi-threading.Marco
Change-Id: I6ed48a630edf9923c25a05deaca50e0afec43918
2017-03-21Merge "Add vpx_highbd_idct32x32_1024_add_neon()"James Zern
2017-03-21Merge "Add vpx_highbd_idct32x32_34_add_neon()"James Zern
2017-03-17temporal filter test: update typesJohann
Use 'int' for w/h since it is that way everywhere else. Pass Buffer pointers Change-Id: I9eef6890af657baba171c6bcfcc85fc976173399
2017-03-17Merge "test: add vp9_temporal_filter_apply test"Johann Koenig
2017-03-17Add vpx_highbd_idct32x32_1024_add_neon()Linfeng Zhang
BUG=webm:1301 Change-Id: Ib90af0c1712e56b301d0e981dbe9a641e15e36ca
2017-03-17Add vpx_highbd_idct32x32_34_add_neon()Linfeng Zhang
BUG=webm:1301 Change-Id: I74dd16c6c64e7bb71aa991cedccddf0663ef5e06
2017-03-17Merge "Add vpx_highbd_idct32x32_135_add_neon()"James Zern
2017-03-16Add vpx_highbd_idct32x32_135_add_neon()Linfeng Zhang
BUG=webm:1301 Change-Id: I58c2d65d385080711c3666d6d8f9d241dac7b21a
2017-03-15Add Hadamard for Power8Rafael de Lucena Valle
Change-Id: I3b4b043c1402b4100653ace4869847e030861b18 Signed-off-by: Rafael de Lucena Valle <rafaeldelucena@gmail.com>
2017-03-14Merge "vp9: Enable row multithreading for SVC in real-time mode."Jerome Jiang
2017-03-13test: add vp9_temporal_filter_apply testJohann
Add an independent implementation of the filter. BUG=webm:1379 Change-Id: I309c459b493c3011273b78b127a786bb23c59f9c
2017-03-13Merge "Add vpx_highbd_idct32x32_135_add_c()"Linfeng Zhang
2017-03-10vp9: Enable row multithreading for SVC in real-time mode.Marco
Enable row-mt for SVC for real-time mode, speed >=5. Add the controls to the sample encoders, but keep it off for now. Add the control and enable it for the 1 pass CBR unittests. For speed 7, 3 layer SVC, 2 threads, row-mt enabled gives about ~5% speedup. Change-Id: Ie8e77323c17263e3e7a7b9858aec12a3a93ec0c1
2017-03-08Add vpx_highbd_idct32x32_135_add_c()Linfeng Zhang
When eob is less than or equal to 135 for high-bitdepth 32x32 idct, call this function. BUG=webm:1301 Change-Id: I8a5864f5c076e449c984e602946547a7b09c9fe6
2017-03-07Shift speed 2 from non-large VP9 tests to large ones.Jerome Jiang
This may fix the time out failure of valgrind tests in nightly since more coverages were added on row-mt. Change-Id: Id9414e66d1a266602c7495243d9f5cb69e17ccdc
2017-03-02vp9,realtime: Enable row multithreading for non-rdVignesh Venkatasubramanian
Enable row level multithreading for realtime encodes where non-rd path is used (speed >= 5). Change-Id: I5439cb49a02171166d8e1de06c7d5e6f8e819a41
2017-03-01Merge "VPX_CODEC_CAP_HIGHBITDEPTH for decoder interface"Chrome Cunningham
2017-02-28VPX_CODEC_CAP_HIGHBITDEPTH for decoder interfaceChris Cunningham
Moves the def from vpx_encoder.h -> vpx_codec.h. The defined value is changed as part of this move. Adds the value to decoder capabilities when CONFIG_VP9_HIGHBITDEPTH. Change-Id: I7d61fc821cda29f1e32bb9b2b9ffd3d83966e419
2017-02-28vp9_ethread_test,cosmetics: s/new-mt/row-mt/James Zern
Change-Id: I8c145337adf49d30b88a17ff31501b8751ed1fa0
2017-02-28stress.sh: add vp9_stress_test_row_mtJames Zern
vp9_stress_test now forces --row-mt=0 to cover both versions Change-Id: I8d134879435bf1d8e76ab3fd89e698efba0e86b2
2017-02-28stress.sh: parameterize thread countJames Zern
Change-Id: Iae45266cea86585f0935af4012335198cf93719f
2017-02-28stress.sh: add one pass encodesJames Zern
Change-Id: I38e6c988f17c56fbfacd95378b27ef8d77c75f90
2017-02-28Add a comment in encoder thread testYunqing Wang
Added a comment. Change-Id: I82f71c72598ad6f1eaa0b57b0b8ec56ab9658e81
2017-02-27vp9_ethread_test: Rename new_mt to row_mtVignesh Venkatasubramanian
Rename left over occurences of new_mt. Change-Id: Ib884e84c801fcd366ca4b57ec912ac5972023375
2017-02-27vp9: Rename new_mt to row_mtVignesh Venkatasubramanian
new_mt is a very generic name that will get obsolete soon enough. Since this is exposed as a codec control, renaming it to row_mt to signify row level paralellism. Also renaming the ETHREAD_BIT_MATCH codec control to ROW_MT_BIT_EXACT. Change-Id: Ic7872d78bb3b12fb4cf92ba028ec8e08eb3a9558
2017-02-24Remove an old leftover commentYunqing Wang
Removed an old comment that wasn't true anymore. Change-Id: I286ad8d7cb2843070a55e45a599d26bc226d6bd7
2017-02-24Merge "Improve VP9 encoder threading test for better coverage"Yunqing Wang
2017-02-24Improve VP9 encoder threading test for better coverageYunqing Wang
Re-organized the encoder threading tests and grouped tests into 4 parts. Added PSNR checking test to make sure the PSNR variation is within a small range. BUG=webm:1376 Change-Id: I09edb990236a87a4d2b2b0e1ceaf6c6435a35eff
2017-02-24consolidate block_error functionsJohann
vp9_highbd_block_error_8bit_c was a very simple wrapper around vp9_block_error_c. The SSE2 implemention was practically identical to the non-HBD one. It was missing some minor improvements which only went into the original version. In quick speed tests, the AVX implementation showed minimal improvement over SSE2 when it does not detect overflow. However, when overflow is detected the function is run a second time. The OperationCheck test seems to trigger this case and reverses any speed benefits by running ~60% slower. AVX2 on the other hand is always 30-40% faster. Change-Id: I9fcb9afbcb560f234c7ae1b13ddb69eca3988ba1
2017-02-23Merge "vp8_fdct4x4 test: fix segfault again"Johann Koenig
2017-02-22vp8_fdct4x4 test: fix segfault againJohann
The output needs to be aligned. Input is read with 'movq' not 'movqda' so it is not expected to be aligned. Change-Id: Ibd48a84c1785917a6a97c3689a05322abba486b4
2017-02-22Merge "Refactored the row based multi-threading code"Yunqing Wang
2017-02-22Merge "Fix segmentation fault caused by denoiser working with spatial SVC."Jerome Jiang
2017-02-21Following SSSE3 intrinsics functions also work for HBDYi Luo
- vpx_idct8x8_12_add_ssse3 vpx_idct8x8_64_add_ssse3 vpx_idct32x32_34_add_ssse3 vpx_idct32x32_135_add_ssse3 vpx_idct32x32_1024_add_ssse3 - turn on unit tests. Change-Id: I788b2b3b2074a6f3ab6a0e6f469c1327a123eff7
2017-02-21Fix segmentation fault caused by denoiser working with spatial SVC.Jerome Jiang
Re-enable the affected test. BUG=webm:1374 Change-Id: I98cd49403927123546d1d0056660b98c9cb8babb
2017-02-21Merge "Fix idct8x8 SSSE3 SingleExtremeCoeff unit tests"Yi Luo
2017-02-20Refactored the row based multi-threading codeRanjit Kumar Tulabandu
Modified the code to facilitate bit-match tests in first pass Added unit-tests to test the row based multi-threading behavior for bit-exactness Change-Id: Ieaf6a8f935bb1075597e0a3b52d9989c8546d7df
2017-02-18vp8_fdct4x4_test: align input and output buffersJames Zern
fixes segfault in 32-bit builds Change-Id: I5b3cc5a335cb236a6ec4cb11fa8feb54ae0182c7
2017-02-17datarate_test: disable OnePassCbrSvc2SpatialLayersDenoiserOnJames Zern
segfaults BUG=webm:1374 Change-Id: I3790c6cb8a539d13dee6a8225ef09b1575dea26c
2017-02-17Merge "vp8_short_fdct4x4: verify optimized functions"Johann Koenig
2017-02-17Fix idct8x8 SSSE3 SingleExtremeCoeff unit testsYi Luo
- In SSSE3 optimization, 16-bit addition and subtraction would overflow when input coefficient is 16-bit signed extreme values. - Function-level speed becomes slower (unit ms): idct8x8_64: 284 -> 294 idct8x8_12: 145 -> 158. BUG=webm:1332 Change-Id: I1e4bf9d30a6d4112b8cac5823729565bf145e40b
2017-02-17Merge "Add vpx_highbd_idct16x16_10_add_neon()"James Zern
2017-02-16vp8_short_fdct4x4: verify optimized functionsJohann
Change-Id: I7c7f5dfabde65c09f111fb0ced0e3ad231ee716e
2017-02-16Replace idct32x32_1024_add_ssse3 assembly with intrinsicsYi Luo
- Encoding/decoding test, BQTerrace_1920x1080_60.y4m, on i7-6700, no obvious user-level speed performance downgrade. - Passed unit tests. Change-Id: I20688e0dd3731021ec8fb4404734336f1a426bfc
2017-02-16Add vpx_highbd_idct16x16_10_add_neon()Linfeng Zhang
BUG=webm:1301 Change-Id: If686c8144764c4162458f0bc4bb1bbf6555c48ab
2017-02-16disable VP9MultiThreadedFrameParallel testsJames Zern
these are flaky and cause TSan warnings with clang-3.9.1 BUG=webm:1372 Change-Id: I8a7047552ba2ccd2d8c45f8795818c74562e5990