optimize apply_welch_window()
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 9 Feb 2008 03:42:48 +0000 (03:42 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 9 Feb 2008 03:42:48 +0000 (03:42 +0000)
Originally committed as revision 11881 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/flacenc.c

index 59192a1..4f273b7 100644 (file)
@@ -595,11 +595,14 @@ static void apply_welch_window(const int32_t *data, int len, double *w_data)
 
     n2 = (len >> 1);
     c = 2.0 / (len - 1.0);
 
     n2 = (len >> 1);
     c = 2.0 / (len - 1.0);
+
+    w_data+=n2;
+      data+=n2;
     for(i=0; i<n2; i++) {
     for(i=0; i<n2; i++) {
-        w = c - i - 1.0;
+        w = c - n2 + i;
         w = 1.0 - (w * w);
         w = 1.0 - (w * w);
-        w_data[i] = data[i] * w;
-        w_data[len-1-i] = data[len-1-i] * w;
+        w_data[-i-1] = data[-i-1] * w;
+        w_data[+i  ] = data[+i  ] * w;
     }
 }
 
     }
 }