avcodec/mips: [loongson] optimize theora decoding in vp3dsp.
authorgxw <guxiwei-hf@loongson.cn>
Thu, 27 Dec 2018 06:16:22 +0000 (14:16 +0800)
committerMichael Niedermayer <michael@niedermayer.cc>
Thu, 27 Dec 2018 22:12:04 +0000 (23:12 +0100)
commitd86f698e386431e589c0085ecff959a2baa4b8ef
tree50b1780095bab1cd8c67209dd1cb3cd4abc06eba
parentdbf43ace214fdc17c3b6423d7087ed15f9282520
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>
libavcodec/mips/Makefile
libavcodec/mips/vp3dsp_idct_msa.c [new file with mode: 0644]
libavcodec/mips/vp3dsp_init_mips.c [new file with mode: 0644]
libavcodec/mips/vp3dsp_mips.h [new file with mode: 0644]
libavcodec/vp3dsp.c
libavcodec/vp3dsp.h