avfilter/vf_removegrain: add x86 and x86_64 SSE2 functions
authorJames Darnley <james.darnley@gmail.com>
Tue, 14 Jul 2015 23:48:47 +0000 (23:48 +0000)
committerPaul B Mahol <onemda@gmail.com>
Tue, 14 Jul 2015 23:50:50 +0000 (23:50 +0000)
commitbff7242608409dc52bf2fd51a67bb9d5f171a0ab
tree05cd5b35e41f8f81003339552ee1db2f37c83105
parentdffae122d0f448029c30afc672233f114a3fe09c
avfilter/vf_removegrain: add x86 and x86_64 SSE2 functions

Speed of all modes increased by a factor between 7.4 and 19.8 largely depending
on whether bytes are unpacked into words.  Modes 2, 3, and 4 have been sped-up
by a factor of 43 (thanks quick sort!)

All modes are available on x86_64 but only modes 1, 10, 11, 12, 13, 14, 19, 20,
21, and 22 are available on x86 due to the number of SIMD registers used.

With a contribution from James Almer <jamrial@gmail.com>
LICENSE.md
libavfilter/removegrain.h [new file with mode: 0644]
libavfilter/vf_removegrain.c
libavfilter/x86/Makefile
libavfilter/x86/vf_removegrain.asm [new file with mode: 0644]
libavfilter/x86/vf_removegrain_init.c [new file with mode: 0644]