diff options
author | gxw <guxiwei-hf@loongson.cn> | 2018-12-27 14:16:22 +0800 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2018-12-27 23:12:04 +0100 |
commit | d86f698e386431e589c0085ecff959a2baa4b8ef (patch) | |
tree | 50b1780095bab1cd8c67209dd1cb3cd4abc06eba /libavcodec/vp3dsp.c | |
parent | dbf43ace214fdc17c3b6423d7087ed15f9282520 (diff) |
avcodec/mips: [loongson] optimize theora decoding in vp3dsp.
Optimize theora decoding with msa in functions:
1. ff_vp3_idct_add_msa
2. ff_vp3_idct_put_msa
3. ff_vp3_idct_dc_add_msa
4. ff_vp3_v_loop_filter_msa
5. ff_vp3_h_loop_filter_msa
6. ff_put_no_rnd_pixels_l2_msa
Theora decoding speed improved about 36%(from 22fps to 30fps, Tested on loongson 2K1000).
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec/vp3dsp.c')
-rw-r--r-- | libavcodec/vp3dsp.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libavcodec/vp3dsp.c b/libavcodec/vp3dsp.c index fdaa292d37..cdf7d6490e 100644 --- a/libavcodec/vp3dsp.c +++ b/libavcodec/vp3dsp.c @@ -293,4 +293,6 @@ av_cold void ff_vp3dsp_init(VP3DSPContext *c, int flags) ff_vp3dsp_init_ppc(c, flags); if (ARCH_X86) ff_vp3dsp_init_x86(c, flags); + if (ARCH_MIPS) + ff_vp3dsp_init_mips(c, flags); } |