summaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
2015-06-04Merge "Make vp9 subpixel match vp8"Johann Koenig
2015-06-03Make vp9 subpixel match vp8Johann
The only difference between the two was that the vp9 function allowed for every step in the bilinear filter (16 steps) while vp8 only allowed for half of those. Since all the call sites in vp9 (<< 1) the input, it only ever used the same steps as vp8. This will allow moving the subpel variance to vpx_dsp with the rest of the variance functions. Change-Id: I6fa2509350a2dc610c46b3e15bde98a15a084b75
2015-06-04mips msa vp9 convolve8 avg hv optimizationParag Salasakar
average improvement ~4x-6x Change-Id: I7c8b4f2334491be8a859592606e568bc95d019aa
2015-06-04Merge "Remove ABI check for 1 pass CBR SVC."Marco
2015-06-03Remove ABI check for 1 pass CBR SVC.Marco
Remove the ABI check for the controls needed for SVC 1 pass CBR mode. Bump up the ABI version. Change-Id: I35b79ee010e14af83c6d1e801d574deaaa2fc7eb
2015-06-03mips msa vp9 convolve8 avg horiz optimizationParag Salasakar
average improvement ~5x-8x Change-Id: I179a69ec620fbd69979bd128f05d18113618aab4
2015-06-03Merge "mips msa vp9 convolve8 avg vert optimization"Parag Salasakar
2015-06-03Merge "test-data.sha1: mark test data files as binary"James Zern
2015-06-03test-data.sha1: mark test data files as binaryKO Myung-Hun
Change-Id: Ie3605bf4c4fb16eb21186adbb4577c20a8027344
2015-06-03mips msa vp9 convolve8 avg vert optimizationParag Salasakar
average improvement ~4x-6x Change-Id: Ia2e6f770da46416ebec31fdcea5cc7878879a9d9
2015-06-03Merge "mips msa vp9 idct4x4 and iwht4x4 optimization"Parag Salasakar
2015-06-03Merge "Unify reference variance functions"Johann
2015-06-02Unify reference variance functionsJohann
Use uint32_t for all output and make all functions static Change-Id: I2c9c6f6310732dc53444607d1c1a268ac1ab83ba
2015-06-02Vidyo patch: Rate control for SVC, 1 pass CBR mode.Marco
-Make Rate control work for SVC 1 pass CBR mode. -Added temporal layering mode. -Fixed bug in non-rd variance partition. -Modified/updated the sample encoders (vp9_spatial_svc_encoder, vpx_temporal_svc_encoder). -Added datarate unittest(s) for 1 pass CBR SVC. Change-Id: Ie94b1b68a56ea1267b5087c625e5df04def2ee48
2015-06-02mips msa vp9 idct4x4 and iwht4x4 optimizationParag Salasakar
average improvement ~3x-4x moved assert to respective files Change-Id: I6c915059d456a00bdd76fab0dd2eede8b6c6ea58
2015-06-02mips msa vp9 updated convolve horiz, vert, hv, copy, avg moduleParag Salasakar
Updated sources according to improved version of common MSA macros. Enabled respective convolve MSA hooks and tests. Overall, this is just upgrading the code with styling changes. Change-Id: If5ad6ef8ea7ca47feed6d2fc9f34f0f0e8b6694d
2015-06-02Merge "mips msa vp9 updated idct 8x8, 16x16 and 32x32 module"Parag Salasakar
2015-06-01Cast variance reference outputJohann
The larger internal variables are required for the intermediates but RoundHighBitDepth brings them down to uint32_t/unsigned int. Fixes type warnings in visual studio. Change-Id: I48d35284d6cbde330ccdc1f46b6215a645d5eb00
2015-06-01mips msa vp9 updated idct 8x8, 16x16 and 32x32 moduleParag Salasakar
Updated sources according to improved version of common MSA macros. Enabled idct MSA hooks and tests. Overall, this is just upgrading the code with styling changes. Change-Id: I1f488ab2c741f6c622b7a855388a202168082209
2015-05-30Merge "mips msa vp9 updated macros and disable all MSA functions"Parag Salasakar
2015-05-30Merge changes from topic 'vp9-intra-pred'James Zern
* changes: vp9_reconintra_neon: add DC 16x16 predictors vp9_reconintra_neon: add DC 8x8 predictors
2015-05-29vp9_reconintra_neon: add DC 16x16 predictorsJames Zern
85-89% faster over 20M pixels Change-Id: I9b320ed6b9e67f27df738b84c8b43b65a93c50c2
2015-05-29vp9_reconintra_neon: add DC 8x8 predictorsJames Zern
~90% faster over 20M pixels Change-Id: Iab791510cc57c8332c2f9a5da0ed50702e5f5763
2015-05-29mips msa vp9 updated macros and disable all MSA functionsParag Salasakar
Done little restructuring/styling changes to the sources like generic macro definitions, their use to reduce code lines, better code alignments etc. Disabled all MSA hooks and tests Change-Id: Ic6f2dce0b501f46b80c06c46c0fe2043d557b190
2015-05-28Merge "Check size restrictions before running test vector"Johann
2015-05-28Merge "Re-worked header files"Scott LaVarnway
2015-05-28Merge "Use correct parameters for NEON variance tests"Johann
2015-05-28Use correct parameters for NEON variance testsJohann
Change-Id: Ib2949d0a3e9273e7952bbf91956357c1138093f1
2015-05-27Remove conversion warnings from hbd shiftsJohann
ROUND_POWER_OF_TWO has some poor side effects when used with [u]int64_t such as doing the shifting in 32bits. Change-Id: Ic85a19765cd316fb43657cb21c86f35ceb772773
2015-05-27Check size restrictions before running test vectorJohann
Change-Id: I60ea7724e6ab06fc658f678c1b76d984a43f5a5e
2015-05-27Correct case in Get4x4SSEFuncJohann
Change-Id: Ie8a7508798fa8e65c579a77cedb8305cee4ddc81
2015-05-26Move variance functions to vpx_dspJohann
subpel functions will be moved in another patch. Change-Id: Idb2e049bad0b9b32ac42cc7731cd6903de2826ce
2015-05-22Re-worked header filesScott LaVarnway
Various header/test files had to be re-worked in order to build "Remove cm parameter from vp9_decode_block_tokens()". This patch reverts the "Remove cm" part and only contains the re-worked header files. Change-Id: I520958a88d1991fee988a3c784d0eac40e117a32
2015-05-17md5_helper.h: fix type conversion warningJames Zern
add a cast in Add() from size_t -> uint32; quiets a visual studio build warning Change-Id: I0d87a3e460faf1fe2d4fb44df5f4042ef7500190
2015-05-16test_intra_pred_speed: reuse test_libvpx's main()James Zern
this allows test_libvpx's simd caps check to be used; it also fixes a link error on OS X with -fcommon. Change-Id: I1a62a3e74ba06b8f3b37a22fcfdebf90c04ab289
2015-05-16test_libvpx: add <arch>.* to negative filterJames Zern
in addition to <arch>/*. this will pick up tests defined with TEST() instead of INSTANTIATE_TEST_CASE_P() Change-Id: I0917741baac89d9ce857f4d4aa53790e8a0c6c12
2015-05-15Merge "tests: add test_intra_pred_speed"James Zern
2015-05-14fdct8x8_test: move functions to an anonymous namespaceJames Zern
silences missing declaration warnings Change-Id: I9486c13c973df3d25fcdc2c3de9a0da783ce8fd6
2015-05-14tests: add test_intra_pred_speedJames Zern
useful for speed testing / verifying individual function optimizations; currently tests non-high-bitdepth VP9 intra predictors Change-Id: Ibd247765e43a31894697d43f1d39d312e0ba2090
2015-05-13Merge "Relocate memory operations for common code"Johann
2015-05-13Relocate memory operations for common codeJohann
With the sad functions, and hopefully the variance functions soon, moving to the vpx_dsp location, place the defines used in the reference C code in a common location. Change-Id: I4c8ce7778eb38a0a3ee674d2f1c488eda01cfeca
2015-05-08mips msa vp9 idct 8x8 optimizationParag Salasakar
average improvement ~4x-6x Change-Id: I5edf713721b9e24c7e0ce2e69d8fc3ecab625d91
2015-05-08Merge "mips msa vp9 idct 32x32 optimization"Parag Salasakar
2015-05-07replace DECLARE_ALIGNED_ARRAY w/DECLARE_ALIGNEDJames Zern
this macro was used inconsistently and only differs in behavior from DECLARE_ALIGNED when an alignment attribute is unavailable. this macro is used with calls to assembly, while generic c-code doesn't rely on it, so in a c-only build without an alignment attribute the code will function as expected. Change-Id: Ie9d06d4028c0de17c63b3a27e6c1b0491cc4ea79
2015-05-07Merge "Move shared SAD code to vpx_dsp"Johann
2015-05-07mips msa vp9 idct 32x32 optimizationParag Salasakar
average improvement ~4x-6x Change-Id: Idaba7e49fbd7f388caee0d73773ccf6e4807ef17
2015-05-06Move shared SAD code to vpx_dspJohann
Create a new component, vpx_dsp, for code that can be shared between codecs. Move the SAD code into the component. This reduces the size of vpxenc/dec by 36k on x86_64 builds. Change-Id: I73f837ddaecac6b350bf757af0cfe19c4ab9327a
2015-05-05mips msa vp9 idct 16x16 optimizationParag Salasakar
average improvement ~4x-6x Change-Id: I55e95b7f2ba403dff11813958dc7c73a900dd022
2015-04-30Merge "Remove vp9_idct16x16_10_add_ssse3()"Yaowu Xu
2015-04-30Remove vp9_idct16x16_10_add_ssse3()Yaowu Xu
The rotation computation using 2X of cos(pi/16) has a potential to overflow 32 bit, this commit disable the function to allow further investigation and optimization. Change-Id: I4a9803bc71303d459cb1ec5bbd7c4aaf8968e5cf