Internet Low Bitrate Codec
音声を分析フィルタに通し残差信号を計算 線形予測係数から生成した分析フィルタに音声信号を入力し、線形予測の残差信号を計算
開始ステートを選択(20 msフレームでは57サンプル、30 msフレームでは58サンプル) 最もエネルギーの大きい連続する2つのサブフレームの先頭あるいは最後を開始ステートとして選択
開始ステートをスカラー量子化 聴感フィルタを通した後に 差分PCM で量子化
各サブフレームごとにコードブックを検索 開始ステートを含む2サブブロックの残り部分を符号化 その後、時間で前向き方向のサブブロックを符号化 その後、時間で後ろ向き方向のサブブロックを符号化
得られたビット列をパケット化
復号はこれとは逆に、パケットの情報を使って開始ステートのビット列から順番に線形予測の残差信号を計算し、それを線形予測フィルタの入力とすることで最終的な音声信号を生成する。
復号は以下のように行われる。
ビット列からパラメータを抽出
線形予測パラメータのデコードと補間 線スペクトル対を線形予測係数に変換し補間
開始ステートを構築(20 msフレームでは57サンプル、30 msフレームでは58サンプル) 差分PCM で量子化された開始ステートを元のサンプル値に復元
開始ステートから順に残差信号を復号 符号化の時と同じ順番で各サブフレームを復号
後置フィルタを用い残差信号を強調 音声と相関のあるノイズを除去し聴感上の品質を向上
音声信号の生成 残差信号を線形予測フィルタに入力し生成
ハイパスフィルタによる後処理(必要な場合) 低域成分のノイズが含まれていれば除去