aacenc: Move Q^3/4 calculation to it's own table
[ffmpeg.git] / libavcodec / aacenc.c
index 3bd04bf..8356ca8 100644 (file)
@@ -52,6 +52,8 @@
         return AVERROR(EINVAL); \
     }
 
+float ff_aac_pow34sf_tab[428];
+
 static const uint8_t swb_size_1024_96[] = {
     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8,
     12, 12, 12, 12, 12, 16, 16, 24, 28, 36, 44,
@@ -691,6 +693,9 @@ static av_cold int aac_encode_init(AVCodecContext *avctx)
 
     ff_aac_tableinit();
 
+    for (i = 0; i < 428; i++)
+        ff_aac_pow34sf_tab[i] = sqrt(ff_aac_pow2sf_tab[i] * sqrt(ff_aac_pow2sf_tab[i]));
+
     return 0;
 fail:
     aac_encode_end(avctx);