Mercurial > libavcodec.hg
comparison mpegvideo.c @ 270:6b51689f6717 libavcodec
10l
author | michaelni |
---|---|
date | Sun, 17 Mar 2002 18:08:11 +0000 |
parents | 09ae29b27ed9 |
children | 997aac7d4e3e |
comparison
equal
deleted
inserted
replaced
269:0bae80322c6d | 270:6b51689f6717 |
---|---|
1673 // q= (long_term_q - short_term_q)*s->qcompress + short_term_q; | 1673 // q= (long_term_q - short_term_q)*s->qcompress + short_term_q; |
1674 q= 1/((1/long_term_q - 1/short_term_q)*s->qcompress + 1/short_term_q); | 1674 q= 1/((1/long_term_q - 1/short_term_q)*s->qcompress + 1/short_term_q); |
1675 | 1675 |
1676 diff= s->total_bits - wanted_bits; | 1676 diff= s->total_bits - wanted_bits; |
1677 br_compensation= (s->bit_rate_tolerance - diff)/s->bit_rate_tolerance; | 1677 br_compensation= (s->bit_rate_tolerance - diff)/s->bit_rate_tolerance; |
1678 if(br_compensation<=0.0) br_compensation=0.001; | |
1678 q/=br_compensation; | 1679 q/=br_compensation; |
1679 | 1680 |
1680 qscale= (int)(q + 0.5); | 1681 qscale= (int)(q + 0.5); |
1681 if (qscale<qmin) qscale=qmin; | 1682 if (qscale<qmin) qscale=qmin; |
1682 else if(qscale>qmax) qscale=qmax; | 1683 else if(qscale>qmax) qscale=qmax; |