1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-01-08 13:22:53 +02:00

lavc/h264dsp: remove MMI 8-bit chroma DC dequant

The function is exactly identical to the C reference, only with the
constant propagated manually. It does not optimise anything.
This commit is contained in:
Rémi Denis-Courmont 2024-07-07 14:39:11 +03:00
parent 4e0e872881
commit a194131cb6
3 changed files with 1 additions and 19 deletions

View File

@ -46,10 +46,7 @@ av_cold void ff_h264dsp_init_mips(H264DSPContext *c, const int bit_depth,
c->h264_luma_dc_dequant_idct = ff_h264_luma_dc_dequant_idct_8_mmi;
if (chroma_format_idc <= 1)
c->h264_chroma_dc_dequant_idct =
ff_h264_chroma_dc_dequant_idct_8_mmi;
else
if (chroma_format_idc > 1)
c->h264_chroma_dc_dequant_idct =
ff_h264_chroma422_dc_dequant_idct_8_mmi;

View File

@ -340,7 +340,6 @@ void ff_h264_idct_add8_422_8_mmi(uint8_t **dest, const int *block_offset,
int16_t *block, int stride, const uint8_t nnzc[15*8]);
void ff_h264_luma_dc_dequant_idct_8_mmi(int16_t *output, int16_t *input,
int qmul);
void ff_h264_chroma_dc_dequant_idct_8_mmi(int16_t *block, int qmul);
void ff_h264_chroma422_dc_dequant_idct_8_mmi(int16_t *block, int qmul);
void ff_h264_weight_pixels16_8_mmi(uint8_t *block, ptrdiff_t stride, int height,

View File

@ -1117,20 +1117,6 @@ void ff_h264_chroma422_dc_dequant_idct_8_mmi(int16_t *block, int qmul)
block[112]= (t[7]*qmul + 128) >> 8;
}
void ff_h264_chroma_dc_dequant_idct_8_mmi(int16_t *block, int qmul)
{
int a,b,c,d;
d = block[0] - block[16];
a = block[0] + block[16];
b = block[32] - block[48];
c = block[32] + block[48];
block[0] = ((a+c)*qmul) >> 7;
block[16]= ((d+b)*qmul) >> 7;
block[32]= ((a-c)*qmul) >> 7;
block[48]= ((d-b)*qmul) >> 7;
}
void ff_h264_weight_pixels16_8_mmi(uint8_t *block, ptrdiff_t stride, int height,
int log2_denom, int weight, int offset)
{