Harmonic and Individual Lines plus Noise
HILN のパラメータ抽出アルゴリズムは、大まかには以下の3ステップのプロセスで表現できる 。
入力信号から個別の正弦波成分を取り出し
正弦波成分のうち共通の基本周波数を持つものをハーモニック成分として、残りを独立正弦波成分としてパラメータ化
入力信号から正弦波成分を取り除いた残差信号をノイズ成分としてパラメータ化
この後、各パラメータの量子化と符号化が行われ、最終的なビットストリームが構成される。
ビットレートを抑えるため、パラメータ化の対象となる正弦波成分は知覚的に重要なもののみである。他の正弦波によるマスキング効果などの聴覚心理学上の特性を考慮し、知覚されるエネルギーが大きいものから順に正弦波成分の取り出しとパラメータ化が行われる。それ以外の成分は特定のスペクトルエンベロープを持つノイズ成分としてまとめて表現する。
量子化も人間の聴覚心理学的特性に合わせて行う。振幅の量子化は対数スケールで行い、周波数の量子化はバークスケールを用いる。
符号化はエントロピー符号化とフレーム内/フレーム間の予測符号化とを組み合わせ符号化効率を高める。
符号化と比べると復号の処理は単純で、符号化ビットストリームからハーモニック成分、独立正弦波成分、ノイズ成分に相当する各パラメータを取り出して合成し、それらを足し合わせる。ハーモニック成分や独立正弦波成分を合成する際、位相がフレーム間で不連続にならないように行う。
再生速度を変えたい場合、各パラメータを時間軸方向に補間しながら合成する。