Author: alexc Date: Thu Jun 11 18:36:48 2009 New Revision: 4432 Log: Hoist IQ in the alternate quantize_band_cost()
Modified: aacenc/aaccoder.c Modified: aacenc/aaccoder.c ============================================================================== --- aacenc/aaccoder.c Thu Jun 11 18:18:50 2009 (r4431) +++ aacenc/aaccoder.c Thu Jun 11 18:36:48 2009 (r4432) @@ -308,6 +308,7 @@ static float quantize_band_cost(const fl const float lambda, const float uplim, int *bits) { const float Q = ff_aac_pow2sf_tab[200 + scale_idx - SCALE_ONE_POS + SCALE_DIV_512]; + const float IQ = 1.0/Q; int i, j, k; float cost = 0; const int dim = cb < FIRST_PAIR_BT ? 4 : 2; @@ -340,7 +341,7 @@ static float quantize_band_cost(const fl di = t - 165140.0f; curbits += 21; }else{ - int c = quant(t, 1.0/Q); + int c = quant(t, IQ); di = t - c*cbrt(c)*Q; curbits += av_log2(c)*2 - 4 + 1; } _______________________________________________ FFmpeg-soc mailing list FFmpeg-soc@mplayerhq.hu https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc