質問

オーディオをオーバーサンプリングするためにFIRフィルターを使用しています。それはシンプルな典型的なウィンドウのsinc、すなわち、sinc関数が切り捨てられ、窓があります。いつものように、過去と「将来の」サンプルが機能する必要があります。実際には、これはオーディオ出力が遅延することを意味します。 SINC関数は理想的なローパスフィルターです。私の質問「将来」のサンプルが不要な場合を除き、同等のものは何ですか。この関数は、レンガの壁IIRフィルターのインパルス応答と同じだと思います。完璧なレンガの壁のカットオフがありますが、完全な位相応答はありません。

役に立ちましたか?

解決

特定の周波数応答が必要な場合、最小位相フィルターは、その応答を使用してIIRまたはFIRフィルターの最低「遅延」またはLATENCYを提供します。ユニット円の内側にすべての極とゼロを備えたIIRフィルターは、最小位相フィルターになります。最小位相フィルターも線形位相ではないため、レイテンシを減らすためにその制約をリリースする必要があります。 FIRフィルターは、Cepstum技術によってほぼ最小位相に変換できます(参照 オッペンハイム&シェーファー)、または同様の周波数応答を持つIIRフィルターを数値的に解くこと、すべての極とゼロを内部に反転させ、適切にウィンドウされたインパルス応答をFIRフィルターに戻します。

最小位相遅延未満を取得しようとすると、「ゼロ」遅延でフィルターが何も拒否しないか拒否して役に立たなくなるまで、フィルターの遷移バンドが平らになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top