Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2020-05-13 14:08:58 +0300
committerMartin Storsjö <martin@martin.st>2020-05-15 23:37:55 +0300
commit7168adedbc78e5928a6f8b52e326ae979c2e408e (patch)
tree03f38c0c1d0b477c338076e9ddfebfc938f74c47 /libavcodec/pixblockdsp.h
parentb252178321fe657465ea03ed35fb24562a002672 (diff)
libavcodec: aarch64: Add a NEON implementation of pixblockdsp
Cortex A53 A72 A73 get_pixels_c: 140.7 87.7 72.5 get_pixels_neon: 46.0 20.0 19.5 get_pixels_unaligned_c: 140.7 87.7 73.0 get_pixels_unaligned_neon: 49.2 20.2 26.2 diff_pixels_c: 209.7 133.7 138.7 diff_pixels_neon: 54.2 31.7 23.5 diff_pixels_unaligned_c: 209.7 134.2 139.0 diff_pixels_unaligned_neon: 68.0 27.7 41.7 Signed-off-by: Martin Storsjö <martin@martin.st>
Diffstat (limited to 'libavcodec/pixblockdsp.h')
-rw-r--r--libavcodec/pixblockdsp.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/libavcodec/pixblockdsp.h b/libavcodec/pixblockdsp.h
index fddb467212..07c2ec4f40 100644
--- a/libavcodec/pixblockdsp.h
+++ b/libavcodec/pixblockdsp.h
@@ -44,6 +44,8 @@ typedef struct PixblockDSPContext {
} PixblockDSPContext;
void ff_pixblockdsp_init(PixblockDSPContext *c, AVCodecContext *avctx);
+void ff_pixblockdsp_init_aarch64(PixblockDSPContext *c, AVCodecContext *avctx,
+ unsigned high_bit_depth);
void ff_pixblockdsp_init_alpha(PixblockDSPContext *c, AVCodecContext *avctx,
unsigned high_bit_depth);
void ff_pixblockdsp_init_arm(PixblockDSPContext *c, AVCodecContext *avctx,