# HG changeset patch # User michael # Date 1076765878 0 # Node ID 2721e1859e199ed5696e4ff5adff9f0f720771d5 # Parent 5dd5b2052f5bbcb2ac28379841d88623c95a9b27 normalize adaptive quantizatiuon fix (based upon a patch by (Jindrich Makovicka )) diff -r 5dd5b2052f5b -r 2721e1859e19 ratecontrol.c --- a/ratecontrol.c Sat Feb 14 03:49:43 2004 +0000 +++ b/ratecontrol.c Sat Feb 14 13:37:58 2004 +0000 @@ -545,9 +545,10 @@ /* handle qmin/qmax cliping */ if(s->flags&CODEC_FLAG_NORMALIZE_AQP){ + float factor= bits_sum/cplx_sum; for(i=0; imb_num; i++){ float newq= q*cplx_tab[i]/bits_tab[i]; - newq*= bits_sum/cplx_sum; + newq*= factor; if (newq > qmax){ bits_sum -= bits_tab[i]; @@ -558,6 +559,8 @@ cplx_sum -= cplx_tab[i]*q/qmin; } } + if(bits_sum < 0.001) bits_sum= 0.001; + if(cplx_sum < 0.001) cplx_sum= 0.001; } for(i=0; imb_num; i++){