Mercurial > libavcodec.hg
comparison ratecontrol.c @ 2981:33d4fb0df0d3 libavcodec
better f_code guessing in 2nd pass
author | michael |
---|---|
date | Thu, 22 Dec 2005 22:48:09 +0000 |
parents | e7189a8c22ed |
children | 0b546eab515d |
comparison
equal
deleted
inserted
replaced
2980:529163f99474 | 2981:33d4fb0df0d3 |
---|---|
605 //if(i%s->mb_width==0) printf("\n"); | 605 //if(i%s->mb_width==0) printf("\n"); |
606 //printf("%2d%3d ", intq, ff_sqrt(s->mc_mb_var[i])); | 606 //printf("%2d%3d ", intq, ff_sqrt(s->mc_mb_var[i])); |
607 s->lambda_table[mb_xy]= intq; | 607 s->lambda_table[mb_xy]= intq; |
608 } | 608 } |
609 } | 609 } |
610 | |
611 void ff_get_2pass_fcode(MpegEncContext *s){ | |
612 RateControlContext *rcc= &s->rc_context; | |
613 int picture_number= s->picture_number; | |
614 RateControlEntry *rce; | |
615 | |
616 rce= &rcc->entry[picture_number]; | |
617 s->f_code= rce->f_code; | |
618 s->b_code= rce->b_code; | |
619 } | |
620 | |
610 //FIXME rd or at least approx for dquant | 621 //FIXME rd or at least approx for dquant |
611 | 622 |
612 float ff_rate_estimate_qscale(MpegEncContext *s, int dry_run) | 623 float ff_rate_estimate_qscale(MpegEncContext *s, int dry_run) |
613 { | 624 { |
614 float q; | 625 float q; |