mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-12-22 15:00:10 +01:00
avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for VP9 lpf functions
Signed-off-by: Shivraj Patil <shivraj.patil@imgtec.com> Reviewed-by: "Ronald S. Bultje" <rsbultje@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
committed by
Michael Niedermayer
parent
52c75d486e
commit
fd7eadd25c
@@ -80,9 +80,34 @@ static av_cold void vp9dsp_mc_init_msa(VP9DSPContext *dsp, int bpp)
|
||||
}
|
||||
}
|
||||
|
||||
static av_cold void vp9dsp_loopfilter_init_msa(VP9DSPContext *dsp, int bpp)
|
||||
{
|
||||
if (bpp == 8) {
|
||||
dsp->loop_filter_8[0][0] = ff_loop_filter_h_4_8_msa;
|
||||
dsp->loop_filter_8[0][1] = ff_loop_filter_v_4_8_msa;
|
||||
dsp->loop_filter_8[1][0] = ff_loop_filter_h_8_8_msa;
|
||||
dsp->loop_filter_8[1][1] = ff_loop_filter_v_8_8_msa;
|
||||
dsp->loop_filter_8[2][0] = ff_loop_filter_h_16_8_msa;
|
||||
dsp->loop_filter_8[2][1] = ff_loop_filter_v_16_8_msa;
|
||||
|
||||
dsp->loop_filter_16[0] = ff_loop_filter_h_16_16_msa;
|
||||
dsp->loop_filter_16[1] = ff_loop_filter_v_16_16_msa;
|
||||
|
||||
dsp->loop_filter_mix2[0][0][0] = ff_loop_filter_h_44_16_msa;
|
||||
dsp->loop_filter_mix2[0][0][1] = ff_loop_filter_v_44_16_msa;
|
||||
dsp->loop_filter_mix2[0][1][0] = ff_loop_filter_h_48_16_msa;
|
||||
dsp->loop_filter_mix2[0][1][1] = ff_loop_filter_v_48_16_msa;
|
||||
dsp->loop_filter_mix2[1][0][0] = ff_loop_filter_h_84_16_msa;
|
||||
dsp->loop_filter_mix2[1][0][1] = ff_loop_filter_v_84_16_msa;
|
||||
dsp->loop_filter_mix2[1][1][0] = ff_loop_filter_h_88_16_msa;
|
||||
dsp->loop_filter_mix2[1][1][1] = ff_loop_filter_v_88_16_msa;
|
||||
}
|
||||
}
|
||||
|
||||
static av_cold void vp9dsp_init_msa(VP9DSPContext *dsp, int bpp)
|
||||
{
|
||||
vp9dsp_mc_init_msa(dsp, bpp);
|
||||
vp9dsp_loopfilter_init_msa(dsp, bpp);
|
||||
}
|
||||
#endif // #if HAVE_MSA
|
||||
|
||||
|
||||
Reference in New Issue
Block a user