ffmpeg/libswscale
Swinney, Jonathan 0d7caa5b09 swscale/aarch64: add vscale specializations
This commit adds new code paths for vscale when filterSize is 2, 4, or
8. By using specialized code with unrolling to match the filterSize we
can improve performance.

On AWS c7g (Graviton 3, Neoverse V1) instances:
                                 before   after
yuv2yuvX_2_0_512_accurate_neon:  558.8    268.9
yuv2yuvX_4_0_512_accurate_neon:  637.5    434.9
yuv2yuvX_8_0_512_accurate_neon:  1144.8   806.2
yuv2yuvX_16_0_512_accurate_neon: 2080.5   1853.7

Signed-off-by: Jonathan Swinney <jswinney@amazon.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
2022-08-16 13:40:42 +03:00
..
aarch64 swscale/aarch64: add vscale specializations 2022-08-16 13:40:42 +03:00
arm
ppc
tests
x86 checkasm: updated tests for sw_scale 2022-08-16 13:40:42 +03:00
Makefile configure: always enable gnu_windres if available 2022-08-13 14:42:36 +02:00
alphablend.c
bayer_template.c
gamma.c
hscale.c
hscale_fast_bilinear.c
input.c swscale/input: add VUYA input support 2022-08-05 09:39:21 -03:00
libswscale.v
log2_tab.c
options.c
output.c swscale/output: fix reading chroma values when generating vuya output 2022-08-08 09:39:33 -03:00
rgb2rgb.c swscale/rgb2rgb: Don't cast const away 2022-07-31 01:09:52 +02:00
rgb2rgb.h
rgb2rgb_template.c
slice.c
swscale.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
swscale.h
swscale_internal.h
swscale_unscaled.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00
swscaleres.rc
utils.c swscale/output: add VUYA output support 2022-08-07 09:33:16 -03:00
version.c
version.h swscale/input: add VUYA input support 2022-08-05 09:39:21 -03:00
version_major.h
vscale.c
yuv2rgb.c all: Replace if (ARCH_FOO) checks by #if ARCH_FOO 2022-06-15 04:56:37 +02:00