Session-initiation-protocol-codecs
提供:Dev Guides
SIP-コーデック
コーダー、デコーダーの略で、コーデックは2つの基本的な操作を行います-
- まず、アナログ音声信号を同等のデジタル形式に変換して、簡単に送信できるようにします。
- その後、圧縮されたデジタル信号を元のアナログ形式に変換して、再生できるようにします。
市場には多くのコーデックがあります。一部は無料ですが、ライセンスが必要なものもあります。 コーデックは音質が異なり、それに応じて帯域幅も異なります。
電話やゲートウェイなどのハードウェアデバイスは、いくつかの異なるコーデックをサポートしています。 互いに話し合いながら、使用するコーデックをネゴシエートします。
ここで、この章では、広く使用されているいくつかの一般的なSIPオーディオコーデックについて説明します。
G.711
G.711は、1972年にITUがデジタルテレフォニーで使用するために導入したコーデックです。 コーデックには2つのバリアントがあります。 A-Law はヨーロッパで使用されており、国際電話リンクでは uLaw は米国で使用されています。 そして日本。
- G.711は対数圧縮を使用します。 各16ビットサンプルを8ビットに圧縮し、1:2の圧縮率を実現します。
- ビットレートは一方向で64 kbit/sであるため、コールは128 kbit/sを消費します。
- G.711は、PSTNネットワークで使用されるのと同じコーデックであるため、最高の音声品質を提供します。 ただし、他のコーデックよりも多くの帯域幅を消費します。
- 多くの帯域幅を利用できるローカルエリアネットワークで最適に機能します。
G.729
G.729は、帯域幅の要件が低いコーデックです。それは良い音質を提供します。
- コーデックは、オーディオを10ミリ秒のフレームでエンコードします。 サンプリング周波数が8 kHzの場合、10 msフレームには80個のオーディオサンプルが含まれます。
- コーデックアルゴリズムは各フレームを10バイトにエンコードするため、結果のビットレートは一方向で8 kbit/sです。
- G.729はライセンスされたコーデックです。 このコーデックを使用したいエンドユーザーは、それを実装するハードウェア(VoIP電話またはゲートウェイ)を購入する必要があります。
- G.729の頻繁に使用されるバリアントはG.729aです。 元のコーデックとのワイヤ互換性がありますが、CPU要件は低くなります。
G.723.1
G.723.1は、28.8および33 kbit/sモデムリンクを介したコールを許可するコーデックの設計を目的としてITUが発表した競争の結果です。
- G.723.1には2つのバリアントがあります。 どちらも30ミリ秒のオーディオフレームで動作します(つまり、 240サンプル)が、アルゴリズムは異なります。
- 最初のバリアントのビットレートは6.4 kbit/sですが、2番目のバリアントのビットレートは5.3 kbit/sです。
- 2つのバリアントのエンコードされたフレームの長さは、それぞれ24バイトと20バイトです。
GSM 06.10
GSM 06.10は、GSMモバイルネットワーク用に設計されたコーデックです。 GSMフルレートとも呼ばれます。
- GSMコーデックのこのバリアントは自由に使用できるため、多くの場合、オープンソースのVoIPアプリケーションで使用されます。
- コーデックは20ミリ秒の長さのオーディオフレームで動作します(つまり、 160サンプル)、各フレームを33バイトに圧縮するため、結果のビットレートは13 kbit/です。