aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/wasm/hevc/dsp_init.c
diff options
context:
space:
mode:
authorZhao Zhili <zhilizhao@tencent.com>2025-06-07 18:18:16 +0800
committerZhao Zhili <zhilizhao@tencent.com>2025-06-20 21:09:39 +0800
commit88ac69631e04f6f8767c90ea04a056c7aef5f855 (patch)
tree78d30f344b8eef91fc750cb348d821998e436a80 /libavcodec/wasm/hevc/dsp_init.c
parentfe45f5537b28de68fe0964898e3deca023708803 (diff)
downloadffmpeg-88ac69631e04f6f8767c90ea04a056c7aef5f855.tar.gz
wasm/hevc: Add sao_edge_filter
hevc_sao_edge_8_8_c: 124.5 ( 1.00x) hevc_sao_edge_8_8_simd128: 18.1 ( 6.89x) hevc_sao_edge_16_8_c: 478.6 ( 1.00x) hevc_sao_edge_16_8_simd128: 48.9 ( 9.79x) hevc_sao_edge_32_8_c: 2021.1 ( 1.00x) hevc_sao_edge_32_8_simd128: 187.4 (10.79x) hevc_sao_edge_48_8_c: 4295.5 ( 1.00x) hevc_sao_edge_48_8_simd128: 397.4 (10.81x) hevc_sao_edge_64_8_c: 7245.5 ( 1.00x) hevc_sao_edge_64_8_simd128: 709.5 (10.21x) Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
Diffstat (limited to 'libavcodec/wasm/hevc/dsp_init.c')
-rw-r--r--libavcodec/wasm/hevc/dsp_init.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libavcodec/wasm/hevc/dsp_init.c b/libavcodec/wasm/hevc/dsp_init.c
index 76a1031ff4..8672bbc2e1 100644
--- a/libavcodec/wasm/hevc/dsp_init.c
+++ b/libavcodec/wasm/hevc/dsp_init.c
@@ -42,6 +42,12 @@ av_cold void ff_hevc_dsp_init_wasm(HEVCDSPContext *c, const int bit_depth)
c->sao_band_filter[2] =
c->sao_band_filter[3] =
c->sao_band_filter[4] = ff_hevc_sao_band_filter_16x16_8_simd128;
+
+ c->sao_edge_filter[0] = ff_hevc_sao_edge_filter_8x8_8_simd128;
+ c->sao_edge_filter[1] =
+ c->sao_edge_filter[2] =
+ c->sao_edge_filter[3] =
+ c->sao_edge_filter[4] = ff_hevc_sao_edge_filter_16x16_8_simd128;
} else if (bit_depth == 10) {
c->idct[0] = ff_hevc_idct_4x4_10_simd128;
c->idct[1] = ff_hevc_idct_8x8_10_simd128;