VMR-WB
コーデックの入出力は 16ビット長、サンプリング周波数 16kHz / 8kHz の信号で、これを 12.8 kHz にリサンプリングして処理を行う。デコード時には処理結果(サンプリング周波数 12.8 kHz から決まる 6.4kHz までの信号成分)を 16kHz にアップサンプリングし、6.4 kHz ~ 7 kHzの高域成分を追加する
VMR-WB では 20 msのフレームに対し以下の処理により符号化を行う。
12.8 kHz にリサンプリング、ハイパスフィルタによる直流成分除去などの前処理
スペクトル分析(音声区間検出と雑音抑制用)
入力が広帯域/狭帯域かを検出
スペクトル分析結果より音声区間検出(voice activity detection)
スペクトル分析結果より雑音スペクトル推定
推定された雑音スペクトルを用いて雑音抑制
ACELPのための線形予測係数の計算など
聴感重み付けされた音声信号の計算
オープンループでのピッチ周波数(音声波形の基本となる周波数)分析
背景雑音スペクトルの推定値を更新
信号フレーム内容よりビットレート選択
推定ピッチ周波数で入力信号を一部修正、ビットレート選択を改善
これらの処理を行った後、信号フレームの内容と選択ビットレートとから以下のいずれかの処理により符号化を行う。
unvoiced speech encoding(無声音符号化)
無声音の場合の処理
voiced speech encoding(有声音符号化)