| 作品 | |
|---|---|
| ファイル名拡張子 | .opus [ 1 ] |
| インターネットメディアの 種類 | audio/ogg[ 2 ]audio/opus (RTP) [ 3 ] |
| 開発元 | IETFコーデックワーキンググループ |
| 初回リリース | 2012年9月 11日 ( 2012-09-11 ) |
| フォーマットの種類 | 非可逆音声 |
| 含ま れる | Ogg、Matroska、WebM、MPEG-TS、ISOBMFF、CAF |
| 拡張 | シルク、ケルト |
| 標準 | RFC 6716 |
| オープンフォーマット? | はい |
| フリーフォーマット? | はい |
| Webサイト | opus-codec.org |
| リボパス | |
|---|---|
opusinfo.opusファイルの情報を表示したスクリーンショット | |
| 開発者 | Xiph.Org財団 |
| リリース | 2012年8月 26日( 2012-08-26 ) |
| 安定放出 | 1.6 / 2025年12月15日 ( 2025-12-15 ) |
| 執筆 | C89 |
| プラットフォーム | クロスプラットフォーム |
| タイプ | オーディオコーデック、リファレンス実装 |
| ライセンス | 3条項BSDライセンス(特許ライセンス付き) |
| Webサイト | Opusコーデックのダウンロード |
| リポジトリ | gitlab.xiph.org/xiph/opus |
Opusは、 Xiph.Org Foundationによって開発され、 Internet Engineering Task Forceによって標準化された、無料のオープンソースの非可逆音声符号化フォーマットであり、音声と一般的な音声の両方を効率的に低遅延でエンコードするように設計されています。他の標準コーデックに比べて遅延が少ないため、Opusは、ローエンドの組み込みプロセッサ向けのリアルタイムの対話型通信で特定のユースケースが見つかります。[ 4 ] [ 5 ] Opusは、新しいアプリケーションでVorbisとSpeexの両方に取って代わります。
Opusは、音声指向のLPCベースのSILKアルゴリズムと、低遅延のMDCTベースのCELTアルゴリズムおよびピラミッドベクトル量子化を組み合わせ、必要に応じてそれらを切り替えたり組み合わせたりします。[ 4 ]ビットレート、オーディオ帯域幅、複雑さ、およびアルゴリズムの選択は、個々のフレームごとに調整できます。Opusはアルゴリズム遅延が低く( デフォルトでは26.5 ms)[ 6 ] : 2リアルタイム通信リンク、ネットワーク音楽パフォーマンス、およびライブリップシンクの一部として使用するのに最適です。品質またはビットレートをトレードオフすることで、遅延をさらに5 msまで短縮できます 。したがって、その遅延は、100 msをはるかに超える遅延を必要とする競合コーデックと比較して大幅に低くなっています 。Opusは、ビットレートあたりの品質の点でこれらのフォーマットと競争力を維持しています。[ 7 ]
RFC 6716 で標準化されたオープン フォーマットとして、 libopusと呼ばれるリファレンス実装がNew BSD ライセンスで利用可能です。このリファレンスには、ローエンドおよびハイエンド デバイス向けの固定小数点および浮動小数点最適化があり、SIMDをサポートするプラットフォームではSIMD最適化が行われます。Opusを対象とする既知のソフトウェア特許はすべて、ロイヤリティフリーの条件でライセンスされています。[ 8 ] Opus は、Discord、[ 9 ] WhatsApp、[ 10 ] [ 11 ] [ 12 ]およびPlayStation 4 [ 13 ]などのアプリケーションで、VoIP ( Voice over IP ) コーデックとして広く使用されています。リスニング テストでは、透過性に達するまで、MP3、AAC、HE-AACなどの 他の標準オーディオ フォーマットよりも高品質であると評価されています。[ 14 ] [ 15 ]

