フルレート(FR )は、 GSM-FRまたはGSM 06.10(単にGSMと呼ばれることもある)とも呼ばれ、 GSMデジタル携帯電話システムで使用された最初のデジタル音声符号化規格です。線形予測符号化(LPC)を使用しています。このコーデックのビットレートは13 kbit/s、つまり1.625ビット/オーディオサンプル(多くの場合、33バイト/20 ms、つまり13.2 kbit/sにパディングされます)です。符号化された音声の品質は現代の基準からするとかなり劣りますが、開発当時(1990年代初頭)は、計算の複雑さと品質のバランスが取れており、1秒間に約100万回の加算と乗算しか必要としませんでした。このコーデックは現在でも世界中のネットワークで広く使用されています。FRは徐々に、より低いビットレートでより高い音声品質を提供する拡張フルレート(EFR)および適応マルチレート(AMR)規格に置き換えられていくでしょう。
GSM-FRはETSI 06.10(ETS 300 961)で規定されており、RPE-LTP(Regular Pulse Excitation - Long Term Prediction)音声符号化方式に基づいています。他の多くの線形予測符号化(LPC)音声コーデックと同様に、合成フィルタでは線形予測が使用されます。ただし、最新の音声コーデックのほとんどとは異なり、線形予測の次数は8です。最新の狭帯域音声コーデックでは通常10、広帯域音声コーデックでは通常16です。
音声エンコーダは、8kHzのサンプリングレートで13ビットのリニアPCMを受け入れます。これは、電話機やコンピュータのアナログ/デジタル変換器から直接入力することも、 PSTNからのG.711 8ビット非線形A則またはμ則PCMをルックアップテーブルを使用して変換したものでも構いません。GSMでは、エンコードされた音声はGSM 05.03で規定されているチャネルエンコーダに渡されます。受信側では、逆の操作が行われます。
このコーデックは、20 ms にわたる 160 サンプル フレームで動作するため、これは、無限に高速な CPU とゼロのネットワーク遅延でも可能な最小のトランスコーダ遅延です。動作要件は、トランスコーダ遅延が 30 ms 未満であることです。トランスコーダ遅延は、エンコーダ入力で 160 サンプルの音声フレームが受信された瞬間から、対応する 160 個の再構成された音声サンプルが 8 kHz の サンプリング レートで音声デコーダによって出力された瞬間までの時間間隔として定義されます。[ 1 ]
無料のlibgsmコーデックは、GSM フルレート オーディオをエンコードおよびデコードできます。[ 2 ] [ 3 ]「libgsm」は、1992~1994 年に、当時ベルリン工科大学に在籍していたJutta Degenerと Carsten Bormannによって開発されました。[ 4 ] GSM 音声フレームは 32.5 バイトであるため、この実装では、GSM フレームの 33 バイトのニブル パディング表現も定義されています (フレーム レートが 50/秒の場合、GSM ビット レートが 13.2 kbit/s であるという誤った主張の根拠となっています)。このコーデックは、 GSM オーディオ サポートを提供するためにWineにコンパイルすることもできます。
libgsm をベースにした生の GSM 06.10 用のWinampプラグインもあります。 [ 5 ] [ 6 ]
GSM 06.10は、 Ekiga、QuteCom、Linphone、Asterisk(PBX)、VentriloなどのVoIPソフトウェアでも使用されています。