ファイル形式

OGG - Ogg Vorbis オーディオ

OGGファイルは、通常Vorbisオーディオを格納する、オープンでロイヤリティフリーのコンテナです。オープンソースソフトウェア、ゲームのサウンドトラック、音声アーカイブなどで使用されています。

.ogg

Ogg は、ロイヤリティフリーのメディア技術を開発している非営利団体 Xiph.Org Foundation によるオープンなコンテナ形式です。.ogg で終わるファイルは、ほとんどの場合、Vorbis を収録した Ogg です。Vorbis は MP3 に対する特許フリーの代替として設計された非可逆圧縮の音声コーデックで、その組み合わせをまとめて「Ogg Vorbis」と呼ぶことが多くあります。これらのファイルは、オープンソースソフトウェア内、ゲームのサウンドトラック、言語・発音アーカイブ、音声を配信するためにライセンス料を支払いたくなかったサイトなどでよく使われています。

コーデックを内包するコンテナ

Ogg 自体には圧縮機能はありません。メディアストリームをページに分割して包み込むラッパーであり、各ページにはチェックサムと位置情報が含まれます。これによりプレーヤーはデータを検証し、中ほどの任意の位置にスキップし、終わりのないライブ配信も追いかけることができます。1 つのファイルの中に複数のストリームをインターリーブできるため、音声と動画を一緒に扱える仕組みになっています。Vorbis のほかにも、Ogg は Opus、FLAC、Speex、そして Theora 動画コーデックを格納できます。そのため Xiph は、Vorbis 以外の音声には .oga、動画には .ogv という拡張子を推奨しています。

通常中に入っているコーデックである Vorbis は非可逆圧縮(lossy)です。波形を短いブロックごとに周波数に変換し、リスナーが気付きにくい細部を捨てます。一度捨てた情報は二度と戻りません。ビットレートは本質的に可変で、音楽が複雑な箇所では多くのデータを割き、静かな部分では抑えるように動作します。また各ファイルが自分自身のヘッダーにコードブックを保持しており、その仕組みによって、同じサイズなら MP3 と比べても見劣りしない音質を実現していました。

OGGファイルが保持するメタデータ

Vorbis はタグをVorbis commentsと呼ばれる仕組みで、専用のヘッダーパケット内に保持します。これは FLAC と同じ方式です。Vorbis comment は、フィールド名、等号、プレーンテキストの値からなるだけのシンプルな構造で、とても柔軟です。フィールド名は公式なリストに制限されておらず、同じフィールドを複数回使用できます。そのため、3 人の演奏者にクレジットされたトラックなら、ARTIST 行が 3 つ並ぶだけです。

推奨されているフィールド名は、想像されるとおりの内容をカバーしています。TITLE、ARTIST、ALBUM、TRACKNUMBER、DATE、GENRE、DESCRIPTION、COMPOSER、PERFORMER、COPYRIGHT、LICENSE、ORGANIZATION、VERSION、ISRC です。標準フィールドのうち 2 つは、意図的に個人情報を含められるようになっているため、ここで触れておきます。LOCATION は録音が行われた場所を記録するためのもので、CONTACT は、その音源の作成者や団体への連絡方法を記録するためのフィールドです。実際にはメールアドレスや個人サイトの URL などが入ることが多いでしょう。どちらのフィールドも自動では埋められませんが、録音アプリやフィールドワーク用アプリが利用します。

標準的な名前以外にも、そのファイルに関わったソフトウェアが追加したフィールドが入っていることがあります。ENCODER には、そのファイルを作成したプログラム名とバージョンが正確に記録されます。また、リプレイゲインの測定値、アルバムをオンラインの音楽データベースに結び付ける識別子、人が自由に入力したあらゆる内容を保持する COMMENT フィールドなどが見つかることもあります。カバーアートの扱いは少し変わっていて、専用の構造を持つのではなく、コメントフィールドの内部にエンコードされた画像として格納されます。古いファイルの中には、タグ編集ソフトが前方に ID3 タグを付けてしまっているものもあります。プレーヤーはそれを無視するかもしれませんが、メタデータレポートを取れば、その内容は確認できます。

OGGを使用するタイミング

ライセンス条件が重要な場合、ソフトウェアやゲームに音声を組み込む場合、あるいは単にロイヤリティを支払わずに十分な品質の非可逆音声を扱いたい場合、Ogg Vorbis は適した選択肢です。ブラウザやデスクトップ向けプレーヤーでの対応も良好です。弱点はハードウェア対応で、カーオーディオ機器や古い携帯電話、多くのポータブルプレーヤーは MP3 や AAC を前提としているため、ノートパソコンでは問題なく再生できるファイルでも、車のダッシュボード上では認識されないことがあります。Xiph ファミリーの中では、新しく作業する場合に選ぶべきコーデックは現在では Opus であり、同じ Ogg ページ形式で運ばれます。そのため、そのようなファイルには .opus という拡張子が使われます。