Multiply table by -1. This avoid doing this calculation (that was introduced
authorVitor Sessak <vitor1001@gmail.com>
Thu, 4 Sep 2008 15:04:08 +0000 (15:04 +0000)
committerVitor Sessak <vitor1001@gmail.com>
Thu, 4 Sep 2008 15:04:08 +0000 (15:04 +0000)
in my last commit) in real time.

Originally committed as revision 15195 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/aac.c
libavcodec/aacdectab.h

index 94f27ac..c59a663 100644 (file)
@@ -635,7 +635,7 @@ static int decode_tns(AACContext * ac, TemporalNoiseShaping * tns,
                 tmp2_idx = 2*coef_compress + coef_res;
 
                 for (i = 0; i < tns->order[w][filt]; i++)
-                    tns->coef[w][filt][i] = -tns_tmp2_map[tmp2_idx][get_bits(gb, coef_len)];
+                    tns->coef[w][filt][i] = tns_tmp2_map[tmp2_idx][get_bits(gb, coef_len)];
             }
         }
     }
index e4b87d7..32f1aa4 100644 (file)
@@ -178,24 +178,24 @@ static const uint8_t tns_max_bands_128[] = {
  * @{
  */
 static const float tns_tmp2_map_1_3[4] = {
-     0.00000000,  0.43388373, -0.64278758, -0.34202015,
+     0.00000000, -0.43388373,  0.64278758,  0.34202015,
 };
 
 static const float tns_tmp2_map_0_3[8] = {
-     0.00000000,  0.43388373,  0.78183150,  0.97492790,
-    -0.98480773, -0.86602539, -0.64278758, -0.34202015,
+     0.00000000, -0.43388373, -0.78183150, -0.97492790,
+     0.98480773,  0.86602539,  0.64278758,  0.34202015,
 };
 
 static const float tns_tmp2_map_1_4[8] = {
-     0.00000000,  0.20791170,  0.40673664,  0.58778524,
-    -0.67369562, -0.52643216, -0.36124167, -0.18374951,
+     0.00000000, -0.20791170, -0.40673664, -0.58778524,
+     0.67369562,  0.52643216,  0.36124167,  0.18374951,
 };
 
 static const float tns_tmp2_map_0_4[16] = {
-     0.00000000,  0.20791170,  0.40673664,  0.58778524,
-     0.74314481,  0.86602539,  0.95105654,  0.99452192,
-    -0.99573416, -0.96182561, -0.89516330, -0.79801720,
-    -0.67369562, -0.52643216, -0.36124167, -0.18374951,
+     0.00000000, -0.20791170, -0.40673664, -0.58778524,
+    -0.74314481, -0.86602539, -0.95105654, -0.99452192,
+     0.99573416,  0.96182561,  0.89516330,  0.79801720,
+     0.67369562,  0.52643216,  0.36124167,  0.18374951,
 };
 
 static const float *tns_tmp2_map[4] = {