Speex
一定の背景雑音だけの区間について転送を完全に止めてしまう方式。ファイル上では、そのようなフレームを5ビットで表す(つまり、1秒間無音であれば、250ビットで表される)
他の音声コーデックとは異なり、Speex は携帯電話をターゲットにはせず、VoIP やファイル上の圧縮をターゲットにしている。設計目標は、高品質音声と低ビットレートに最適化されたコーデックであった。このため、このコーデックは複数のビットレートを使い、超広帯域(サンプリング周波数 32kHz)、広帯域(サンプリング周波数 16kHz)、狭帯域(電話レベル、サンプリング周波数 8kHz)をサポートする。携帯電話ではなく VoIP 向けということから、Speex はパケット喪失に耐性があるよう設計されているが、パケットの破損には弱い(UDPはパケットが到達しない可能性はあるが、到達した場合は破損していないことを保証するため)。そのため、Speex の符号化技法としては Code Excited Linear Prediction (CELP) が選択された。CELP が選ばれた理由の1つとして、低ビットレート(DoD CELP では 4.8 kbit/s)から高ビットレート(G.728 では 16 kbit/s)まで利用可能だという点が挙げられる。主な特徴は次の通り。
オープン標準であり、特許/ロイヤルティーフリーである。
狭帯域と広帯域を同じビットストリームに統合。
広範囲なビットレート(2 kbit/s から 44 kbit/s)
動的ビットレート切り替えと可変ビットレート (VBR)
発話区間検出(VAD、VBRと統合)
圧縮率が可変
32 kHz での超広帯域モード(最大 48 kHz)
インテンシティステレオ符号化オプション(左右の音量差のみでステレオにする方式)