Opusは、6 kbit /sから510 kbit/s(マルチチャンネルトラックの場合はチャンネルあたり最大256 kbit/s)までの固定および可変ビットレートエンコーディング、2.5 msから60 msまでのフレームサイズ、8 kHz(帯域幅4 kHz)から48 kHz(帯域幅20 kHz、人間の可聴域)までの5つのサンプリングレートをサポートしています。Opusストリームは最大255のオーディオチャンネルをサポートでき、ミッドサイドコーディングを使用して2つのチャンネルをグループ化してチャンネルを結合できます。 [ 6 ]: 1
Opus はレイテンシが非常に短い( libopus のデフォルトの 20 ms フレームとデフォルトのアプリケーション設定を使用した場合、26.5 ms ) ため、電話、VoIP、ビデオ会議などのリアルタイム アプリケーション に適しています。[ 5 ] Xiphによる研究により、低遅延を維持しながら品質を維持する、現在 Opus で採用されているCELTコーデックが開発されました。Opus ストリームでは、ビットレート、帯域幅、遅延を歪みや不連続性を発生させることなく連続的に変更できます。異なるストリームからのパケットを混合すると、他のコーデックで一般的な歪みではなく、スムーズで邪魔にならない変化が発生します。Vorbis とは異なり、Opus は個々のファイルごとに大きなコードブックを必要としないため、短いオーディオ クリップに対しては比較的効率的で堅牢です。

