summaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
2017-10-18vpx: [x86] add vpx_hadamard_16x16_avx2()Scott LaVarnway
This version is ~1.91x faster than the sse2 version. When highbitdepth is enabled, it is ~1.74x. Change-Id: I2b0e92ede9f55c6259ca07bf1f8c8a5d0d0955bd
2017-10-13Merge "vp8: [loongson] optimize dct with mmi"Shiyou Yin
2017-10-12Merge changes I38783d97,If5160c0cKyle Siefring
* changes: Extend 16 wide AVX2 convolve8 code to support averaging. Add AVX2 version of vpx_convolve8_avg.
2017-10-12vp8: [loongson] optimize dct with mmiShiyou Yin
1. vp8_short_fdct4x4_mmi 2. vp8_short_fdct8x4_mmi 3. vp8_short_walsh4x4_mmi Change-Id: I89a7df25cfd09fae309fac257ad8b6a3dc1c8acb
2017-10-12Merge "vp8: [loongson] optimize quantize with mmi"Shiyou Yin
2017-10-11Adjust threshold in datarate tests for 1 pass VBRMarco
Small increase in threshold for the 1 pass VBR datarate tests. Needed due to commit: <017257a Adjustment to scene detection and key frame> Change-Id: I28b3bd7db2192a8cc2bccc3cb0e3b8dbb910ca16
2017-10-11vp8: [loongson] optimize quantize with mmiShiyou Yin
1. vp8_fast_quantize_b_mmi 2. vp8_regular_quantize_b_mmi Change-Id: Ic6e21593075f92c1004acd67184602d2aa5d5646
2017-10-09Extend 16 wide AVX2 convolve8 code to support averaging.Kyle Siefring
Also adds vpx_convolve8_avg_horiz_avx2. Change-Id: I38783d972ac26bec77610e9e15a0a058ed498cbf
2017-10-09Merge "Update vp9_scale_and_extend_frame_ssse3()"Linfeng Zhang
2017-10-07Add AVX2 version of vpx_convolve8_avg.Kyle Siefring
vpx_convolve8_avg works by first running a normal horizontal filter then a vertical filter averages at the end. The added vpx_convolve8_avg_avx2 calls pre-existing AVX2 code for the horizontal step. vpx_convolve8_avg_vert_avx2 is also added, but only uses ssse3 code. Change-Id: If5160c0c8e778e10de61ee9bf42ee4be5975c983
2017-10-07Merge "ppc: Add vpx_idct32x32_1024_add_vsx"James Zern
2017-10-05vp9_ethread_test: abort early/add more detailed outputJames Zern
in the case compare_fp_stats fails report the 2 values and their index Change-Id: I927a832b7a1e24c392961093b7caee1134223def
2017-10-04Update vp9_scale_and_extend_frame_ssse3()Linfeng Zhang
Change-Id: I22622faebfcc36f7a4d1f37e3800ae8ab87c8cd4
2017-10-04Merge changes Id6a8c549,Ib1e0650b,Ic369dd86Linfeng Zhang
* changes: Refactor x86/vpx_subpixel_8t_intrin_ssse3.c Add vpx_dsp/x86/mem_sse2.h Add transpose_8bit_{4x4,8x8}() x86 optimization
2017-10-04Merge "Fix image width alignment. Enable ImageSizeSetting test."Jerome Jiang
2017-10-03Refactor x86/vpx_subpixel_8t_intrin_ssse3.cLinfeng Zhang
Change-Id: Id6a8c549709a3c516ed5d7b719b05117c5ef8bac
2017-09-30ppc: Add vpx_idct32x32_1024_add_vsxAlexandra Hájková
Change-Id: I55cd0a1569ccc47a53d0ecf751aac259d510e10d
2017-09-29vpxdsp: [x86] add highbd_d135_predictor functionsScott LaVarnway
C vs SSE2 speed gains: _4x4 : ~1.81x C vs SSSE3 speed gains: _8x8 : ~1.96x _16x16 : ~1.88x _32x32 : ~2.02x BUG=webm:1411 Change-Id: Iefaf8b39afbbfe34c1ad1d21e3a003b20f1f61e0
2017-09-28vpxdsp: [x86] add highbd_d117_predictor functionsScott LaVarnway
C vs SSE2 speed gains: _4x4 : ~2.04x C vs SSSE3 speed gains: _8x8 : ~2.82x _16x16 : ~5.93x _32x32 : ~2.79x BUG=webm:1411 Change-Id: I31d949695991c067dac89d91e0bed3e666c94993
2017-09-28Fix image width alignment. Enable ImageSizeSetting test.Jerome Jiang
BUG=b/64710201 Change-Id: I5465f6c6481d3c9a5e00fcab024cf4ae562b6b01
2017-09-27Merge "vpxdsp: [x86] add highbd_d153_predictor functions"Scott LaVarnway
2017-09-27Merge "fix signed integer overflow of idct"James Zern
2017-09-27fix signed integer overflow of idctLinfeng Zhang
Exposed by fuzz test in high bitdepth. The bug is introduced in commit 64653fa. BUG=webm:1466 Change-Id: Idd77d5c6a60efb9241471611ce1aba0646cb6ff5
2017-09-27vpxdsp: [x86] add highbd_d153_predictor functionsScott LaVarnway
C vs SSE2 speed gains: _4x4 : ~1.95x C vs SSSE3 speed gains: _8x8 : ~3.30x _16x16 : ~5.67x _32x32 : ~3.87x BUG=webm:1411 Change-Id: Ib483989b25614aa89b635e8c087d0879a5d71904
2017-09-27Merge "Add vpx_scaled_2d_neon()"Linfeng Zhang
2017-09-27Merge "Add unit test to expose vp8 bug when width is set odd."Jerome Jiang
2017-09-26Add unit test to expose vp8 bug when width is set odd.Jerome Jiang
BUG=b/64710201 Change-Id: Ia518af5494a42e80949cf1165244fbed59606cf7
2017-09-26Add vpx_scaled_2d_neon()Linfeng Zhang
BUG=webm:1419 Change-Id: I39c8033734562efc0ac0e28e7f06fa05130f9b96
2017-09-26Merge changes Ib9105462,Idfac00ed,If8d8a0e2Linfeng Zhang
* changes: cosmetics: NEON scaling code Refactor convolve NEON code Refactor convolve code
2017-09-22vpxdsp: [x86] add highbd_d45_predictor functionsScott LaVarnway
C vs SSSE3 speed gains: _4x4 : ~2.45x _8x8 : ~10.61x _16x16 : ~11.34x _32x32 : ~6.36x BUG=webm:1411 Change-Id: Ic91389a4f1a8ad093f498afe53765b897fb9be09
2017-09-20Merge "vpxdsp: [x86] add highbd_d63_predictor functions"Scott LaVarnway
2017-09-19cosmetics: NEON scaling codeLinfeng Zhang
Change-Id: Ib91054622c1f09c4ca523bc6837d7d8ab9f03618
2017-09-19vpxdsp: [x86] add highbd_d63_predictor functionsScott LaVarnway
C vs SSE2 speed gains: _4x4 : ~2.94x C vs SSSE3 speed gains: _8x8 : ~8.69x _16x16 : ~6.32x _32x32 : ~5.33x BUG=webm:1411 Change-Id: I2c35b527eac2229f17aaa9d118fb601e7195efe4
2017-09-15Add datarate test for frame_parallel_decoding mode off.Marco
Add datarate test, for both VBR and CBR mode, with the frame_parallel_decoding mode disabled (and error_resilience off). Change-Id: I54feec3248a68ecff4bef8d9a31bb1616fab77df
2017-09-15Merge "vp9_scale_test: add C config"James Zern
2017-09-14Merge "VP9 level targeting: add a new AUTO mode"Hui Su
2017-09-14vp9_scale_test: add C configJames Zern
Change-Id: I9dfe8255d1c096d246bf9719729f57dbae779ffc
2017-09-14VP9 level targeting: add a new AUTO modeHui Su
In the new AUTO mode, restrict the minimum alt-ref interval and max column tiles adaptively based on picture size, while not applying any rate control constraints. This mode aims to produce encodings that fit into levels corresponding to the source picture size, with minimum compression quality lost. However, the bitstream is not guaranteed to be level compatible, e.g., the average bitrate may exceed level limit. BUG=b/64451920 Change-Id: I02080b169cbbef4ab2e08c0df4697ce894aad83c
2017-09-14vp8: [loongson] optimize idctllm with mmiShiyou Yin
1. vp8_short_idct4x4llm_mmi 2. vp8_short_inv_walsh4x4_mmi 3. vp8_dc_only_idct_add_mmi Change-Id: I616923681e79d78607a4988608fc39df77b093f4
2017-09-12Revert "Revert "quantize avx: copy 32x32 implementation""Johann
This reverts commit 8c42237bb200253931c49e2c530838f3a877dd65. Because ssse3 code is used for the reference, the qcoeff and dqcoeff reference buffers must be aligned. Original change's description: > quantize avx: copy 32x32 implementation > > Ensure avx and ssse3 stay in sync by testing them against each other. > > Change-Id: I699f3b48785c83260825402d7826231f475f697c Change-Id: Ieeef11b9406964194028b0d81d84bcb63296ae06
2017-09-11vpxdsp: [x86] add highbd_d207_predictor functionsScott LaVarnway
C vs SSE2 speed gains: _4x4 : ~2.31x C vs SSSE3 speed gains: _8x8 : ~4.73x _16x16 : ~10.88x _32x32 : ~4.80x BUG=webm:1411 Change-Id: I0bac29db261079181ddabc6814bd62c463109caf
2017-09-08Merge changes I9ec438aa,I99c954ffJames Zern
* changes: Update convolve functions' assertions Add 2 to 1 scaling NEON optimization
2017-09-08vpx_scale_test.h: remove #if from inside macroJames Zern
fixes visual studio error Change-Id: I86206f17ca951b15e247c1b92561847d8c21ec7a
2017-09-08Merge "vp8: [loongson] optimize sixtap predict with mmi"Shiyou Yin
2017-09-08Merge "vpxdsp: [loongson] optimize sad functions with mmi"Shiyou Yin
2017-09-07Update convolve functions' assertionsLinfeng Zhang
So that 4 to 1 frame scaling can call them. Change-Id: I9ec438aa63b923ba164ad3c59d7ecfa12789eab5
2017-09-07Add 2 to 1 scaling NEON optimizationLinfeng Zhang
BUG=webm:1419 Change-Id: I99c954ffa50a62ccff2c4ab54162916141826d9b
2017-09-06Add ScaleFrameTestLinfeng Zhang
Move class VpxScaleBase to new file test/vpx_scale_test.h. Add new file test/vp9_scale_test.cc with ScaleFrameTest. BUG=webm:1419 Change-Id: Iec2098eafcef99b94047de525e5da47bcab519c1
2017-09-06Merge "Remove get_filter_base() and get_filter_offset() in convolve"Linfeng Zhang
2017-09-05Remove get_filter_base() and get_filter_offset() in convolveLinfeng Zhang
so that the convolve functions are independent of table alignment. Change-Id: Ieab132a30d72c6e75bbe9473544fbe2cf51541ee