[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