このプロジェクトについて
Opusは、インターネット上のインタラクティブな音声およびオーディオ伝送用に設計された最新のオーディオコーデックです。Voice over IP、ビデオ会議、ゲーム内チャット、リモートライブ音楽パフォーマンスなど、幅広いアプリケーションを処理し、低ビットレートの狭帯域音声から非常に高品質なステレオ音楽まで対応します。このコーデックはIETF RFC 6716で規定されており、ロイヤリティフリーの特許および著作権ライセンスの対象です。
このリポジトリは、RFC 7587に従ったRTP転送に適した、生のOpusビットストリームをエンコードおよびデコードするための共有ライブラリ(libopus)を提供します。ファイル保存には、OpusはOggカプセル化(RFC 7845)を使用する必要があり、別のopus-toolsパッケージがOgg Opusファイルのエンコード/デコードを提供します。
Opus 1.5では、深層学習ベースの冗長エンコーダであるDeep Redundancy(DRED)が導入されました。これは、パケットパディングに1秒分のリカバリデータを埋め込み、損失の多いネットワークでのオーディオ品質を向上させます。DREDは以前のOpusバージョンと完全に後方互換性があり、AWSのスポンサーシップで開発され、IETFでの標準化が進行中です。
ライブラリは、autotools(./configure && make)、CMake、またはMesonでビルドできます。浮動小数点演算(デフォルト)と固定小数点演算(--enable-fixed-pointまたはFIXED_POINTマクロによる)の両方をサポートし、後者は組み込み環境向けです。コードベースはC89/C99で記述され、一般的な2の補数実装定義の動作に依存しています。
テストツール(opus_demo)が含まれており、さまざまなオプションで生のPCMをエンコード/デコードできます:アプリケーションモード(voip、audio、restricted-lowdelay)、ビットレートモード(CBR、VBR、CVBR)、帯域幅制御(NBからFB)、フレームサイズ(2.5〜60ms)、複雑度(0〜10)、インバンドFEC、DTX、強制モノラル、パケット損失シミュレーション。自動テストは「make check」で実行され、公式テストベクターはopus-codec.orgから入手できます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.