vpx/vp9/encoder/x86
Geza Lore f1342a7b07 Add AVX vectorized vp9_diamond_search_sad
This function now has an AVX intrinsics version which is about 80%
faster compared to the C implementation. This provides a 2-4% total
speed-up for encode, depending on encoding parameters. The function
utilizes 3 properties of the cost function lookup table, constructed
in 'cal_nmvjointsadcost' and 'cal_nmvsadcosts'.
For the joint cost:
  - mvjointsadcost[1] == mvjointsadcost[2] == mvjointsadcost[3]
For the component costs:
  - For all i: mvsadcost[0][i] == mvsadcost[1][i]
        (equal per component cost)
  - For all i: mvsadcost[0][i] == mvsadcost[0][-i]
        (Cost function is even)
These must hold, otherwise the AVX version of the function cannot be used.

Change-Id: I184055b864c5a2dc37b2d8c5c9012eb801e9daf6
2015-11-05 10:02:17 +00:00
..
vp9_avg_intrin_sse2.c Fix potential overflow issue in hadamard_16x16() 2015-06-12 10:56:18 -07:00
vp9_dct_mmx.asm Use newer x86inc.asm 2015-08-07 16:44:44 -07:00
vp9_dct_sse2.c Replace vp9_ prefix in 2D-DCT functions with vpx_ 2015-07-28 16:06:44 -07:00
vp9_dct_ssse3_x86_64.asm Use newer x86inc.asm 2015-08-07 16:44:44 -07:00
vp9_dct_ssse3.c Factor inverse transform functions into vpx_dsp 2015-07-31 16:21:00 -07:00
vp9_denoiser_sse2.c vpx_mem: remove vpx_memcpy 2015-04-28 19:59:41 -07:00
vp9_diamond_search_sad_avx.c Add AVX vectorized vp9_diamond_search_sad 2015-11-05 10:02:17 +00:00
vp9_error_intrin_avx2.c vp9 intrinsics: add vp9_rtcd include 2015-05-15 10:43:47 -07:00
vp9_error_sse2.asm Use newer x86inc.asm 2015-08-07 16:44:44 -07:00
vp9_highbd_block_error_intrin_sse2.c Added highbitdepth sse2 acceleration for quantize 2014-11-19 23:55:19 -08:00
vp9_highbd_error_avx.asm Optimize vp9_highbd_block_error_8bit assembly. 2015-10-21 12:30:40 +01:00
vp9_highbd_error_sse2.asm Optimization of 8bit block error for high bitdepth 2015-10-08 14:05:25 -07:00
vp9_quantize_sse2.c Migrate quantization functions from vp9/ to vpx_dsp/ 2015-07-17 16:38:14 -07:00
vp9_quantize_ssse3_x86_64.asm Use newer x86inc.asm 2015-08-07 16:44:44 -07:00
vp9_temporal_filter_apply_sse2.asm Fixed a crash windows build 2014-05-28 15:50:50 -07:00