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;