EVRC
NELP(Noise-Excited-Linear-Prediction)は雑音を音源とする線形予測符号化で、無声音のフレームの符号化に使われ、音声信号をフルレートの 1/4 で符号化できる。
これらのアルゴリズムとオリジナル EVRC の RCELP アルゴリズム(フルレート/ハーフレート)とを組み合わせ、音声信号の内容と要求される平均ビットレートとを考慮しながら切り替えて使うことで、音質の低下を抑えながらビットレートを低減する。
平均ビットレートは基地局側が指示する「動作点」(operating point、パラメータ名 "RATE_REDUC")で制御する。動作点は 0 から 7 までの値で、基地局当たりの収容数や携帯電話と基地局との間の無線状態など通信ネットワーク側の状態と、要求される通信品質(QoS)により決められる。平均ビットレートは動作点 0 が最も高く 1、2 と順次低くなり、また音声の品質も同様に低下する。
平均ビットレートは音声の内容により変わるが、動作点と平均的な会話での想定平均ビットレート(符号化のレート)との関係は以下のようになる 。
これらの符号化データは CDMA2000 ネットワークのレートセット1(9.6 Kbps を基準とする通信レート)でのフレームレート 9600 bps、4800 bps、2400 bps、1200 bps を使い送受信される。
RCELP(Relaxed CELP)は音声符号化で良く使われるCELPを改良し符号化の圧縮率を高めたアルゴリズムで、1993年にベル研究所のクレイジン(W.B. Kleijn)らが発表した 。
元となる CELP は、人間の音声を声道に相当する線形予測フィルターと声帯に相当する適応型と固定型のコードブックとでモデル化する。合成による分析(analysis-by-synthesis)の手法を用い、音声波形を再合成し元の信号とを比較することで、コードブックから誤差が最小になるものを探索する。 CELP では元の信号をそのまま比較対象とするのに対し、RCELP はその制限を緩め、時間軸方向に波形を修正した信号を比較対象にする手法である。
一般に、人間の音声の大部分はほぼ同じ波形の特定周波数(ピッチ周波数)での繰り返しからなる。ピッチ周波数は細かい周期で変動しているため、この波形を忠実に再現しようとすると 5 ms 程度の短い周期での分析と符号化が必要になり、必要な情報量が増加してしまう。