Ich habe einen einfachen Bild-Resampler in OpenCL implementiert, der die Lanczos-Funktion verwendet.Warum brauche ich einen speziellen Fall für Lanczos (0)?
Lanczos ist definiert durch:
in C geschrieben:
inline
float lanczos(float x, float a) {
if(x > fabs(a)) return 0.0f;
if(x == 0.0f) return 1.0f;
float pix = pi * x;
return sinc(pix)*sinc(pix/a);
}
Warum für 0 ein Sonderfall ist da? Wenn ich 0 an das Formular übergebe, gibt es 1 zurück. Aber wenn ich den Check für x == 0 nicht einschließe, funktioniert es nicht.
Könnte jemand etwas Licht für mich abwerfen? Florian
Funktioniert der fertige opencl resampler? Möchten Sie es teilen? :-) –