我已經在使用Lanczos函數的OpenCL中實現了一個簡單的圖像重採樣器。 爲什麼我需要lanczos(0)的特例?
寫在C:
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);
}
爲什麼要爲0的特殊情況
蘭索斯被定義?當我將0傳遞給公式時,它返回1.但是,如果我不包含x == 0的檢查,它不起作用。
有人可以幫我解決一些問題嗎? 弗洛裏安
完成的opencl重新採樣器是否工作?小心分享它? :-) – 2012-02-08 15:48:57