diff options
author | Timothy Gu <timothygu99@gmail.com> | 2015-10-19 02:25:11 +0100 |
---|---|---|
committer | Timothy Gu <timothygu99@gmail.com> | 2015-10-21 12:25:32 -0700 |
commit | 5e586e1befaab7b77883d73c0ebcb19f1d786ed8 (patch) | |
tree | 4cb281e532f1c55180e021daa03dcf31c811f79d /libavcodec/huffyuvenc.c | |
parent | da43e9e157a3c64337348b44193ab390bd481911 (diff) | |
download | ffmpeg-5e586e1befaab7b77883d73c0ebcb19f1d786ed8.tar.gz |
huffyuvencdsp: Add ff_diff_bytes_{sse2,avx2}
SSE2 version 4%-35% faster than MMX depending on the width.
AVX2 version 1%-13% faster than SSE2 depending on the width.
Diffstat (limited to 'libavcodec/huffyuvenc.c')
-rw-r--r-- | libavcodec/huffyuvenc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libavcodec/huffyuvenc.c b/libavcodec/huffyuvenc.c index 49d711a948..e080cd90bb 100644 --- a/libavcodec/huffyuvenc.c +++ b/libavcodec/huffyuvenc.c @@ -60,12 +60,12 @@ static inline int sub_left_prediction(HYuvContext *s, uint8_t *dst, } return left; } else { - for (i = 0; i < 16; i++) { + for (i = 0; i < 32; i++) { const int temp = src[i]; dst[i] = temp - left; left = temp; } - s->hencdsp.diff_bytes(dst + 16, src + 16, src + 15, w - 16); + s->hencdsp.diff_bytes(dst + 32, src + 32, src + 31, w - 32); return src[w-1]; } } else { |