Lines Matching refs:qscale

87 static int dct_quantize_refine(MpegEncContext *s, int16_t *block, int16_t *weight, int16_t *orig, int n, int qscale);
90 static int dct_quantize_trellis_c(MpegEncContext *s, int16_t *block, int n, int qscale, int *overflow);
114 int qscale;
117 for (qscale = qmin; qscale <= qmax; qscale++) {
121 if (s->q_scale_type) qscale2 = ff_mpeg2_non_linear_qscale[qscale];
122 else qscale2 = qscale << 1;
132 /* 16 <= qscale * quant_matrix[i] <= 7905
133 * Assume x = ff_aanscales[i] * qscale * quant_matrix[i]
138 qmat[qscale][i] = (int)((UINT64_C(2) << QMAT_SHIFT) / den);
144 /* 16 <= qscale * quant_matrix[i] <= 7905
145 * Assume x = ff_aanscales[i] * qscale * quant_matrix[i]
150 qmat[qscale][i] = (int)((UINT64_C(2) << (QMAT_SHIFT + 14)) / den);
157 * Assume x = qscale * quant_matrix[i]
161 qmat[qscale][i] = (int)((UINT64_C(2) << QMAT_SHIFT) / den);
162 //qmat [qscale][i] = (1 << QMAT_SHIFT_MMX) /
163 // (qscale * quant_matrix[i]);
164 qmat16[qscale][0][i] = (2 << QMAT_SHIFT_MMX) / den;
166 if (qmat16[qscale][0][i] == 0 ||
167 qmat16[qscale][0][i] == 128 * 256)
168 qmat16[qscale][0][i] = 128 * 256 - 1;
169 qmat16[qscale][1][i] =
171 qmat16[qscale][0][i]);
180 while (((max * qmat[qscale][i]) >> shift) > INT_MAX) {
209 s->qscale = best;
211 s->qscale = (s->lambda * 139 + FF_LAMBDA_SCALE * 64) >>
213 s->qscale = av_clip(s->qscale, s->avctx->qmin, s->vbv_ignore_qmax ? 31 : s->avctx->qmax);
257 COPY(qscale);
887 /* for mjpeg, we do include qscale in the matrix */
1741 (s->qscale + 1) / s->qscale);
1747 s->lambda_table[i] * (s->qscale + 1) /
1748 s->qscale);
2047 const int last_qp = s->qscale;
2054 s->qscale = s->current_picture_ptr->qscale_table[mb_xy];
2055 s->dquant = s->qscale - last_qp;
2074 ff_set_qscale(s, s->qscale + s->dquant);
2241 2 * s->qscale * s->qscale) {
2243 if (s->mecc.sad[1](NULL, ptr_y, dest_y, wrap_y, 8) < 20 * s->qscale)
2245 if (s->mecc.sad[1](NULL, ptr_y + 8, dest_y + 8, wrap_y, 8) < 20 * s->qscale)
2248 wrap_y, 8) < 20 * s->qscale)
2251 wrap_y, 8) < 20 * s->qscale)
2253 if (s->mecc.sad[1](NULL, ptr_cb, dest_cb, wrap_c, 8) < 20 * s->qscale)
2255 if (s->mecc.sad[1](NULL, ptr_cr, dest_cr, wrap_c, 8) < 20 * s->qscale)
2260 wrap_c, 8) < 20 * s->qscale)
2264 wrap_c, 8) < 20 * s->qscale)
2295 av_assert2(s->out_format != FMT_MJPEG || s->qscale == 8);
2300 s->block_last_index[i] = s->dct_quantize(s, s->block[i], i, s->qscale, &overflow);
2316 orig[i], i, s->qscale);
2443 d->qscale= s->qscale;
2483 d->qscale= s->qscale;
2691 bytestream_put_byte(&ptr, s->qscale);
2830 ff_set_qscale(s, s->qscale);
3101 const int last_qp= backup_s.qscale;
3135 if(best_s.qscale != qp){
3198 s->current_picture.qscale_table[xy] = best_s.qscale;
3502 // s->lambda= s->current_picture_ptr->quality; //FIXME qscale / ... stuff for ME rate distortion
3636 if (s->qscale < 3 && s->max_qcoeff <= 128 &&
3639 s->qscale= 3; //reduce clipping problems
3652 /* for mjpeg, we do include qscale in the matrix */
3656 s->chroma_intra_matrix[j] = av_clip_uint8((chroma_matrix[i] * s->qscale) >> 3);
3657 s-> intra_matrix[j] = av_clip_uint8(( luma_matrix[i] * s->qscale) >> 3);
3667 s->qscale= 8;
3686 s->qscale = 8;
3788 int qscale, int *overflow){
3818 qmul= qscale*16;
3819 qadd= ((qscale-1)|1)*8;
3821 if (s->q_scale_type) mpeg2_qscale = ff_mpeg2_non_linear_qscale[qscale];
3822 else mpeg2_qscale = qscale << 1;
3844 qmat = n < 4 ? s->q_intra_matrix[qscale] : s->q_chroma_intra_matrix[qscale];
3861 qmat = s->q_inter_matrix[qscale];
4122 int n, int qscale){
4141 qmul= qscale*2;
4142 qadd= (qscale-1)|1;
4474 int qscale, int *overflow)
4504 qmat = n < 4 ? s->q_intra_matrix[qscale] : s->q_chroma_intra_matrix[qscale];
4510 qmat = s->q_inter_matrix[qscale];