[MN-dev] [mndiff]: r209 - trunk/noe/gfft.c

michael subversion at mplayerhq.hu
Fri Jul 23 00:20:19 CEST 2010


Author: michael
Date: Fri Jul 23 00:20:19 2010
New Revision: 209

Log:
Optimize ifft4() in line of fft4()

Modified:
   trunk/noe/gfft.c

Modified: trunk/noe/gfft.c
==============================================================================
--- trunk/noe/gfft.c	Mon Jul 19 17:23:53 2010	(r208)
+++ trunk/noe/gfft.c	Fri Jul 23 00:20:19 2010	(r209)
@@ -225,14 +225,16 @@ static inline void ifft2(GFF4Element *p)
 static inline void ifft4(GFF4Element *p){
     unsigned int a,b,c,d;
 
-    a= p[0] + p[1];
-    b= p[0] - p[1] + SIZE + (SIZE<<(SHIFT/2));
+    d= p[0] + SIZE*(SIZE/2ULL);
+
+    a= d + p[1];
+    b= d - p[1];
     c= p[2] + p[3];
     d=(p[2] - p[3])<<(SHIFT/2);
 
     p[0]= reduce(a+c);
+    p[2]= reduce(a-c);
     p[1]= reduce(b+d);
-    p[2]= reduce(a-c + 2*SIZE);
     p[3]= reduce(b-d);
 }
 


More information about the Mndiff-dev mailing list