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:
parent
4e0e872881
commit
a194131cb6
@ -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;
|
c->h264_luma_dc_dequant_idct = ff_h264_luma_dc_dequant_idct_8_mmi;
|
||||||
|
|
||||||
if (chroma_format_idc <= 1)
|
if (chroma_format_idc > 1)
|
||||||
c->h264_chroma_dc_dequant_idct =
|
|
||||||
ff_h264_chroma_dc_dequant_idct_8_mmi;
|
|
||||||
else
|
|
||||||
c->h264_chroma_dc_dequant_idct =
|
c->h264_chroma_dc_dequant_idct =
|
||||||
ff_h264_chroma422_dc_dequant_idct_8_mmi;
|
ff_h264_chroma422_dc_dequant_idct_8_mmi;
|
||||||
|
|
||||||
|
@ -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]);
|
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,
|
void ff_h264_luma_dc_dequant_idct_8_mmi(int16_t *output, int16_t *input,
|
||||||
int qmul);
|
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_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,
|
void ff_h264_weight_pixels16_8_mmi(uint8_t *block, ptrdiff_t stride, int height,
|
||||||
|
@ -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;
|
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,
|
void ff_h264_weight_pixels16_8_mmi(uint8_t *block, ptrdiff_t stride, int height,
|
||||||
int log2_denom, int weight, int offset)
|
int log2_denom, int weight, int offset)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user