]> git.sesse.net Git - ffmpeg/commit
lavc/aarch64: port HEVC SIMD idct NEON
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sat, 16 Jan 2021 01:03:45 +0000 (02:03 +0100)
committerJosh Dekker <josh@itanimul.li>
Thu, 18 Feb 2021 13:11:53 +0000 (14:11 +0100)
commit30f80d855bb0eb3742ac51d8900f636968d0b70b
tree87df9d0d487ec522bea842503a883a5b8f643c9f
parent67c8c863c70f2989add027ffccccbe4b87988415
lavc/aarch64: port HEVC SIMD idct NEON

Makes SIMD-optimized 8x8 and 16x16 idcts for 8 and 10 bit depth
available on aarch64.
For a UHD HDR (10 bit) sample video these were consuming the most time
and this optimization reduced overall decode time from 19.4s to 16.4s,
approximately 15% speedup.
Test sample was the first 300 frames of "LG 4K HDR Demo - New York.ts",
running on Apple M1.

Signed-off-by: Josh Dekker <josh@itanimul.li>
libavcodec/aarch64/Makefile
libavcodec/aarch64/hevcdsp_idct_neon.S [new file with mode: 0644]
libavcodec/aarch64/hevcdsp_init_aarch64.c [new file with mode: 0644]
libavcodec/hevcdsp.c
libavcodec/hevcdsp.h