Opusフォーマットは、フル帯域幅のCELTフォーマットと音声指向のSILKフォーマットを組み合わせたもので、どちらも大幅に改良されています。CELTは、ほとんどの音楽コーデックで使用されている修正離散コサイン変換(MDCT)に基づいており、周波数領域でCELP技術を使用して予測精度を高めています。一方、SILKは線形予測符号化(LPC)とオプションの長期予測フィルタを使用して音声をモデル化します。Opusでは、両方のフォーマットがより多くのフレームサイズをサポートするように改良され、さらにアルゴリズムの改善と統合が行われ、両方のタイプでCELTのレンジエンコーダを使用するなどしています。低ビットレートでのオーバーヘッドを最小限に抑えるため、レイテンシがそれほど重要でない場合は、SILKは複数の20ms フレームをまとめてパックし、コンテキストとヘッダーを共有する機能をサポートしています。また、SILKは低ビットレート冗長(LBRR)フレームもサポートしており、低品質のパケット損失からの回復を可能にします。 CELTは、AACのSBRやPNSと同様に、スペクトル複製とノイズ生成の両方を含み、トーン音のすべての高調波を完全にフィルタリングしてデコーダで複製することで、さらにビットを節約できます。[ 16 ]より良いトーン検出は、品質を向上させるための継続的なプロジェクトです。
このフォーマットには、音声、ハイブリッド、CELTの3つのモードがあります。音声を圧縮する場合、8kHzまでの周波数帯域にはSILKが使用されます 。より広い帯域幅が必要な場合は、ハイブリッドモードでCELTを使用して8kHzを超える周波数帯域をエンコードします 。3つ目のモードは、一般的な音声用に設計された純粋なCELTです。SILKは本質的にVBR(可変ビットレート)であり、ビットレートの目標値を達成することはできませんが、CELTは常に任意のバイト数にエンコードできるため、CBR(固定ビットレート)が必要な場合にハイブリッドモードとCELTモードを使用できます。
SILK は 10、20、40、60 ms のフレーム サイズをサポートします。CELT は 2.5、5、10、20 ms のフレーム サイズをサポートします。したがって、ハイブリッド モードは 10 ms と 20 ms のフレーム サイズのみをサポートします。10 ms より短いフレームは 常に CELT モードを使用します。通常の Opus パケットには単一のフレームが含まれますが、 パケットごとに複数のフレームを組み合わせることで最大 120 ms のパケットが生成されます。Opus は、パケットごとにモード、フレーム サイズ、帯域幅、チャネル カウントを透過的に切り替えることができますが、特定のアプリケーションではこれを制限することもできます。
リファレンス実装はC言語で記述されており、浮動小数点演算ユニットの有無にかかわらずハードウェアアーキテクチャ上でコンパイルできますが、オーディオ帯域幅検出(SILK、CELT、ハイブリッドエンコーディング間の動的切り替え)およびほとんどの速度最適化には、現在浮動小数点演算が必要です。
Opusパケットは自己区切りではなく、デコーダに各パケットの長さを提供する何らかのコンテナ内で使用されるように設計されています。Opusは元々、として指定されるOggコンテナにカプセル化するために指定されaudio/ogg; codecs=opus、Ogg Opusファイルには.opusファイル名拡張子が推奨されます。[ 2 ] Opusストリームは、 Matroska、[ 17 ] WebM、[ 18 ] MPEG-TS、[ 19 ]およびMP4でもサポートされています。[ 20 ]
あるいは、各 Opus パケットは、パケット長を提供するネットワーク パケットでラップされる場合もある。Opus パケットは、 RTPなどの順序付きデータグラム プロトコルを介して送信することができる。[ 21 ]
仕様の付録には、オプションの自己区切りパケット形式が定義されています。[ 22 ]これは、パケット長をエンコードするためにパケットごとに1つまたは2つの追加バイトを使用し、カプセル化せずにパケットを連結できるようにします。
Opus ではエンコード中に以下の帯域幅が使用可能です。 Opus の圧縮は入力サンプル レートに依存しません。 全帯域幅が使用されていない場合でも、タイム スタンプは 48 kHz 単位で測定されます。同様に、出力サンプル レートも自由に選択できます。たとえば、オーディオを 16 kHz で入力しても、狭帯域オーディオのみをエンコードするように設定できます。[ 23 ]バージョン 1.6 では、Opus HD と呼ばれる機能を有効にする実験的なビルド フラグが導入され、オーディオ以外の目的で最大 96 kHz のサンプリング レートが使用できるようになりました。[ 24 ]
OpusはIETFで新しいオーディオフォーマットの標準化のために提案され、最終的にコーデックワーキンググループによって承認されました。これは、Xiph.Org FoundationとSkype Technologies SA(現Microsoft)による当初は別々の2つの標準提案に基づいています。主な開発者は、Jean-Marc Valin(Xiph.Org、Octasic、Mozilla Corporation、Amazon)、Koen Vos(Skype)、Timothy B. Terriberry(Xiph.Org、Mozilla Corporation、Amazon)です。その他にも、Juin-Hwey (Raymond) Chen(Broadcom)、Gregory Maxwell(Xiph.Org、Wikimedia)、Chris Montgomery(Xiph.Org)などが関わっています。
CELTフォーマットの開発は、当初「Ghost」という仮称でVorbisの後継規格について議論されていたことに端を発する。Xiph.Org Foundationによる新しい音声コーデックであるOpusは、Jean-Marc Valin氏による以前のプロジェクトであったXiphの古い音声コーデックSpeexに取って代わるものである。CELTの開発は2007年11月から行われている。
SILK部分は、Skype社内で2007年1月から開発が進められており、 iSACやiLBCといったサードパーティ製コーデックとそのライセンス料から同社を独立させるための社内プロジェクトであるSVOPCの後継として位置づけられている。
2009 年 3 月、Skype は IETF 内で広帯域オーディオ フォーマットの開発と標準化を提案した。適切なワーキング グループの結成について多くの議論が交わされ、ほぼ 1 年が経過した。[ 25 ] G.719の作成者およびライセンサーであるPolycomとEricsson 、 G.718の作成に関与したFrance Télécom、Huawei、Orange Labs (France Télécom の部門)など、特許で保護された競合フォーマットの標準化に参加していた複数の企業の代表者は、ロイヤリティ フリー フォーマットの標準化プロセスの開始に反対を表明した。(反対者の中には、後に Xiph が却下した特許権を主張する者もいた。下記参照。) [ 26 ]ワーキング グループは最終的に 2010 年 2 月に結成され、ITU-T の対応する研究グループ 16 もその活動を支援することを約束した。
2010 年 7 月、提案された 2 つのフォーマット候補 SILK と CELT を組み合わせたハイブリッド フォーマットのプロトタイプが発表されました。2010 年 9 月、Opus は標準化の提案として IETF に提出されました。このフォーマットは、2010 年 10 月に現在の名称になる前は、短期間Harmonyという名前で呼ばれていました。 [ 27 ] 2011 年 2 月の初め、ビットストリームフォーマットは最終変更を条件として暫定的に凍結されました。[ 28 ] 2011 年 7 月末近く、Jean-Marc Valin がMozilla Corporationに採用され、Opus の開発を継続することになりました。[ 29 ]
2011 年 11 月、ワーキンググループはビットストリーム形式の変更に関する最後の呼びかけを行いました。ビットストリームは 2012 年 1 月 8 日以降凍結されています。[ 30 ] 2012 年 7 月 2 日、Opus はIETFによって標準化が承認されました。[ 31 ]リファレンス ソフトウェアは 2012 年 8 月 8 日にリリース候補状態になりました。[ 32 ]最終仕様は 2012 年 9 月 10 日に RFC 6716 としてリリースされました。[ 33 ] [ 34 ]そして、リファレンス実装libopusのバージョン 1.0 と 1.0.1 は翌日にリリースされました。
2013年7月11日、libopus 1.0.3ではバグ修正と、特にLFEのチャンネル割り当てと品質を向上させる新しいサラウンドサウンドAPIが導入されました。[ 35 ]
2013 年 12 月 5 日に libopus 1.1 がリリースされました[ 35 ]。全体的な速度の向上とエンコーダの品質の大幅な向上が組み込まれています。音色推定により、チェンバロなどの以前は問題があったサンプルのビットレートと品質が向上します。自動音声/音楽検出により、混合オーディオの品質が向上します。ミッドサイドステレオにより、多くの曲のビットレート要件が削減されます。バンド精度のブーストにより、過渡特性が向上します。3 Hz 未満の DC 除去が行われます。2 つの新しいVBRモードが追加されました。より一貫した品質を実現する制約なしモードと、より大きなフレームをブーストして一般的に品質を向上させるテンポラル VBR です。
libopus 1.1.1は2015年11月26日に、1.1.2は2016年1月12日にリリースされ、いずれも速度最適化とバグ修正が追加されました。2016年7月15日にはバージョン1.1.3がリリースされ、バグ修正、最適化、ドキュメントの更新、および実験的なアンビソニックス機能が含まれています。
libopus 1.2 Beta は 2017 年 5 月 24 日にリリースされました。libopus 1.2 は 2017 年 6 月 20 日にリリースされました。[ 36 ] 1.2 で導入された改良により、32 kbit/s という低いビットレートでフルバンド音楽 、わずか 12 kbit/s でワイドバンド音声を作成できるようになりました。[ 37 ]
libopus 1.2には、 RFC 8251のドラフトで行われたデコーダ仕様の変更に対するオプションのサポートが含まれており、このような低レートストリームからの出力の品質が向上しています。[ 38 ]
libopus 1.3 は 2018 年 10 月 18 日にリリースされました。[ 39 ] Opus 1.3 のメジャーリリースでは、品質の向上、新機能、バグ修正が再び導入されています。[ 40 ] 1.2.x からの変更点は次のとおりです。
主なバグ修正点は以下のとおりです。
libopus 1.3.1 は 2019 年 4 月 12 日にリリースされました。[ 41 ]この Opus 1.3.1 マイナー リリースでは、特にx87ビルド (主に 32 ビット ビルドに影響)で、デジタル サイレント (すべてゼロ) のファイルの分析に関する問題が修正されています。また、2 つの新機能も含まれています。
libopus 1.4 は 2023 年 4 月 20 日にリリースされました。[ 42 ] Opus 1.4 では、以下の改善と修正が行われています。
libopus 1.5は2024年3月4日にリリースされました。[ 45 ]以下の後方互換性のある改善が追加されました。
libopus 1.6は2025年12月15日にリリースされました。[ 24 ]以下の後方互換性のある改善が追加されました。
このコーデックは活発に開発中です。[ 46 ]現在の焦点は、各エンコードされたパケットに 1 秒の回復データを埋め込むことでパケット損失の隠蔽性を高める、ディープラーニングベースの冗長エンコーダを追加することです。ディープ冗長 (DRED) アルゴリズムは、 Amazon Web ServicesのJean-Marc Valin、Ahmed Mustafa、Jan Büthe、Timothy Terriberry、 Chris Montgomery、Michael Klingbeil、Paris Smaragdisらによって開発され[ 47 ] 、Sid Rao からアルゴリズムをオープンソース化し、その後IETF標準を拡張するためのスポンサーシップを受けました。[ 48 ]このエンコーダはコーデックの後方互換性のある変更であり、顧客がアプリケーションを簡単にアップグレードしてこの機械学習機能を利用できるようにします。新しい機能を標準化するためのRFC ドラフトが進行中です。 [ 49 ]この RFC は、IETF でディープラーニング アルゴリズムを標準化する最初の試みの 1 つです。

