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; |
