int (*dequant4_mf[4])[16]; /* [4][6][16] */
int (*dequant8_mf[4])[64]; /* [4][6][64] */
/* quantization matrix for trellis, [cqm][qp][coef] */
- int (*unquant4_mf[4])[16]; /* [4][52][16] */
- int (*unquant8_mf[4])[64]; /* [4][52][64] */
+ int (*unquant4_mf[4])[16]; /* [4][QP_MAX_SPEC][16] */
+ int (*unquant8_mf[4])[64]; /* [4][QP_MAX_SPEC][64] */
/* quantization matrix for deadzone */
- udctcoef (*quant4_mf[4])[16]; /* [4][52][16] */
- udctcoef (*quant8_mf[4])[64]; /* [4][52][64] */
- udctcoef (*quant4_bias[4])[16]; /* [4][52][16] */
- udctcoef (*quant8_bias[4])[64]; /* [4][52][64] */
- udctcoef (*quant4_bias0[4])[16]; /* [4][52][16] */
- udctcoef (*quant8_bias0[4])[64]; /* [4][52][64] */
+ udctcoef (*quant4_mf[4])[16]; /* [4][QP_MAX_SPEC][16] */
+ udctcoef (*quant8_mf[4])[64]; /* [4][QP_MAX_SPEC][64] */
+ udctcoef (*quant4_bias[4])[16]; /* [4][QP_MAX_SPEC][16] */
+ udctcoef (*quant8_bias[4])[64]; /* [4][QP_MAX_SPEC][64] */
+ udctcoef (*quant4_bias0[4])[16]; /* [4][QP_MAX_SPEC][16] */
+ udctcoef (*quant8_bias0[4])[64]; /* [4][QP_MAX_SPEC][64] */
udctcoef (*nr_offset_emergency)[4][64];
/* mv/ref cost arrays. */
quant8_mf[i_list][q][i] = DIV(def_quant8[q][i] * 16, h->pps->scaling_list[4+i_list][i]);
}
}
- for( int q = 0; q < QP_MAX+1; q++ )
+ for( int q = 0; q <= QP_MAX_SPEC; q++ )
{
int j;
for( int i_list = 0; i_list < 4; i_list++ )
}
h->param.rc.i_qp_min = 0;
- h->param.rc.i_qp_max = QP_MAX;
+ h->param.rc.i_qp_max = QP_MAX_SPEC;
x264_cqm_init( h );
x264_quant_init( h, 0, &qf_c );
x264_quant_init( h, cpu_ref, &qf_ref );