Vorbis は、 Xiph.Org Foundationが主導する無料のオープンソースソフトウェアプロジェクトです。このプロジェクトは、音声符号化フォーマットと、非可逆音声圧縮用のソフトウェア参照エンコーダー/デコーダー (codec) である libvorbis を生成しています。[ 10 ] Vorbisは、Oggコンテナフォーマット[ 11 ]と組み合わせて使用されることが最も一般的であるため、Ogg Vorbisと呼ばれることがよくあります。
Vorbis のバージョン 1.0 は 2000 年 5 月にリリースされました。[ 2 ] 2013 年以降、Xiph.Org Foundation は、Vorbis の使用は廃止し、Xiph.Org によって開発された改良されたより効率的なフォーマットであるOpusコーデックを優先すべきであると述べています。[ 12 ]
Vorbis は、テリー・プラチェットのディスクワールド小説『スモール・ゴッズ』に登場するキャラクター、エクスクイジター・ヴォルビスにちなんで名付けられました。Oggフォーマットは、コンピュータゲームNetrekの専門用語であるoggingにちなんで名付けられました。[ 13 ]
Vorbis は、1993 年にクリス・モンゴメリーによって開始された音声圧縮開発の継続です。[ 14 ] [ 13 ] 1998 年 9 月にフラウンホーファー協会からMP3音声フォーマットのライセンス料を徴収する計画を発表する書簡が送られた後、集中的な開発が始まりました。[ 15 ] [ 16 ] Vorbis プロジェクトは、Xiphophorus 社の Ogg プロジェクト (OggSquish マルチメディア プロジェクトとしても知られています) の一部として開始されました。[ 17 ] [ 18 ]クリス・モンゴメリーがプロジェクトに取り組み始め、増え続ける他の開発者の協力を得ました。彼らはソースコードの改良を続け、2000 年 5 月に Vorbis ファイル形式が 1.0 として確定しました。[ 2 ] [ 3 ] [ 19 ]当初はLGPLライセンスでしたが、2001 年にリチャード・ストールマンの支持を得て、採用を促進するためにVorbis ライセンスはBSD ライセンスに変更されました。[ 20 ] [ 21 ]リファレンス ソフトウェアの安定版 (1.0) は 2002 年 7 月 19 日にリリースされました。[ 22 ] [ 23 ] [ 24 ]
2013 年 2 月以降、[ 12 ] Xiph.Org は、Vorbis の使用を廃止し、同じく Xiph.Org Foundation プロジェクトであり、フリーでオープンソースである Opus コーデックを推奨しています。Vorbisと比較して、Opus は、 Xiph.Org自身と第三者によるリスニング テストの両方で、より高い圧縮効率とより低いエンコード/デコード遅延を同時に実現できます(ほとんどの場合、インターネット電話やライブ歌唱などのリアルタイム アプリケーションに十分低い値であり、Vorbisではほとんど不可能です)。[ 27 ]
VorbisはMP3などの他のオーディオフォーマットと競合しています。Vorbisは技術的には優れていますが(MP3設計に内在する多くの制限に対処しています)、MP3の方がはるかに広く知られています。[ 28 ] Vorbisは大規模な組織からの財政支援を受けていないため、フォーマットのサポートはそれほど広まっていませんが、Audacityなどのプログラムはより一般的なフォーマットに変換できます[ 29 ]。また、ゲームでのサポートは徐々に改善されています[ 30 ] 。
Vorbis形式は、フリーソフトウェアの支持者の間で人気を博している。[ 31 ]彼らは、その高い忠実度と特許に縛られない完全な自由性により、特許で制限された形式の代替として最適であると主張している。
Vorbis は消費者向け製品でさまざまな用途があります。多くのビデオゲームでは、ゲーム内オーディオを Vorbis 形式で保存しており、これにはAmnesia: The Dark Descent、Grand Theft Auto: San Andreas、Halo: Combat Evolved、Minecraft、World of Warcraftなどが含まれます。[ 32 ]人気のソフトウェアプレーヤーは、ネイティブまたは外部プラグインを介して Vorbis 再生をサポートしています。Wikipediaを含む多くの Web サイトがこれを使用しています。[ 33 ] [ 34 ] [ 35 ] [ 36 ]その他にはJamendoやMindawn 、 JazzRadio、Absolute Radio、NPR、Radio New Zealand [ 37 ]、Deutschlandradio [ 38 ]などのいくつかの全国ラジオ局[ 33 ]が含まれます。Spotifyオーディオストリーミング サービスでは、主に Vorbis [ 39 ] [ 40 ]とAAC を使用しています。[ 41 ]また、フランスの音楽サイトQobuzは、アメリカの音楽サイトBandcampと同様に、購入した曲をVorbis形式でダウンロードできる機能を顧客に提供している。[ 42 ]
Vorbis I は、修正離散コサイン変換(MDCT)に基づく前方適応型モノリシック変換コーデックです。 [ 43 ] Vorbis は、修正離散コサイン変換を使用して、音声データを時間領域から周波数領域に変換します。結果として得られる周波数領域のデータは、ノイズ フロアと残差成分に分割され、コードブックベースのベクトル量子化アルゴリズムを使用して量子化およびエントロピー符号化されます。解凍アルゴリズムは、これらの段階を逆に行います。ノイズ フロア アプローチにより、ビットレートが低すぎて音声を知覚可能な損失なしにエンコードできない場合、Vorbis は特徴的なアナログ ノイズのような失敗モードになります。低ビットレートでの圧縮アーティファクトの音は、広い空間での残響に似ています。
Vorbis ストリームは、Ogg 以外のメディアコンテナ形式にカプセル化できます。[ 44 ]一般的に使用されている代替形式はMatroskaです。Matroskaのサブセットに基づくコンテナ形式であるWebMでも使用されています。 [ 45 ] [ 46 ] [ 47 ] Vorbis ストリームは、 RTPペイロード形式にもカプセル化できます。[ 48 ]
Vorbisメタデータ( Vorbis コメントとも呼ばれる)は、 MP3 のID3標準で実装されているものと同様のメタデータ タグをサポートしています。メタデータは、任意の長さとサイズのバイト ストリングのベクトルに格納されます。ベクトルのサイズと各ストリングのバイトサイズは、2 32 − 1(約 43億、または 32 ビットで表現できる任意の正の整数)に制限されます。このベクトルは、Vorbis ビット ストリームを開始する 2 番目のヘッダー パケットに格納されます。[ 49 ]
文字列はUTF-8でエンコードされているものと想定されています。音楽タグは通常、"[TAG]=[VALUE]"の形式の文字列として実装されます。たとえば、「ARTIST=The John Smith Band」です。タグ名は大文字と小文字を区別しないため、「ARTIST=The John Smith Band」と入力しても「artist=The John Smith Band」と同じです。現在のID3と同様に、ユーザーとエンコードソフトウェアは、コンテンツに適したタグを自由に使用できます。たとえば、エンコーダーはローカライズされたタグラベルを使用したり、ライブ音楽トラックに「Venue="」タグを含めたり、ファイルに複数のジャンル定義を含めたりすることができます。ほとんどのアプリケーションは、ディスク番号やReplayGain情報などの一般的なデファクトスタンダードもサポートしています。
aoTuV は、より低いビットレートでのエンコードのサポートを追加する注目すべきフォークです。 [ 50 ] aoTuV の変更は、定期的に参照エンコーダにマージされることを意図していましたが、それが実現したのは libvorbis 1.1 [ 51 ]と v1.3.4 以降[ 52 ]のみでした。マージは「中断されない時間を必要とするタスクであり、私は [クリス・モンゴメリーは、あまり持っていない。[ 53 ]
Vorbis の仕様に関する知識はパブリック ドメインにあります。[ 8 ]仕様自体に関しては、Xiph.Org Foundation は Vorbis 仕様を設定し、準拠を証明する権利を留保しています。ライブラリは改訂版 3 条項BSD ライセンスの下でリリースされ、ツールはGNU General Public Licenseの下でリリースされています。ライブラリは当初GNU Lesser General Public Licenseの下でリリースされましたが、後にRichard Stallmanの支持を得て BSD ライセンスが選択されました。[ 54 ] Xiph.Org Foundation は、Vorbis は、そのすべての開発と同様に、独自のフォーマットによって提起されるライセンスまたは特許の問題から完全に解放されていると述べています。Xiph.Org Foundation は、その主張を裏付ける特許調査を実施したと述べていますが、外部の関係者 (特に競合フォーマットに取り組んでいるエンジニア) は、Vorbis が特許技術から解放されているかどうかについて疑問を呈しています。[ 55 ]
Xiph.Org財団は、Vorbisの特許状況について公式声明を発表していません。その理由として、存在する特許の数と範囲、そしてその多くが有効性に疑問があるため、そのような声明を出すことは技術的に不可能であると指摘しています。こうした問題は、裁判所によってのみ解決できるとしています。
Vorbisは、 Samsung、SanDisk、Rio、Neuros Technology、Cowon、iriverなど、複数の大手デジタルオーディオプレーヤーメーカーによってサポートされています。
固定小数点演算(浮動小数点演算ではなくを使用するVorbisデコーダのバージョンであるTremorは、 2002年9月2日に一般公開されました( BSDスタイルのライセンスの下で)。 [ 56 ] Tremor、またはそれに基づくプラットフォーム固有のバージョンは、市販のポータブルプレーヤーで利用可能な限られた機能での実装により適しています。特定のプラットフォームに合わせて調整し、特定の組み込みマイクロプロセッサ向けにカスタマイズされた最適化を含む多数のバージョンが作成されています。いくつかのハードウェアメーカーは、Vorbis準拠デバイスを製造する意向を表明しており、新しいVorbisデバイスが着実に登場しているようです。
AppleのiPodはネイティブではVorbisをサポートしていませんが、オープンソースのファームウェアプロジェクトであるRockboxを使用することで、特定のモデルではVorbisファイルをデコードできます。Rockboxを実行できる他のデバイスにも同様のことが言えます。Xiph.Org Foundationのwikiには、ポータブル、PDA、マイクロチップなど、Vorbisをサポートするハードウェアの最新リストがあります。[ 63 ]概要については、インターネットラジオデバイスも参照してください。
Vorbis をサポートするソフトウェアは多くのプラットフォームで存在します。マルチプラットフォームのオープンソースメディアプレーヤーである VLC メディアプレーヤーとMPlayer はOgg Vorbis ファイルを再生できます。Winampとfoobar2000も同様です。Windows Media Player はVorbis をネイティブにサポートしていませんが、 DirectShow をサポートする Windows Media Player やその他の Windows マルチメディアプレーヤーでは、Vorbis をデコードするためのDirectShowフィルターが存在します。[ 64 ] Vorbis は、マルチプラットフォームのオーディオ編集ソフトウェアAudacity、マルチプラットフォームのマルチメディアフレームワークであるFFmpeg、GStreamer、Helix DNAでもサポートされています。Vorbis は、 LinuxプラットフォームではXMMS、xine、Amarokなどのプログラムで十分にサポートされています。Vorbis をサポートするソフトウェアのリストは、Xiph.Org Foundation wiki および Vorbis.com の Web サイトにあります。[ 65 ] [ 66 ]ユーザーは、同じ wiki で入手可能な Vorbis オーディオストリームのリストを使用してこれらのプログラムをテストできます。[ 67 ]ソフトウェアメディアプレーヤーのサポートに関する詳細については、メディアプレーヤーの比較が利用可能です。
Ubisoftの最近のゲームの中には、ファイル名拡張子を.sb0に変更したVorbisファイルを使用しているものがあります。そのため、互換性のあるプレーヤーで再生できますが、正しく再生するには、サンプリングレートを強制的に変更する必要がある場合があります。Myst IV: Revelationの.m4bなどのアーカイブファイルからサウンドを抽出するためのツールがいくつか利用可能です。
HTML 5で最初に推奨されたように、これらのWeb ブラウザは、要素を使用して Vorbis オーディオをネイティブにサポートしています (プラグインなし) <audio>。Mozilla Firefox 3.5 (以降のバージョン)、[ 68 ] [ 69 ] Google Chrome (バージョン 3.0.182.2 以降)、[ 70 ] SeaMonkey (バージョン 2.0 以降)。[ 71 ] 2007 年と 2008 年にリリースされたOpera<video> 9.5 実験的ビデオ ビルドは、Ogg ビデオ ファイルに含まれる Vorbis オーディオのみをサポートして再生します。[ 72 ] [ 73 ] Opera 10.5ブラウザは、Vorbis オーディオ、 WAVE PCMオーディオ、およびTheoraビデオをサポートしています。[ 74 ] [ 75 ]
2015年10月にリリースされたゲームデザインソフトウェア「RPG Maker MV」は、MP3のサポートを廃止し、Ogg Vorbisに対応した最初のバージョンである。
2017年10月、マイクロソフトはOggメディアコンテナ、TheoraおよびVorbisメディアフォーマットのサポートをWindows 10およびXbox Oneのオプションアドオンとしてリリースし、Microsoft Storeで無料で入手できるようになりました。[ 76 ]
.oggでは認識されないため、代わりに別のオーディオフォーマットの擬似拡張子(など)が必要になります。 [ 77 ].m4a