インテルのみ表示可能 — GUID: ijw1661937234333
Ixiasoft
インテルのみ表示可能 — GUID: ijw1661937234333
Ixiasoft
30.3.1. 係数の選択
一般に、IP がフィルターフェーズ0に書き込む一連の係数は、タップ のピクセル値に与えられる出力ピクセル値の生成において最も重み付けされたローパスフィルターを生成します。関数の中心はタップ です。IPが他のフェーズに書き込む係数は、この関数の位相シフトバージョン (よって、各係数アドレスの名前はフェーズ) となり、関数は後続のフェーズごとにピクセルの1/ num_of_pixels だけシフトされる点に中心を置きます。

Lanczos関数は、スケーリング係数を定義する一般的な関数です。Lanczos関数は基本sinc関数であり、sinc関数の主ローブをウィンドウ関数として使用して、基本sincの所定の数のローブを保存します。 関数の特定のバリアントを参照する場合、通常、ローブの数がLanczosに追加されるため、2つのローブが保存されるLanczos関数はLanczos2と呼ばれます。N 個のローブが保存される場合、LanczosN関数は次のように定義されます。
LanczosN 係数を使用する場合、インテルでは、アップスケールおよびダウンスケールのときに次のタップ数でスケーラーフィルターをコンフィグレーションすることをお勧めします。
- アップスケール: 2 × N
- ダウンスケール:
Lanczos関数のローブの数は、フィルターの周波数応答に影響し、結果として生成される画像の品質に影響します。一般に、ローブの数が少ないLanczos関数は、周波数応答が柔らかくなり、結果として得られる画像のエッジのぼやけが大きくなります。ただし、エッジのすぐ近くの領域でリンギング・アーティファクトが発生するリスクは低くなります。逆に、ローブの数が多いLanczos関数は、エッジがシャープになりますが、リンギング・アーティファクトが多くなります。Lanczos2は、ぼやけの最小化リンギングの最小化の適切な妥協点となりますが、Lanczos3またはLanczos4を試して独自の判断を下すことができます。ローブの数が多いほど、フィルターを正しく実装するためにデザインに必要なフィルタータップ (したがって、FPGAデバイスリソース) が多くなります。大規模なダウンスケールの場合は、Lanczos1係数を試してください。