Gast
#2459772
Ich arbeite gerade an einer blockweisen Korrelationssuche im Frequenzbereich. Das Verfahren funktioniert wunderbar mit einer "klassischen" CPU-FFT, der Cuda-FFT - aber versagt jämmerlich bei der OpenCL-FFT, wenn die FFT-Größe 1024 überschreitet (ich verwende die in JavaCL RC1 angebotene FFT). Die Ursache liegt in der Ungenauigkeit der FFT-Berechnung. Genauer gesagt liefert iFFT(FFT(x)*conj(FFT(y))) mit x und y als reelle Vektoren keinen reellen Ergebnisvektor. Deshalb die Frage: gibt es irgendwo einen brauchbaren FFT-Kernel für Float-Felder, der möglichst auch die reel->komplex Transformation beherrscht - und trotzdem in der FFT-Länge variabel ist (Zweierpotenzen vorausgesetzt).