[FFmpeg-devel] [PATCH] avcodec/h264: enable sse2 chroma deblock/loop filter functions

Paul B Mahol onemda at gmail.com
Mon Feb 27 13:13:25 EET 2017


On 2/27/17, James Darnley <jdarnley at obe.tv> 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.


More information about the ffmpeg-devel mailing list