G.718
第3層は 4 kbps 、それ以上は 8 kbps 単位で情報が増えていき、それに応じて音質が向上する。
それぞれの階層と使用する技術を以下にまとめる。狭帯域版では第1層と第2層しか実装されない。
G.718 の特徴を以下にまとめる。
音声と音楽など一般的なオーディオ信号の両方をサポート
入出力のサンプリング周波数は広帯域の場合 16 kHz、狭帯域の場合 8 kHz あるいは 16 kHz
8~32 kbpsまでの 5 種類のビットレート (8、12、16、24、32 kbps)
5 階層の埋め込み構造ビットストリーム
8 kbpsのコア層は ACELP を使用
20 msのフレーム長、符号化遅延 42.875 ms(広帯域の場合)、43.875 ms(狭帯域の場合)
複数の音声符号化アルゴリズムの階層的組み合わせ
また、G.718 には同様の目的に使われる ITU-T G.722.2(AMR-WB) との相互運用性のために、オプションとして G.722.2 (12.65 kbps) をサポートすることができる。その場合は第1層と第2層を G.722.2 mode 2 (12.65 kbps) と置き換える。
G.718 の符号化データを Real-time Transport Protocol(RTP)を用いインターネット上で送るためのデータ形式は、IETF RFC のドラフトが提案されている。 。
第3層以上の層は広帯域版でのみ使われ、サンプリング周波数は 16kHz である。 これらの層では、第2層までで符号化できなかった残差部分を MDCT を用いて周波数領域の係数に変換し、入力信号の性質と人間の聴感特性に合わせてそれらを符号化する。
一般に、音声と音楽ではその音の性質がかなり異なる。G.718 では、信号に音声成分が多いか音楽成分が多いかを判定し、第3層と第4層で使われる符号化方法を切り替える。
音声/音楽の判定には第2層以下で符号化できた信号と実際の入力信号との周波数領域での差を調べることで行う。第2層以下は音声符号化用のアルゴリズムを用いているため音楽などを含む信号はうまく符号化ができず、実際の入力信号より符号化後の信号のほうがエネルギーが大きくなる領域が多くなる。これを利用し符号化後のエネルギーが大きくなる領域のエネルギーの総和を求めることで判定を行う。
音声成分が多い場合、第3層と第3層では AVQ(algebraic vector quantization)と呼ばれる方法が使われる。 音楽成分が多い場合、第3層では BS-SGC(band-selective shape-gain vector quantization)が、第4層は FPC(factorial pulse coding)と呼ばれる方法が使われる。
第5層では常に FPC(factorial pulse coding)が使われる。それ以下の層で符号化できなかった周波数領域での残差を符号化する。
第3層以上で使われる MDCT 係数の符号化方式を以下の表にまとめる。