vp9/x86: add AVX for itxfm and lpf

Multimedia / FFmpeg - Clément Bœsch [pkh.me] - 15 January 2014 08:54 UTC

4412 decicycles in ff_vp9_loop_filter_h_16_16_ssse3, 4193462 runs, 842 skips 3600 decicycles in ff_vp9_loop_filter_h_16_16_avx, 4193621 runs, 683 skips

3010 decicycles in ff_vp9_loop_filter_v_16_16_ssse3, 4193528 runs, 776 skips 2678 decicycles in ff_vp9_loop_filter_v_16_16_avx, 4193742 runs, 562 skips

23025 decicycles in ff_vp9_idct_idct_32x32_add_ssse3, 2096871 runs, 281 skips 19943 decicycles in ff_vp9_idct_idct_32x32_add_avx, 2096815 runs, 337 skips

4675 decicycles in ff_vp9_idct_idct_16x16_add_ssse3, 4194018 runs, 286 skips 3980 decicycles in ff_vp9_idct_idct_16x16_add_avx, 4194022 runs, 282 skips

967 decicycles in ff_vp9_idct_idct_8x8_add_ssse3, 16776972 runs, 244 skips 887 decicycles in ff_vp9_idct_idct_8x8_add_avx, 16777002 runs, 214 skips

8b4190d vp9/x86: add AVX for itxfm and lpf.
libavcodec/x86/vp9dsp_init.c | 18 ++++++++++++++++++
libavcodec/x86/vp9itxfm.asm | 21 ++++++++++++++++++---
libavcodec/x86/vp9lpf.asm | 7 ++++++-
3 files changed, 42 insertions(+), 4 deletions(-)

  • Share