static void quant_4x4_dc( int16_t dct[4][4], int quant_mf[6][4][4], int i_qscale )
{
const int i_qbits = 15 + i_qscale / 6;
const int f2 = ( 2 << i_qbits ) / 3;
const int i_qmf = quant_mf[i_qscale%6][0][0];
int x,y;
for( y = 0; y < 4; y++ )
{
for( x = 0; x < 4; x++ )
{
if( dct[y][x] > 0 )
dct[y][x] =( f2 + dct[y][x] * i_qmf) >> ( 1 + i_qbits );
else
dct[y][x] = - ( ( f2 - dct[y][x] * i_qmf ) >> (1 + i_qbits ) );
}
}
}
我现在的优化结果为30多个周期,不知道大家优化的结果怎么样?继续和大家讨论喔