Hello,

In attach patch to add avx2 version for huffyuv dsp and huffyuvdsp enc
for add_int16 and diff_int16 func

Check asm result for add_int16 (Kaby Lake, os 10.12)
add_int16_128_c: 1607.9
add_int16_128_sse2: 442.7
add_int16_128_avx2: 218.9

Pass fate test for me


0001-checkasm-add-test-for-huffyuvdsp-add_int16 :
add a checkasm test for add_int16
base on lossless_videodsp checkasm test

i add a test with a fix size, to make speed test more easy to compare

0002-libavcodec-huffyuvdsp-enc-move-duplicate-macro-to-a-
huffyuvdsp.asm and huffyuvdspenc.asm use the same INT16_LOOP macro
with arg add for dec and sub for encoder

this patch move this macro in an asm file in order to be share by both dsp
asm

0003-libavcodec-huffyuvdsp-reorganize-add_int16-asm
0005-libavcodec-huffyuvdspenc-reorganize-diff_int16
Code reorganization


0004-libavcodec-huffyuvdsp-add-add_int16-AVX2-func
0006-libavcodec-huffyuvdspenc-add-diff_int16-AVX2-func
AVX2 version for each func


Martin
Jokyo Images

Attachment: 0001-checkasm-add-test-for-huffyuvdsp-add_int16.patch
Description: Binary data

Attachment: 0002-libavcodec-huffyuvdsp-enc-move-duplicate-macro-to-a-.patch
Description: Binary data

Attachment: 0003-libavcodec-huffyuvdsp-reorganize-add_int16-asm.patch
Description: Binary data

Attachment: 0004-libavcodec-huffyuvdsp-add-add_int16-AVX2-func.patch
Description: Binary data

Attachment: 0005-libavcodec-huffyuvdspenc-reorganize-diff_int16.patch
Description: Binary data

Attachment: 0006-libavcodec-huffyuvdspenc-add-diff_int16-AVX2-func.patch
Description: Binary data

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to