[FFmpeg-devel] [PATCH v2 00/14] aarch64/vvc: Add SIMD
Zhao Zhili
quinkblack at foxmail.com
Wed Sep 11 21:06:04 EEST 2024
From: Zhao Zhili <zhilizhao at tencent.com>
Patches 1~9 has been updated according to Martin's review.
Patches 10~14 are new.
I have created a PR on github:
https://github.com/quink-black/FFmpeg/pull/2
Zhao Zhili (14):
aarch64/hevc: Simplify function prototypes by macro
aarch64/hevc: Move epel/qpel to h26x directory
aarch64/vvc: Add put_qpel_h_* and put_qpel_uni_h_*
aarch64/vvc: Add put_pel/put_pel_uni/put_pel_uni_w
aarch64/vvc: Add put_qpel_hx i8mm
avcodec/hevc: ff_hevc_(qpel/epel)_filters are signed type
aarch64/h26x: Remove duplicate b.eq instruction
aarch64/vvc: Add put_qpel_vx
aarch64/vvc: Add put_qpel_hv
aarch64/vvc: Add sad
aarch64/vvc: Add put_epel_h
aarch64/vvc: Add put_epel_h i8mm
aarch64/vvc: Add put_epel_hv
aarch64/vvc: Add avg
libavcodec/aarch64/Makefile | 4 +-
libavcodec/aarch64/h26x/dsp.h | 268 ++++++++
.../{hevcdsp_epel_neon.S => h26x/epel_neon.S} | 404 +++++++++---
.../{hevcdsp_qpel_neon.S => h26x/qpel_neon.S} | 592 ++++++++++++++++--
libavcodec/aarch64/hevcdsp_init_aarch64.c | 227 -------
libavcodec/aarch64/vvc/Makefile | 4 +
libavcodec/aarch64/vvc/dsp_init.c | 114 ++++
libavcodec/aarch64/vvc/inter.S | 163 +++++
libavcodec/aarch64/vvc/sad.S | 75 +++
libavcodec/hevc/dsp_template.c | 4 +-
10 files changed, 1480 insertions(+), 375 deletions(-)
rename libavcodec/aarch64/{hevcdsp_epel_neon.S => h26x/epel_neon.S} (94%)
rename libavcodec/aarch64/{hevcdsp_qpel_neon.S => h26x/qpel_neon.S} (91%)
create mode 100644 libavcodec/aarch64/vvc/inter.S
create mode 100644 libavcodec/aarch64/vvc/sad.S
--
2.42.0
More information about the ffmpeg-devel
mailing list