コムフィルタとは
コムフィルタ(comb filter)は、
信号処理において特定の周波数成分を強調または減衰させるために使用されるフィルタの一種です。その特徴的な周波数応答は、一定の間隔でピークと谷が繰り返される
櫛(くし)のような形状をしています。この特性から、くし形フィルタとも呼ばれます。
コムフィルタの原理
コムフィルタは、入力信号を遅延させたものと元の信号を合成することで、干渉を発生させます。この干渉により、特定の周波数成分が増強されたり、減衰したりします。遅延時間と合成時の重み付けを調整することで、
周波数特性を細かく制御することができます。
コムフィルタの応用
コムフィルタは、その独特な
周波数特性から、様々な分野で応用されています。
CICフィルタ: カスケード積分コムフィルタは、サンプリング周波数変換時のアンチエイリアスフィルタとして利用されます。
テレビデコーダ: 2次元および3次元コムフィルタは、
PALや
NTSC方式のテレビデコーダで使用され、映像ノイズを低減する効果があります。
音響効果: エコー、フランジャー、疑似ステレオなどの音響効果を生み出すために使用されます。
物理モデル音源: デジタルウェーブガイド合成などの物理モデル音源において、コムフィルタを使い、円筒形の空洞や振動する紐などの音響特性をモデル化することができます。
技術的解説
コムフィルタには、フィードフォワード型と
フィードバック型の2種類があります。それぞれの構造と特性を解説します。
フィードフォワード型コムフィルタ
フィードフォワード型コムフィルタは、入力信号を遅延させたものを元の信号に加算する構造を持ちます。その動作は次の式で表されます。
y[n] = x[n] + α
x[n - K]
ここで、
`K` は遅延量(サンプル数)
`α` は遅延信号の倍率
このフィルタの伝達関数は、Z変換を用いて次のように表されます。
H(z) = 1 + α z^(-K)
周波数応答は、`z = e^(jω)` を代入することで得られ、振幅特性は以下のようになります。
= sqrt( (1 + α^2) + 2α
cos(ωK) )
この式からわかるように、コムフィルタの周波数特性は周期的な形状を持ちます。`α` の値によって、ピークと谷の深さが変化します。
`α = ±1` のとき、最小振幅はゼロになります。これはヌルと呼ばれます。
`α` が正の時の最大値と `α` が負の時の最小値は同じ周波数に現れます。
フィードバック型コムフィルタは、出力信号を遅延させて入力信号に加算する構造を持ちます。その動作は次の式で表されます。
y[n] = x[n] + α y[n - K]
伝達関数は、
Z変換を用いて次のように表されます。
H(z) = 1 / (1 - α
z^(-K))
周波数応答は、`z = e^(jω)` を代入することで得られ、振幅特性は以下のようになります。
= 1 / sqrt( 1 + α^2 - 2αcos(ωK) )
フィードバック型コムフィルタも、周期的な
周波数特性を持ちます。しかし、最大値と最小値は必ずしも1から等距離ではなく、`|α| < 1` の場合にのみ安定です。
`|α|` が大きいほど、最大値の振幅が大きくなります。
`α` が正の時の最大値と `α` が負の時の最小値は同じ周波数に現れます。
フィードフォワード型コムフィルタの
零点は複素平面上の円周上に等間隔に分布し、極は原点にあります。一方、
フィードバック型コムフィルタの極は複素平面上の円周上に等間隔に分布し、
零点は原点にあります。
連続時間コムフィルタ
コムフィルタは、
連続信号に対しても実装できます。その場合、フィードフォワード型は次の式で表されます。
y(t) = x(t) + α
x(t - τ)
フィードバック型は次の式で表されます。
y(t) = x(t) + α y(t - τ)
ここで、`τ` は遅延時間(秒)です。連続時間の場合も、
周波数特性は離散時間の場合と同様の周期性を示します。
関連事項
フィルタ回路
デジタルフィルタ
ノイズリダクション
有限インパルス応答 (FIR)
*
無限インパルス応答 (IIR)
まとめ
コムフィルタは、
信号処理において重要な役割を果たすフィルタです。その独特な
周波数特性を理解し、適切に応用することで、様々な
信号処理技術を高度化することができます。フィードフォワード型と
フィードバック型の特性の違いを把握し、目的に応じて使い分けることが重要です。