6.3.8 SpectralGainFilter

6.3.8.1 ノードの概要

本ノードは,入力された分離音スペクトルに最適ゲイン,音声存在確率(PostFilter を参照)を乗じ,出力する.

6.3.8.2 必要なファイル

無し.

6.3.8.3 使用方法

どんなときに使うのか

HRLE ,CalcSpecSubGain を用いて分離音スペクトルからノイズを抑制した音声スペクトを得る際に用いる.

典型的な接続例

SpectralGainFilter の接続例は図 6.53 の通り. 入力は,GHDSS から出力された分離スペクトルおよびCalcSpecSubGain などから出力される,最適ゲイン,音声存在確率である. 図では出力の例として,Synthesize ,SaveRawPCM に接続し,音声ファイルを作成している.

\includegraphics[width=.95\textwidth ]{fig/modules/SpectralGainFilter}
Figure 6.54: SpectralGainFilter の接続例

6.3.8.4 ノードの入出力とプロパティ

入力

INPUT_SPEC

: Map<int, ObjectRef> 型.GHDSS の出力と同じ型.音源 ID と分離音の複素スペクトルである,Vector<complex<float> > 型データのペア.

VOICE_PROB

: Map<int, ObjectRef> 型.音源 ID と音声存在確率の Vector<float> 型データのペア.

GAIN

: Map<int, ObjectRef> 型.音源 ID と最適ゲインの Vector<float> 型データのペア.

出力

OUTPUT_SPEC

: Map<int, ObjectRef> 型.GHDSS の出力と同じ型.音源 ID と分離音の複素スペクトルである,Vector<complex<float> > 型データのペア.

パラメータ

なし

6.3.8.5 ノードの詳細

本ノードは,入力された音声スペクトルに最適ゲイン,音声存在確率を乗じ,音声を強調した分離音スペクトルを出力する.

出力である音声が強調された分離音 $Y_ n(k_ i)$ は, 入力である分離音スペクトルを $X_ n(k_ i)$ ,最適ゲインを $G_ n(k_ i)$,音声存在確率を $p_ n(k_ i)$ とすると次のように表される.

  $\displaystyle Y_ n(k_ i) $ $\displaystyle = $ $\displaystyle X_ n(k_ i) G_ n(k_ i) p_ n(k_ i) $   (92)