OGG Vorbis (.ogg)
Xiph.Org 標準Ogg Vorbisは、MP3やAACなどの特許取得済みフォーマットに代わる自由な選択肢として作成された、オープンでロイヤリティフリーな音声コンテナおよび非可逆圧縮フォーマットです。
OGG を MP3 に変換
無料のブラウザ内 OGG から MP3 へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してOGGファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してOGGファイルを識別します:
16進数シグネチャ(オフセット0):
4F 67 67 53ASCII表現: OggS
標準化: Xiph.Org Foundation / IETF RFC 3533 & RFC 5334
技術仕様
| コンテナアーキテクチャ | Vorbis音声パケットをフレーミングするOggマルチメディアビットストリームコンテナ |
| 圧縮 | ベクトル量子化とノイズフロア合成を用いた修正離散コサイン変換(MDCT) |
| バイトエンディアン | リトルエンディアンのヘッダーとフレームビットストリーム |
| 色空間 | 該当なし(非可逆音声ビットストリーム) |
| チャンネルと構造 | 最大255の独立した音声チャンネル |
| 最大寸法 | 任意のサンプリング周波数に対応(最大192 kHz)。可変ビットレートは45~500 kbps |
| 透過性 | 高音質の知覚符号化による非可逆圧縮。品質設定-q 6(約192 kbps)で通常は劣化を感じにくい |
| ストリーミングとプログレッシブ | 堅牢なインターネットパケットストリーミングを想定して設計されたネイティブOggページ構造 |
技術比較表:OGGと競合製品
| 技術属性 | OGG (現在) | MP3 | OPUS | AAC |
|---|---|---|---|---|
| 特許の自由度 | 100%オープンかつロイヤリティフリー | 失効した特許(パブリックドメイン) | 100%オープンかつロイヤリティフリー | 特許取得済みの商用ライセンスプール |
| ゲーム業界での採用 | 大規模:ゲームエンジン(Unity、Unreal)の標準音声フォーマット | 歴史的な標準 | 拡大中 | モバイルゲームの標準 |
| 低ビットレートでのパフォーマンス | 96〜128 kbpsで良好 | 96 kbpsで低品質 | 32〜96 kbpsで驚異的 | 96〜128 kbpsで良好 |
| マルチチャンネルサポート | 最大255の個別チャンネル | 2チャンネル(ステレオ) | 最大255チャンネル | 最大48チャンネル |
一般的な破損モードと16進数リカバリガイド
Oggプレイヤーが「Bitstream desync」を報告するか、最初のパケットで再生が中断します。
根本原因: 破損したOggページヘッダー、またはOggSページ内の一致しないCRC32チェックサム。
復旧: 'oggz-repair'を使用してOggコンテナのフレーミングを再構築するか、ffmpeg -i broken.ogg -c:a copy fixed.oggを介してトランスコードします。
セキュリティ分析とパーサー攻撃ベクトル
Oggコンテナは、ページ内の可変長パケットセグメントを解析します。ビットストリームデコーダの欠陥は、範囲外の読み取りを引き起こす可能性があります。
既知の攻撃ベクター
- Vorbis floor1またはfloor0の曲線再構築アルゴリズムにおけるヒープバッファのオーバーリード。
- 初期ストリームプローブ中にメモリのサービス拒否を引き起こす過剰なサイズのコメントフィールド。
- ページアセンブリ中に整数オーバーフローを引き起こすように細工されたパケットセグメントテーブル。
防御的ベストプラクティス: パケットデータをVorbisの解凍パイプラインに渡す前に、ページのCRC32チェックサムを検証します。
歴史的背景とマイルストーン
主なメリット
- 特許請求やライセンス料が一切かからない、100%ロイヤリティフリーのオープンソース。
- MP3と比べた音質はコーデック、ビットレート、エンコーダー、内容によって異なります。
- 真のギャップレス再生および柔軟なVorbisコメントメタデータのネイティブサポート。
技術的な制限とデメリット
- 古い車のステレオや単体のコンシューマー向けプレイヤーでは、ネイティブなハードウェア再生サポートが不足しています。
- 音声および新しい用途においては、次世代のOpusコーデックに大きく取って代わられています。
- 歴史的に、AppleのiOSおよびmacOSのデフォルトのメディアフレームワークでのネイティブサポートが欠けていました。
興味深い技術トリビア
- マジックシグネチャの「OggS」は「Ogg Stream」を表し、その後にストリーム構造の改訂番号が続きます。
- 「Ogg」という名前は、ネトレックというゲームのスラングである、強引に乗っ取ることを意味する「ogging」に由来しています。
- ゲーム開発者は、独自のMP3特許ライセンスにかかる数百万ドルの費用を回避できるため、Ogg Vorbisを圧倒的に採用しました。
よくある技術的な質問
Ogg と Vorbis の違いは何ですか?
Ogg はコンテナフォーマット(ページング、インターリーブ、パケット配信を担当)であり、Vorbis はその Ogg コンテナ内に格納される音声圧縮アルゴリズムです。
なぜ Spotify は MP3 ではなく Ogg Vorbis を使用しているのですか?
Ogg Vorbis はロイヤリティフリーであり、MP3 と比較して 320 kbps でよりクリアな音質、広いダイナミックレンジ、および優れた高周波保持力を提供するためです。
Ogg ファイルに動画を含めることはできますか?
はい。.ogg は通常 Vorbis 音声を指しますが、Ogg コンテナには Theora 動画(.ogv)や FLAC 音声(.oga)を含めることもできます。