diff options
author | Rémi Denis-Courmont <[email protected]> | 2024-07-03 19:49:54 +0300 |
---|---|---|
committer | Rémi Denis-Courmont <[email protected]> | 2024-07-07 09:34:32 +0300 |
commit | f9d1230224c0012c1731634910e65a0ff734d1ef (patch) | |
tree | ed6f6fa156444f31a6ee989c5a954f8ab743551c /libavcodec/riscv/h264dsp_init.c | |
parent | ecd3a9783413a2b608001f905852be2846af3c04 (diff) |
lavc/h264dsp: R-V V 8-bit h264_idct8_add
T-Head C908 (cycles):
h264_idct8_add_8bpp_c: 1072.0
h264_idct8_add_8bpp_rvv_i32: 318.5
Diffstat (limited to 'libavcodec/riscv/h264dsp_init.c')
-rw-r--r-- | libavcodec/riscv/h264dsp_init.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libavcodec/riscv/h264dsp_init.c b/libavcodec/riscv/h264dsp_init.c index f78ca3ea05..bf9743eb6b 100644 --- a/libavcodec/riscv/h264dsp_init.c +++ b/libavcodec/riscv/h264dsp_init.c @@ -35,6 +35,7 @@ void ff_h264_h_loop_filter_luma_mbaff_8_rvv(uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0); void ff_h264_idct_add_8_rvv(uint8_t *dst, int16_t *block, int stride); +void ff_h264_idct8_add_8_rvv(uint8_t *dst, int16_t *block, int stride); void ff_h264_idct_add16_8_rvv(uint8_t *dst, const int *blockoffset, int16_t *block, int stride, const uint8_t nnzc[5 * 8]); @@ -65,6 +66,7 @@ av_cold void ff_h264dsp_init_riscv(H264DSPContext *dsp, const int bit_depth, ff_h264_h_loop_filter_luma_mbaff_8_rvv; dsp->h264_idct_add = ff_h264_idct_add_8_rvv; + dsp->h264_idct8_add = ff_h264_idct8_add_8_rvv; # if __riscv_xlen == 64 dsp->h264_idct_add16 = ff_h264_idct_add16_8_rvv; dsp->h264_idct_add16intra = ff_h264_idct_add16intra_8_rvv; |