Opusは低ビットレートと高ビットレートの両方で比較的良好なパフォーマンスを発揮します。[ 7 ]
約 64 kbit/s のリスニング テストでは、Opus は、特許取得済みのスペクトルバンド複製(SBR) 技術の使用により以前は支配的であったHE-AACコーデックと比較して優れた品質を示しています。 [ 50 ] [ 14 ]約 96 kbit/s のリスニング テストでは、Opus はAACと比較してわずかに優れた品質を示し、 VorbisおよびMP3と比較して大幅に優れた品質を示しています。[ 15 ] [ 51 ]
Opusはアルゴリズム遅延が非常に低く[ 4 ] 、自然な会話、ネットワーク音楽パフォーマンス、ライブイベントでのリップシンクを可能にする低オーディオ遅延通信リンクの一部として使用するために必要です。オーディオフォーマットのアルゴリズム遅延の合計は、処理速度と伝送速度に関係なく、ライブオーディオストリームのエンコーダとデコーダで発生しなければならない遅延の合計です。たとえば、オーディオサンプルをブロックまたはフレームにバッファリングしたり、ウィンドウのオーバーラップを許可したり、デコーダでのノイズシェーピングの先読みやその他の形式の先読みを許可したり、MP3エンコーダの場合はビットリザーバを使用したりします。[ 52 ]
150 ms 未満の全片方向遅延は、ほとんどのVoIPシステム で推奨される目標であり[ 53 ]、遅延の影響をほとんど受けずに自然な会話とターンテイキングを可能にします。ミュージシャンは通常、約 30 ms までのオーディオ遅延でタイミングが合っていると感じますが[ 54 ] 、これはハース効果の融合時間とほぼ一致しています。ただし、各ユーザーの楽器の再生遅延を往復遅延に合わせることも役立ちます。[ 55 ]リップシンクには、約 45 ~ 100 ms のオーディオ遅延が許容範囲内であると提案されています。[ 56 ]
Opusでは、品質の低下またはビットレートの増加をトレードオフすることで、さらに小さなアルゴリズム遅延( 最小5.0ms)を実現できます。[ 57 ]リファレンス実装のデフォルトのOpusフレームは20.0msですが 、SILKレイヤーではさらに5.0ms の先読みと リサンプリングのための1.5msが必要となり、デフォルトの遅延は26.5msになります 。CELTレイヤーがアクティブな場合、ウィンドウオーバーラップ のために2.5msの先読みが必要となり、SILKレイヤーとの同期のためにデフォルトで4.0msのマッチング遅延が追加されます。エンコーダが特別な制限付き低遅延モードでインスタンス化されている場合、4.0msのマッチング遅延は削除され、SILKレイヤーは無効になり、最小アルゴリズム遅延5.0msが実現されます。[ 6 ] : 2
フォーマットとアルゴリズムは公開文書化されており、リファレンス実装はフリーソフトウェアとして公開されています。Xiph のリファレンス実装はlibopusと呼ばれ、 opus-toolsというパッケージはコマンドラインのエンコーダおよびデコーダユーティリティを提供します。これはBSD に似たライセンスの条件で公開されています。C 言語で記述されており、浮動小数点演算ユニットの有無にかかわらずハードウェアアーキテクチャ向けにコンパイルできます。付属の診断ツールopusinfo は、ビットストリームフォーマットの標準準拠に関する情報を含め、Opus ファイルに関する詳細な技術情報を報告します。これはvorbis-toolsのogginfo をベースにしているため、エンコーダおよびデコーダとは異なり、 GPLバージョン 2 の条件で利用できます。
RFC 6716には、C言語で記述された旧バージョンのリファレンス実装の完全なソースコードが含まれています。RFC 8251には正誤表が含まれています。Libopusは、リファレンス実装のより新しいバージョンですが、規範的なものではありません。
FFmpegプロジェクト[ 58 ]には、リファレンスライブラリから派生していないエンコーダとデコーダの実装があります。ドキュメントでは、 CELTのみで、リファレンスよりも品質が低いと説明されています。[ 59 ]
libopus リファレンスライブラリは、 Concentus と呼ばれるプロジェクトの一環として、 C#、Java、Goに移植されています。これらの移植では、クロスプラットフォームアプリケーションに簡単に統合できるようにするために、パフォーマンスが犠牲になっています。[ 60 ]
デジタルラジオモンディアル (AM周波数用のデジタルラジオフォーマット)は、Dreamソフトウェア無線 を使用してOpusオーディオを放送および受信できます(ただし、公式規格では認識されていません)。
ウィキメディア財団は、必要なHTML5機能をサポートするブラウザ向けの無料のオープンソースオンラインJavaScript Opusエンコーダーを後援しました。[ 61 ]
Opusオーディオコーデックを使用してストリーミング配信を行っているラジオ局のリストは、Xiph.Org Foundation Icecastディレクトリで見つけることができます。[ 62 ]
2014年後半から2015年にかけて、Googleの動画プラットフォームであるYouTubeは、 DASHストリーミングを通じて、 WebMファイル形式のVP9動画とともにOpusオーディオの提供を開始しました。[ 63 ] 2024年7月、YouTubeはYouTube Music Premium加入者向けに、256kbit/s Opusという追加の高音質オーディオフォーマットオプションを展開しました。[ 64 ]
2016年以降、WhatsAppは音声ファイル形式としてOpusを使用している。[ 65 ]
Signal社は、音質向上のため、2017年初頭にオーディオコーデックをSpeexからOpusに変更しました。
2018年、SoundCloudはMP3からOpusに切り替え、音楽ストリーミングに必要な帯域幅を半分に削減した。[ 66 ]
2021年1月、VimeoはOpusをビデオプラットフォームに導入した。[ 67 ]
2021年、デンマークのジャーナリズムウェブサイトZetlandは、記事の音声録音にMP3からOpusに切り替え、帯域幅を35%削減し、気候変動への影響を軽減した。[ 68 ] [ 69 ]
ほとんどのエンドユーザーソフトウェアは、オペレーティングシステムが提供するマルチメディアフレームワークに依存しています。ネイティブOpusコーデックのサポートは、 GStreamer、FFmpeg、Libavライブラリなど、 Unixライクなオペレーティングシステム向けの主要なマルチメディアフレームワークのほとんどに実装されています。[ 70 ] [ 71 ] [ 72 ]
WebMコンテナは主にオンラインビデオプラットフォーム(例:YouTube.webm )で使用され、通常はオペレーティングシステムやメディアプレーヤーによってビデオファイルとして扱われます。WebMファイルにOpusオーディオのみが含まれており、ビデオが含まれていない場合でも、一部の音楽プレーヤーはWebMファイルをオーディオファイルとして認識せず、ファイルメタデータの読み取りをサポートしていません。[ 73 ]
Oggコンテナは.opus音声ファイル専用に推奨されており、ほとんどのメディアプレーヤーはVorbisコメント形式でタグ付けされた音声ファイルのメタデータをサポートしています。
Google はAndroid 5.0 "Lollipop"で Opus オーディオ再生のネイティブサポートを追加しました。[ 74 ]ただし、MatroskaやWebMコンテナにカプセル化された Opus オーディオ (ファイルなど) に限定されていました。[ 75 ] [ 76 ] Android 7.0 "Nougat".mkvでは、Oggコンテナにカプセル化された Opus オーディオのサポートが導入されました。[ 77 ] Android 10でついに拡張機能のネイティブサポートが追加されました。[ 78 ].mka.webm.opus
AppleのWebKitレンダリングエンジンにWebRTCサポートが追加されたことにより、macOS High SierraとiOS 11はCore Audio Formatコンテナにカプセル化されたOpusオーディオのネイティブ再生サポート付きでリリースされました。[ 79 ] macOS SonomaはSafariでMPEG-4およびWebMコンテナにカプセル化されたモノラルおよびステレオOpusオーディオのサポートを追加しました。[ 80 ] [ 81 ] Safari 18.4はmacOS Sequoia 15.4またはiOS 18.4以降を使用する場合にOggコンテナを使用したOpusおよびVorbisコーデックのサポートを追加しました。 [ 82 ] [ 83 ]
Windows 10バージョン1607では、Microsoft はMatroskaおよびWebMコンテナにカプセル化された Opus オーディオのネイティブ サポートを提供しました。[ 84 ]バージョン1709では、 Web Media Extensions と呼ばれるプリインストールされたアドオンを通じて、Oggコンテナにカプセル化された Opus オーディオのサポートが利用可能になりました。 [ 85 ] Windows 10 バージョン1903では、この.opus拡張機能のネイティブ サポートが追加されました。[ 78 ] Windows 8.1以前のバージョンでは、 LAV Filtersなどのサードパーティ デコーダを使用して、このフォーマットのサポートを提供できます。[ 86 ] 2024 年 1 月に Windows 10 および 11 に提供されたアップデートにより、Microsoft のMF Media Source Pack Property Handlerシェル拡張機能とWindows の Web Media Extensions パッケージに関連するバグが原因で、Windows Update が展開される前に修正されていなかったため、Ogg ファイル (.oga、.ogg、.ogm、.ogv、.ogx、.opus を含む) の名前変更または削除時にファイル エクスプローラーがフリーズするようになりました。[ 87 ]
iOS 17 には、オペレーティングシステムのAudioToolboxフレームワークを介して Opus コーデックをネイティブにエンコードおよびデコードするサポートが含まれています。コンテナ内のOggファイルの再生は、ファイル.opusアプリケーションを介してサポートされます。Opus は、 Core Audio Formatコンテナ、QuickTimeコンテナ、およびISOBMFFまたはMP4 ファイル フォーマットコンテナ内でもサポートされています。[注 3 ] AudioToolbox フレームワークはmacOSと共有されているため、両方のオペレーティングシステムがさらに開発されるにつれて、同様のサポートが提供されるはずです。[ 89 ] 2024 年現在、Apple Podcasts はOpus をサポートしていません。[ 90 ].caf.mov.mp4
マルチメディアフレームワークでのサポートにより、そのようなフレームワークの上に構築されたソフトウェアで Opus サポートが自動的に有効になりますが、いくつかのアプリケーション開発者は、ソフトウェアで Opus オーディオ フォーマットをサポートするために追加の努力を行いました。このようなサポートは、 AIMP [ 97 ] 、Amarok [ 98 ]、cmus、Music Player Daemon、foobar2000 [ 99 ]、Mpxplay、MusicBee [ 100 ] 、 SMplayer、VLCメディアプレーヤー[ 101 ] 、Winamp [ 102 ] 、 XMPlayオーディオ プレーヤー、Icecast [ 103 ] 、Airtime (ソフトウェア) [ 104 ]オーディオ ストリーミング ソフトウェア、Asunderオーディオ CD リッパー、CDBurnerXP CD バーナー、FFmpeg、Libav、MediaCoderメディア エンコード ツールに追加されました。 Icecast ラジオのストリーミング試験は、2012 年 9 月と 2013 年 1 月に開始されました。[ 105 ] [ 106 ] SteamOS はストリーミングオーディオに Opus または Vorbis を使用します。[ 107 ]
Opus のサポートはWebRTC の実装に必須です。[ 108 ] Opus はMozilla Firefox、[ 109 ] ChromiumおよびGoogle Chrome、[ 110 ] BlinkベースのOpera、[ 111 ] [ 112 ]およびマルチメディア フォーマットのサポートにGStreamerを使用するUnix ライクシステムのすべてのブラウザでサポートされています。Internet Explorer はOpus のネイティブ再生を提供しませんが、Edge ブラウザにはVP9とともにこのフォーマットのサポートが組み込まれており、 WebM を完全にサポートしています。[ 113 ] [ 114 ] Safari は iOS 11 および macOS High Sierra 以降で Opus をサポートしています。[ 115 ]
Opusはその機能のおかげで、 VoIP( Voice over IP)ソフトウェアベンダーから早くから注目を集めました。Acrobits Softphone、CSipSimple(追加プラグイン経由)、Empathy(GStreamer経由)、Jitsi、[ 116 ] Tuenti、[ 117 ] Line2 (現在はiOSのみ)、[ 118 ] Linphone、[ 119 ] PhonerおよびPhonerLite、[ 120 ] SFLphone、[ 121 ] Telephone、Mumble、Discord [ 9 ] 、 TeamSpeak 3ボイスチャットソフトウェアなど、いくつかのSIPクライアントもOpusをサポートしています。[ 122 ] [ 123 ] [ 124 ] TrueConfはVoIP製品でOpusをサポートしています。[ 125 ] Asterisk は法的理由から Opus のサポートを内蔵していませんでしたが、[ 126 ]サードパーティのパッチがダウンロード可能で、 [ 127 ]バイナリ ブロブによる公式サポートが2016 年 9 月に追加されました。[ 128 ] Tox P2P ビデオ会議ソフトウェアはOpus のみを使用しています。[ 129 ]分類広告配信メッセージング アプリは、VoIP 実装で TLS ソケット内に生の Opus フレームを送信します。[ 130 ]
Opusは、世界中で15億人以上のユーザーを抱えるWhatsAppの音声コーデックとして広く使用されています。[10] [ 12 ] [ 11 ] [ 131 ] WhatsAppは、リアルタイムトランスポートプロトコル(RTP) [12]とともに、8~16kHzのサンプリングレートでOpusを使用しています。PlayStation 4ビデオゲームコンソールも、PlayStation NetworkシステムのパーティチャットにCELT / Opusコーデックを使用しています。 [ 13 ] Source Engineは、音声チャットシステムにOpusを使用しています。 [ 132 ]また、 Zoomビデオ会議アプリでも使用されています。[ 133 ]
バージョン 3.13 以降、Rockbox は、 AppleのiPodシリーズの一部製品、 iriver、Archos、Sandisk製のデバイス、および「Rockbox as an Application」を使用するAndroidデバイスなど、サポートされているポータブル メディア プレーヤーで Opus 再生を可能にします。 [ 134 ] [ 135 ]最近のGrandstream IP 電話はすべて、エンコードとデコードの両方で Opus オーディオをサポートしています。OBihai OBi1062、OBi1032、OBi1022 IP 電話はすべて Opus をサポートしています。最近の BlueSound ワイヤレス スピーカーは Opus 再生をサポートしています。[ 136 ] Hiby R3 など、Hiby OS を実行しているデバイスは、Opus ファイルをネイティブにデコードできます。
多くの放送用IPコーデックには、 Comrex、GatesAir 、Tielineなどが製造するOpusが含まれています。[ 137 ]
ソニーのPlayStation 5は、 WebMコンテナでVP9ビデオとOpusオーディオを使用して1080pと2160pの映像をキャプチャすることをサポートしています。[ 138 ] [ 139 ]
Android 13 は、ヘッドトラッキング空間オーディオにとって重要な低遅延性を理由に、Bluetooth ヘッドホン (A2DP) コーデックとして Opus をサポートしています。Google の Pixel Buds Pro はこの A2DP コーデックをサポートしています。[ 140 ]
オープンスタンダードとして、アルゴリズムは公開文書化されており、参照実装(ソースコードを含む)が公開されています。Broadcomと Xiph.Org Foundation は、CELT アルゴリズムの一部に関するソフトウェア特許を所有しており、 Skype Technologies / Microsoft は SILK アルゴリズムの一部に関する特許を所有しています。それぞれが Opus での使用に対してロイヤリティフリーの永久ライセンスを提供しており、第三者の侵害訴訟に対する防御のために特許を使用する権利のみを留保しています。Qualcomm、Huawei、France Telecom、およびEricsson は、自社の特許が適用される可能性があると主張していますが、Xiph の法律顧問はこれを否定しており、いずれも法的措置を講じていません。[ 8 ] [ 141 ] Opus ライセンスは、特許訴訟を提起しようとするすべてのエンティティに対して自動的に遡及的に終了します。
Vectisは、Opusコーデックに適用される特許プールのパッケージを販売しています。[ 142 ] Opus特許プールはVectisによって管理されており、Dolby、Fraunhofer、NTTが所有する一連の特許が含まれています。VectisはEpsonと紛争を起こし、合意に至りました。[ 143 ] Vectisの実際の法的紛争はAcerに対するものです。[ 144 ]
.m4a、 [ 88 ]をビデオに割り当てているファイル.mp4名をに変更すると、期待どおりに動作します。.mp4.m4a.opusアプリで認識されませんなどの擬似拡張子が必要です。 [ 77 ] [ 91 ].ogg.m4aの先読みは 2.5 ms ですが、SILK の先読みは 5 ms で、リサンプリング (エンコーダとデコーダの両方のリサンプリングを含む) に 1.5 ms が加算されます。このため、エンコーダの CELT パスでは 4 ms の遅延が追加されます。ただし、アプリケーションはエンコーダを CELT に制限してその遅延を省略できます。これにより、先読みの合計は 2.5 ms に短縮されます。
{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク){{cite web}}:|author=一般的な名前を持っています (ヘルプ){{cite web}}:|author=一般的な名前を持っています (ヘルプ){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)フィードの場合、Apple PodcastsはMP3またはAAC形式に対応しています。
macOS High Sierra、iOS 11、(…) のSafariで利用可能。SafariはOpusなどの最新のオーディオコーデックをサポートしています。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}:|author=一般的な名前を持っています (ヘルプ)