[FFmpeg-devel] [PATCH 00/15] avfilter/vf_bwdif: Add aarch64 neon functions
John Cox
jc at kynesim.co.uk
Thu Jun 29 20:57:14 EEST 2023
Also adds a filter_line3 method which on aarch64 neon yields approx 30%
speedup over 2xfilter_line and a memcpy
John Cox (15):
avfilter/vf_bwdif: Add outline for aarch neon functions
avfilter/vf_bwdif: Add common macros and consts for aarch64 neon
avfilter/vf_bwdif: Export C filter_intra
avfilter/vf_bwdif: Add neon for filter_intra
tests/checkasm: Add test for vf_bwdif filter_intra
avfilter/vf_bwdif: Add clip and spatial macros for aarch64 neon
avfilter/vf_bwdif: Export C filter_edge
avfilter/vf_bwdif: Add neon for filter_edge
tests/checkasm: Add test for vf_bwdif filter_edge
avfilter/vf_bwdif: Export C filter_line
avfilter/vf_bwdif: Add neon for filter_line
avfilter/vf_bwdif: Add a filter_line3 method for optimisation
avfilter/vf_bwdif: Add neon for filter_line3
tests/checkasm: Add test for vf_bwdif filter_line3
avfilter/vf_bwdif: Block filter slices into a multiple of 4 lines
libavfilter/aarch64/Makefile | 2 +
libavfilter/aarch64/vf_bwdif_init_aarch64.c | 125 ++++
libavfilter/aarch64/vf_bwdif_neon.S | 780 ++++++++++++++++++++
libavfilter/bwdif.h | 20 +
libavfilter/vf_bwdif.c | 70 +-
tests/checkasm/vf_bwdif.c | 172 +++++
6 files changed, 1154 insertions(+), 15 deletions(-)
create mode 100644 libavfilter/aarch64/vf_bwdif_init_aarch64.c
create mode 100644 libavfilter/aarch64/vf_bwdif_neon.S
--
2.39.2
More information about the ffmpeg-devel
mailing list