diff options
author | Konstantinos Margaritis <konstantinos@vectorcamp.gr> | 2022-11-09 09:30:58 +0000 |
---|---|---|
committer | Konstantinos Margaritis <konstantinos@vectorcamp.gr> | 2022-11-11 13:53:54 +0000 |
commit | f951514a40554e55715d7a31f182581cdd2bf971 (patch) | |
tree | f4715ebbe4934eee5c300931dcad0c86d81874c2 /vp9/common | |
parent | fb2d1616f657f6617a6d3ea1cf6e06100f92cddd (diff) | |
download | libvpx-f951514a40554e55715d7a31f182581cdd2bf971.tar libvpx-f951514a40554e55715d7a31f182581cdd2bf971.tar.gz libvpx-f951514a40554e55715d7a31f182581cdd2bf971.tar.bz2 libvpx-f951514a40554e55715d7a31f182581cdd2bf971.zip |
[NEON] Optimize FHT functions, add highbd FHT 4x4
Refactor & optimize FHT functions further, use new butterfly functions
4x4 5% faster, 8x8 & 16x16 10% faster than previous versions.
Highbd 4x4 FHT version 2.27x faster than C version for --rt.
Change-Id: I3ebcd26010f6c5c067026aa9353cde46669c5d94
Diffstat (limited to 'vp9/common')
-rw-r--r-- | vp9/common/vp9_rtcd_defs.pl | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/vp9/common/vp9_rtcd_defs.pl b/vp9/common/vp9_rtcd_defs.pl index 871e4d0a3..f4bd9772c 100644 --- a/vp9/common/vp9_rtcd_defs.pl +++ b/vp9/common/vp9_rtcd_defs.pl @@ -203,6 +203,7 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { # fdct functions add_proto qw/void vp9_highbd_fht4x4/, "const int16_t *input, tran_low_t *output, int stride, int tx_type"; + specialize qw/vp9_highbd_fht4x4 neon/; add_proto qw/void vp9_highbd_fht8x8/, "const int16_t *input, tran_low_t *output, int stride, int tx_type"; |