[FFmpeg-devel] [PATCH] avcodec/h264: enable sse2 chroma deblock/loop filter functions
--- libavcodec/x86/h264_deblock.asm | 1 + libavcodec/x86/h264dsp_init.c | 10 ++ 2 files changed, 11 insertions(+) diff --git a/libavcodec/x86/h264_deblock.asm b/libavcodec/x86/h264_deblock.asm index 32aa3d3..6702ae9 100644 --- a/libavcodec/x86/h264_deblock.asm +++ b/libavcodec/x86/h264_deblock.asm @@ -1252,6 +1252,7 @@ RET %endmacro ; DEBLOCK_CHROMA_XMM +DEBLOCK_CHROMA_XMM sse2 DEBLOCK_CHROMA_XMM avx ;- diff --git a/libavcodec/x86/h264dsp_init.c b/libavcodec/x86/h264dsp_init.c index 51082e8..0643b37 100644 --- a/libavcodec/x86/h264dsp_init.c +++ b/libavcodec/x86/h264dsp_init.c @@ -304,6 +304,16 @@ av_cold void ff_h264dsp_init_x86(H264DSPContext *c, const int bit_depth, #if ARCH_X86_64 c->h264_h_loop_filter_luma_mbaff = ff_deblock_h_luma_mbaff_8_sse2; #endif + +c->h264_v_loop_filter_chroma = ff_deblock_v_chroma_8_sse2; +c->h264_v_loop_filter_chroma_intra = ff_deblock_v_chroma_intra_8_sse2; +if (chroma_format_idc <= 1) { +c->h264_h_loop_filter_chroma = ff_deblock_h_chroma_8_sse2; +c->h264_h_loop_filter_chroma_intra = ff_deblock_h_chroma_intra_8_sse2; +} else { +c->h264_h_loop_filter_chroma = ff_deblock_h_chroma422_8_sse2; +c->h264_h_loop_filter_chroma_intra = ff_deblock_h_chroma422_intra_8_sse2; +} } if (EXTERNAL_SSSE3(cpu_flags)) { c->biweight_h264_pixels_tab[0] = ff_h264_biweight_16_ssse3; -- 2.8.3 ___ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
Re: [FFmpeg-devel] [PATCH] avcodec/h264: enable sse2 chroma deblock/loop filter functions
On 2017-02-22 01:27, James Darnley wrote: > --- > libavcodec/x86/h264_deblock.asm | 1 + > libavcodec/x86/h264dsp_init.c | 10 ++ > 2 files changed, 11 insertions(+) > > diff --git a/libavcodec/x86/h264_deblock.asm b/libavcodec/x86/h264_deblock.asm > index 32aa3d3..6702ae9 100644 > --- a/libavcodec/x86/h264_deblock.asm > +++ b/libavcodec/x86/h264_deblock.asm > @@ -1252,6 +1252,7 @@ RET > > %endmacro ; DEBLOCK_CHROMA_XMM > > +DEBLOCK_CHROMA_XMM sse2 > DEBLOCK_CHROMA_XMM avx > > > ;- > diff --git a/libavcodec/x86/h264dsp_init.c b/libavcodec/x86/h264dsp_init.c > index 51082e8..0643b37 100644 > --- a/libavcodec/x86/h264dsp_init.c > +++ b/libavcodec/x86/h264dsp_init.c > @@ -304,6 +304,16 @@ av_cold void ff_h264dsp_init_x86(H264DSPContext *c, > const int bit_depth, > #if ARCH_X86_64 > c->h264_h_loop_filter_luma_mbaff = > ff_deblock_h_luma_mbaff_8_sse2; > #endif > + > +c->h264_v_loop_filter_chroma = ff_deblock_v_chroma_8_sse2; > +c->h264_v_loop_filter_chroma_intra = > ff_deblock_v_chroma_intra_8_sse2; > +if (chroma_format_idc <= 1) { > +c->h264_h_loop_filter_chroma = > ff_deblock_h_chroma_8_sse2; > +c->h264_h_loop_filter_chroma_intra = > ff_deblock_h_chroma_intra_8_sse2; > +} else { > +c->h264_h_loop_filter_chroma = > ff_deblock_h_chroma422_8_sse2; > +c->h264_h_loop_filter_chroma_intra = > ff_deblock_h_chroma422_intra_8_sse2; > +} > } > if (EXTERNAL_SSSE3(cpu_flags)) { > c->biweight_h264_pixels_tab[0] = ff_h264_biweight_16_ssse3; > Does anyone have any comments on the patch set? For example: should I merge this sse2 patch into the others? ___ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
Re: [FFmpeg-devel] [PATCH] avcodec/h264: enable sse2 chroma deblock/loop filter functions
On 2/27/17, James Darnley wrote: > On 2017-02-22 01:27, James Darnley wrote: >> --- >> libavcodec/x86/h264_deblock.asm | 1 + >> libavcodec/x86/h264dsp_init.c | 10 ++ >> 2 files changed, 11 insertions(+) >> >> diff --git a/libavcodec/x86/h264_deblock.asm >> b/libavcodec/x86/h264_deblock.asm >> index 32aa3d3..6702ae9 100644 >> --- a/libavcodec/x86/h264_deblock.asm >> +++ b/libavcodec/x86/h264_deblock.asm >> @@ -1252,6 +1252,7 @@ RET >> >> %endmacro ; DEBLOCK_CHROMA_XMM >> >> +DEBLOCK_CHROMA_XMM sse2 >> DEBLOCK_CHROMA_XMM avx >> >> >> ;- >> diff --git a/libavcodec/x86/h264dsp_init.c b/libavcodec/x86/h264dsp_init.c >> index 51082e8..0643b37 100644 >> --- a/libavcodec/x86/h264dsp_init.c >> +++ b/libavcodec/x86/h264dsp_init.c >> @@ -304,6 +304,16 @@ av_cold void ff_h264dsp_init_x86(H264DSPContext *c, >> const int bit_depth, >> #if ARCH_X86_64 >> c->h264_h_loop_filter_luma_mbaff = >> ff_deblock_h_luma_mbaff_8_sse2; >> #endif >> + >> +c->h264_v_loop_filter_chroma = >> ff_deblock_v_chroma_8_sse2; >> +c->h264_v_loop_filter_chroma_intra = >> ff_deblock_v_chroma_intra_8_sse2; >> +if (chroma_format_idc <= 1) { >> +c->h264_h_loop_filter_chroma = >> ff_deblock_h_chroma_8_sse2; >> +c->h264_h_loop_filter_chroma_intra = >> ff_deblock_h_chroma_intra_8_sse2; >> +} else { >> +c->h264_h_loop_filter_chroma = >> ff_deblock_h_chroma422_8_sse2; >> +c->h264_h_loop_filter_chroma_intra = >> ff_deblock_h_chroma422_intra_8_sse2; >> +} >> } >> if (EXTERNAL_SSSE3(cpu_flags)) { >> c->biweight_h264_pixels_tab[0] = ff_h264_biweight_16_ssse3; >> > > Does anyone have any comments on the patch set? For example: should I > merge this sse2 patch into the others? probably not, just commit. ___ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
Re: [FFmpeg-devel] [PATCH] avcodec/h264: enable sse2 chroma deblock/loop filter functions
On 2017-02-27 12:13, Paul B Mahol wrote: > On 2/27/17, James Darnley wrote: >> >> Does anyone have any comments on the patch set? For example: should I >> merge this sse2 patch into the others? > > probably not, just commit. Will do. I have added to the sse2 commit message two short lines about performance increases. ___ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
Re: [FFmpeg-devel] [PATCH] avcodec/h264: enable sse2 chroma deblock/loop filter functions
2017-02-27 13:08 GMT+01:00 James Darnley : > On 2017-02-27 12:13, Paul B Mahol wrote: >> On 2/27/17, James Darnley wrote: >>> >>> Does anyone have any comments on the patch set? For example: should I >>> merge this sse2 patch into the others? >> >> probably not, just commit. > > Will do. I have added to the sse2 commit message two short lines about > performance increases. You created a new branch, I don't think this was intended. Carl Eugen ___ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel