Algebraic Code Excited Linear Prediction
ACELP では振幅が固定のパルスを使うため、1つのパルスでの線形予測フィルターの出力を求めておけば全てのパルスの和による出力はそれらの合成により求められ、計算量を削減できる。 また、一般に誤差を最小にするために必要な+1/-1パルスは少数でよいことが分かっており、これを利用しさらにアルゴリズムを効率化している。
以下にITU G.722.2 コーデック(12.65kbpsモード時)の固定コードブックの例を示す 。 64 サンプルからなる処理単位(サブフレーム)を以下の 4 トラックに分け、それぞれに対して 2 ビット(全体で 8 ビット)の+1/-1パルスを割り当てる。
ITU G.722.2 は複数のビットレートをサポートするが、高ビットレートでは1トラックに割り当てるパルスの数を増やし、低ビットレートの場合は1トラックに割り当てるパルスの数を減らしたりトラックの数を減らしたりする。固定コードブックをこのように柔軟に再構成できるのは ACELP の特徴の1つである。