• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavcodec/

Lines Matching refs:rce

43 static double get_qscale(MpegEncContext *s, RateControlEntry *rce,
72 static inline double qp2bits(RateControlEntry *rce, double qp)
77 return rce->qscale * (double)(rce->i_tex_bits + rce->p_tex_bits + 1) / qp;
80 static inline double bits2qp(RateControlEntry *rce, double bits)
85 return rce->qscale * (double)(rce->i_tex_bits + rce->p_tex_bits + 1) / bits;
183 RateControlEntry *rce = &rcc->entry[i];
185 rce->pict_type = rce->new_pict_type = AV_PICTURE_TYPE_P;
186 rce->qscale = rce->new_qscale = FF_QP2LAMBDA * 2;
187 rce->misc_bits = s->mb_num + 10;
188 rce->mb_var_sum = s->mb_num * 100;
194 RateControlEntry *rce;
208 rce = &rcc->entry[picture_number];
211 &rce->pict_type, &rce->qscale, &rce->i_tex_bits, &rce->p_tex_bits,
212 &rce->mv_bits, &rce->misc_bits,
213 &rce->f_code, &rce->b_code,
214 &rce->mc_mb_var_sum, &rce->mb_var_sum,
215 &rce->i_count, &rce->skip_count, &rce->header_bits);
256 RateControlEntry rce;
259 rce.pict_type = AV_PICTURE_TYPE_I;
261 rce.pict_type = AV_PICTURE_TYPE_B;
263 rce.pict_type = AV_PICTURE_TYPE_P;
265 rce.new_pict_type = rce.pict_type;
266 rce.mc_mb_var_sum = bits * s->mb_num / 100000;
267 rce.mb_var_sum = s->mb_num;
269 rce.qscale = FF_QP2LAMBDA * 2;
270 rce.f_code = 2;
271 rce.b_code = 1;
272 rce.misc_bits = 1;
275 rce.i_count = s->mb_num;
276 rce.i_tex_bits = bits;
277 rce.p_tex_bits = 0;
278 rce.mv_bits = 0;
280 rce.i_count = 0; // FIXME we do know this approx
281 rce.i_tex_bits = 0;
282 rce.p_tex_bits = bits * 0.9;
283 rce.mv_bits = bits * 0.1;
285 rcc->i_cplx_sum[rce.pict_type] += rce.i_tex_bits * rce.qscale;
286 rcc->p_cplx_sum[rce.pict_type] += rce.p_tex_bits * rce.qscale;
287 rcc->mv_bits_sum[rce.pict_type] += rce.mv_bits;
288 rcc->frame_count[rce.pict_type]++;
290 get_qscale(s, &rce, rcc->pass1_wanted_bits / rcc->pass1_rc_eq_output_sum, i);
360 static double get_qscale(MpegEncContext *s, RateControlEntry *rce,
365 const int pict_type = rce->new_pict_type;
373 rce->i_tex_bits * rce->qscale,
374 rce->p_tex_bits * rce->qscale,
375 (rce->i_tex_bits + rce->p_tex_bits) * (double)rce->qscale,
376 rce->mv_bits / mb_num,
377 rce->pict_type == AV_PICTURE_TYPE_B ? (rce->f_code + rce->b_code) * 0.5 : rce->f_code,
378 rce->i_count / mb_num,
379 rce->mc_mb_var_sum / mb_num,
380 rce->mb_var_sum / mb_num,
381 rce->pict_type == AV_PICTURE_TYPE_I,
382 rce->pict_type == AV_PICTURE_TYPE_P,
383 rce->pict_type == AV_PICTURE_TYPE_B,
400 bits = av_expr_eval(rcc->rc_eq_eval, const_values, rce);
421 bits = qp2bits(rce, rco[i].qscale); // FIXME move at end to really force it?
426 q = bits2qp(rce, bits);
439 static double get_diff_limited_q(MpegEncContext *s, RateControlEntry *rce, double q)
443 const int pict_type = rce->new_pict_type;
506 static double modify_qscale(MpegEncContext *s, RateControlEntry *rce,
514 const int pict_type = rce->new_pict_type;
538 q_limit = bits2qp(rce,
558 q_limit = bits2qp(rce,
734 RateControlEntry *rce = &rcc->entry[s->picture_number];
736 s->f_code = rce->f_code;
737 s->b_code = rce->b_code;
754 RateControlEntry local_rce, *rce;
789 rce = &rcc->entry[picture_number];
790 wanted_bits = rce->expected_bits;
793 rce = &local_rce;
819 assert(pict_type == rce->new_pict_type);
821 q = rce->new_qscale / br_compensation;
822 av_dlog(s, "%f %f %f last:%d var:%"PRId64" type:%d//\n", q, rce->new_qscale,
825 rce->pict_type =
826 rce->new_pict_type = pict_type;
827 rce->mc_mb_var_sum = pic->mc_mb_var_sum;
828 rce->mb_var_sum = pic->mb_var_sum;
829 rce->qscale = FF_QP2LAMBDA * 2;
830 rce->f_code = s->f_code;
831 rce->b_code = s->b_code;
832 rce->misc_bits = 1;
834 bits = predict_size(&rcc->pred[pict_type], rce->qscale, sqrt(var));
836 rce->i_count = s->mb_num;
837 rce->i_tex_bits = bits;
838 rce->p_tex_bits = 0;
839 rce->mv_bits = 0;
841 rce->i_count = 0; // FIXME we do know this approx
842 rce->i_tex_bits = 0;
843 rce->p_tex_bits = bits * 0.9;
844 rce->mv_bits = bits * 0.1;
846 rcc->i_cplx_sum[pict_type] += rce->i_tex_bits * rce->qscale;
847 rcc->p_cplx_sum[pict_type] += rce->p_tex_bits * rce->qscale;
848 rcc->mv_bits_sum[pict_type] += rce->mv_bits;
851 bits = rce->i_tex_bits + rce->p_tex_bits;
855 q = get_qscale(s, rce, rate_factor, picture_number);
860 q = get_diff_limited_q(s, rce, q);
874 q = modify_qscale(s, rce, q, picture_number);
933 RateControlEntry *rce = &rcc->entry[i];
935 rce->new_pict_type = rce->pict_type;
936 rcc->i_cplx_sum[rce->pict_type] += rce->i_tex_bits * rce->qscale;
937 rcc->p_cplx_sum[rce->pict_type] += rce->p_tex_bits * rce->qscale;
938 rcc->mv_bits_sum[rce->pict_type] += rce->mv_bits;
939 rcc->frame_count[rce->pict_type]++;
941 complexity[rce->new_pict_type] += (rce->i_tex_bits + rce->p_tex_bits) *
942 (double)rce->qscale;
943 const_bits[rce->new_pict_type] += rce->mv_bits + rce->misc_bits;
967 RateControlEntry *rce = &rcc->entry[i];
970 rcc->last_qscale_for[rce->pict_type] = qscale[i];
976 RateControlEntry *rce = &rcc->entry[i];
978 qscale[i] = get_diff_limited_q(s, rce, qscale[i]);
982 RateControlEntry *rce = &rcc->entry[i];
984 qscale[i] = get_diff_limited_q(s, rce, qscale[i]);
989 RateControlEntry *rce = &rcc->entry[i];
990 const int pict_type = rce->new_pict_type;
1011 RateControlEntry *rce = &rcc->entry[i];
1014 rce->new_qscale = modify_qscale(s, rce, blurred_qscale[i], i);
1016 bits = qp2bits(rce, rce->new_qscale) + rce->mv_bits + rce->misc_bits;
1019 rce->expected_bits = expected_bits;