• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavcodec/

Lines Matching refs:pict_type

47              s->current_picture_ptr->f.display_picture_number, s->current_picture_ptr->f.coded_picture_number, s->pict_type,
147 rce->pict_type= rce->new_pict_type=AV_PICTURE_TYPE_P;
173 &rce->pict_type, &rce->qscale, &rce->i_tex_bits, &rce->p_tex_bits, &rce->mv_bits, &rce->misc_bits,
214 if (i%((s->gop_size+3)/4)==0) rce.pict_type= AV_PICTURE_TYPE_I;
215 else if(i%(s->max_b_frames+1)) rce.pict_type= AV_PICTURE_TYPE_B;
216 else rce.pict_type= AV_PICTURE_TYPE_P;
218 rce.new_pict_type= rce.pict_type;
226 if(s->pict_type== AV_PICTURE_TYPE_I){
237 rcc->i_cplx_sum [rce.pict_type] += rce.i_tex_bits*rce.qscale;
238 rcc->p_cplx_sum [rce.pict_type] += rce.p_tex_bits*rce.qscale;
239 rcc->mv_bits_sum[rce.pict_type] += rce.mv_bits;
240 rcc->frame_count[rce.pict_type] ++;
309 const int pict_type= rce->new_pict_type;
320 rce->pict_type == AV_PICTURE_TYPE_B ? (rce->f_code + rce->b_code)*0.5 : rce->f_code,
324 rce->pict_type == AV_PICTURE_TYPE_I,
325 rce->pict_type == AV_PICTURE_TYPE_P,
326 rce->pict_type == AV_PICTURE_TYPE_B,
327 rcc->qscale_sum[pict_type] / (double)rcc->frame_count[pict_type],
337 (rcc->i_cplx_sum[pict_type] + rcc->p_cplx_sum[pict_type]) / (double)rcc->frame_count[pict_type],
367 if (pict_type==AV_PICTURE_TYPE_I && s->avctx->i_quant_factor<0.0)
369 else if(pict_type==AV_PICTURE_TYPE_B && s->avctx->b_quant_factor<0.0)
379 const int pict_type= rce->new_pict_type;
383 if (pict_type==AV_PICTURE_TYPE_I && (a->i_quant_factor>0.0 || rcc->last_non_b_pict_type==AV_PICTURE_TYPE_P))
385 else if(pict_type==AV_PICTURE_TYPE_B && a->b_quant_factor>0.0)
390 if(rcc->last_non_b_pict_type==pict_type || pict_type!=AV_PICTURE_TYPE_I){
391 double last_q= rcc->last_qscale_for[pict_type];
398 rcc->last_qscale_for[pict_type]= q; //Note we cannot do that after blurring
400 if(pict_type!=AV_PICTURE_TYPE_B)
401 rcc->last_non_b_pict_type= pict_type;
407 * Get the qmin & qmax for pict_type.
409 static void get_qminmax(int *qmin_ret, int *qmax_ret, MpegEncContext *s, int pict_type){
415 if(pict_type==AV_PICTURE_TYPE_B){
418 }else if(pict_type==AV_PICTURE_TYPE_I){
435 const int pict_type= rce->new_pict_type;
441 get_qminmax(&qmin, &qmax, s, pict_type);
444 if(s->avctx->rc_qmod_freq && frame_num%s->avctx->rc_qmod_freq==0 && pict_type==AV_PICTURE_TYPE_P)
672 const int pict_type= s->pict_type;
681 get_qminmax(&qmin, &qmax, s, pict_type);
702 if(s->pict_type == AV_PICTURE_TYPE_B || s->low_delay)
720 var= pict_type == AV_PICTURE_TYPE_I ? pic->mb_var_sum : pic->mc_mb_var_sum;
724 if(pict_type!=AV_PICTURE_TYPE_I)
725 assert(pict_type == rce->new_pict_type);
728 //printf("%f %f %f last:%d var:%d type:%d//\n", q, rce->new_qscale, br_compensation, s->frame_bits, var, pict_type);
730 rce->pict_type=
731 rce->new_pict_type= pict_type;
739 bits= predict_size(&rcc->pred[pict_type], rce->qscale, sqrt(var));
740 if(pict_type== AV_PICTURE_TYPE_I){
752 rcc->i_cplx_sum [pict_type] += rce->i_tex_bits*rce->qscale;
753 rcc->p_cplx_sum [pict_type] += rce->p_tex_bits*rce->qscale;
754 rcc->mv_bits_sum[pict_type] += rce->mv_bits;
755 rcc->frame_count[pict_type] ++;
770 if(pict_type==AV_PICTURE_TYPE_P || s->intra_only){ //FIXME type dependent blur like in 2-pass
791 av_get_picture_type_char(pict_type), qmin, q, qmax, picture_number, (int)wanted_bits/1000, (int)s->total_bits/1000,
836 rce->new_pict_type= rce->pict_type;
837 rcc->i_cplx_sum [rce->pict_type] += rce->i_tex_bits*rce->qscale;
838 rcc->p_cplx_sum [rce->pict_type] += rce->p_tex_bits*rce->qscale;
839 rcc->mv_bits_sum[rce->pict_type] += rce->mv_bits;
840 rcc->frame_count[rce->pict_type] ++;
866 rcc->last_qscale_for[rce->pict_type] = qscale[i];
880 const int pict_type= rce->new_pict_type;
890 if(pict_type != rcc->entry[index].new_pict_type) continue;