事前に間引かれたストリーミングオーディオのエイリアシングを最小限に抑えるローパスフィルターの設計


7

PCMファイルにローパスフィルターを適用する必要があります。FIRフィルター、IIR(butterworth-chebyshev ..)フィルターなど、いくつかの方法がありますが、高速フーリエ変換を適用し、より高い周波数を除去することが理想的なフィルターに最も近い方法のようです。

最速で理想的なフィルタリング方法に最も近いものは何ですか?

サウンドのサンプリングレートを変更する前のアンチエイリアスに必要です。(Fcutoff = Fs / 2)そして、1秒のブロックごとに適用されます。データ。主な要件は、サンプルレートを変更した後、新しいオーディオ品質が元のオーディオ品質に可能な限り近いことです。(騒々しくない。)

ありがとう。


4
おそらく、このデータをフィルタリングする理由と、フィルタリングからの要件(つまり、フィルターの仕様は何か)を説明する必要があります。
Paul R

阻止帯域の減衰、勾配、通過帯域のリップルなどに関して、どのような要件がありますか?レイテンシをどのくらい気にしますか(たとえば、FFTアプローチに従う場合、最初の出力サンプルを書き込む前に、Nサンプルのブロックを使用できる必要があります)?
ピシェネット2012年

サウンドのサンプリングレートを変更した後のアンチエイリアスに必要です。そして、1秒のブロックごとに適用されます。データ。主な要件は、サンプルレートを変更した後、新しいオーディオ品質を元のオーディオ品質にできる限り近づけることです。(騒々しくない)
Mete、2012年

注:再サンプリングの場合、サンプルレートを変更する前に(デシメーションなどで)フィルターを適用する必要があります。
Paul R

サンプルレートの前後は何ですか?彼らは固定されていますか?それらは常に整数比ですか(例44.1 kHz => 22.05 kHz)?
Paul R

回答:


8

フィルターの最適な選択は、特定のアプリケーション要件によって異なります。FIRとIIRの2つの基本的な選択肢があります。IIRの方がはるかに効率的ですが、位相歪みが発生します。位相の歪みは完全に聞こえません(奇妙な異常値のケースでない限り)が、はっきりと測定できます。したがって、これを許容できるかどうかが異なります。

どちらの場合でも、新しいナイキスト周波数に到達するために必要な距離と、許容できるエイリアシングノイズの量を決定する必要があります。典型的な例としては、通過帯域を新しいナイキスト周波数の90%まで拡張したい場合や、エイリアシング製品を-80dB未満にしたい場合があります。これらの仕様に基づいて、適切なフィルターを設計できます。その他の考慮事項には、許容できる通過帯域リップルの大きさ、および最大グループ遅延や遅延に制約があるかどうかが含まれます。

次に例を示します。44.1kHzから32 kHzにダウンサンプリングし、新しいナイキスト周波数が16 kHzであるとします。90%ナイキスト(14400 Hz)、通過帯域リップル0.1dB、16 kHzで80 dBの減衰を実現するには、9次の楕円フィルターを使用します。

nibotが指摘したように、FFTビンをゼロにすることは、ローパスフィルターに適した選択肢ではありません。これは、結果として生じるローパスに非常に大きなサイドローブがあり、エイリアシングの拒否が非常に悪いためです。また、連続信号を処理するために、重複追加または重複保存のアルゴリズムを適切に実装する必要があります。


1
位相の歪みは本当に聞こえませんか?それは実験でそう示されましたか?
内部石

1
このトピックについては、多数の科学的研究があります。人間の耳は、モノラルの位相シフトの影響をほとんど受けません(ただし、バイノーラルの位相には非常に敏感です)。この場合、最初にエネルギーがほとんどない高周波では、位相の歪みはクロスオーバーに近くなります。それが極端でない限り、可聴の違いを生む可能性は低い
Hilmar

そうです、聞こえます。:)実際には、人間が気付く前にどれだけひどく歪めることができるという問題であり、バイナリの可聴/不可音の問題ではありません。そのため、特にステレオデータで動作している場合は特に、非常に貧弱なフィルター設計が聞こえる可能性があります。
内部石

@endolith:そうではない-位相歪みは通常、任意の周波数で左右両方のチャネルで同じになるため、知覚可能なバイノーラル位相歪みはありません。音をローカライズします)。モノラルの位相歪みは進化的な価値がないため、知覚しません。
Paul R

1
人間の知覚はめったに白黒ではありません。これは、モノラル相知覚研究music.princeton.edu/~john/monauralphaseexperiments.htmの興味深い概要です。私のポイントは、人間の耳はモノラルの位相にあまり敏感ではなく、アンチエイリアシングフィルターによって導入される種類の位相または群遅延は聞こえない可能性が高いということでした。
Hilmar 2012年

0

単純な「最高」や「理想」はありません。特定の要件または優先順位に適切に一致する(したがって、他のユーザーにとっては不適切な一致になる)トレードオフのみがあります。

アンチエイリアシングの場合、要件には、最大リップル、遷移幅、位相線形性、事前リンギングの許容値、最大遅延、計算サイクルまたはエネルギーの要件または制限、メモリ制限、特定のノッチ周波数などが含まれます。

FFTビンのゼロ化は、急な遷移と鋭いノッチを提供する点で優れており、ストップバンドリップル仕様を満たすための最も悪い解決策の1つです(さらに、パスバンドでリンギングする可能性があります)。なんでしょう?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.