私は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のための特別な場合がありますか?私がformularに0を渡すとき、それは1を返します。しかし、x == 0のためのチェックを含まなければ、それは動作しません。
誰かが私のために光を当てることができますか? フロリアン
完成したopenclリサンプラは機能しますか?それを共有するためのケア? :-) –