現代のデジタルメディアにおいて最も普及している形式の一つであるMP4は、単なる動画ファイルではなく、厳格な国際規格に基づいた複雑な構造を持っています。このフォーマットは、効率的なデータの格納と多様なデバイスでの互換性を実現するために、段階的な進化を遂げてきました。

Key Facts

  • ベース技術:MP4は、Apple社が開発したQuickTimeファイルフォーマットを基盤としています。
  • 標準規格:正式にはISO/IEC 14496-14(MPEG-4 Part 14)として定義されています。
  • 汎用構造:ISOベースメディアファイルフォーマット(ISO/IEC 14496-12)を継承し、3GPなどの他形式の基礎にもなっています。
  • 管理体制:識別子(コードポイント)の登録権限はApple Inc.が担っています。

MP4の成り立ちと進化のプロセス

MP4の歴史は、2001年に発表された「MPEG-4 Part 1: Systems(ISO/IEC 14496-1:2001)」にまで遡ります。これは1999年の仕様を改訂したものでしたが、その後、より専門的なファイル形式としての定義が必要となりました。

2003年には、従来の仕様を置き換える形で「MPEG-4 Part 14: MP4 file format(ISO/IEC 14496-14:2003)」が登場しました。これが一般的に「バージョン2」と呼ばれるMP4の原型です。この規格は、QuickTimeファイルフォーマットをベースにしつつ、初期オブジェクト記述子(IOD)などのMPEG特有の機能を正式にサポートするように設計されました。

さらに、この構造はより汎用的な「ISOベースメディアファイルフォーマット(ISO/IEC 14496-12:2004)」へと一般化されました。これにより、時間軸を持つメディアファイルの共通構造が定義され、MP4だけでなく3GPやMotion JPEG 2000といった派生フォーマットが誕生する土台となりました。

技術的な仕様と拡張性

MP4は、ISOベースメディアファイルフォーマットに特定の拡張を加えることで、MPEG-4のオーディオおよびビデオコーデック(圧縮方式)や、シーン記述などの高度なシステム機能をサポートしています。これらの拡張機能の一部は、3GPなどの関連フォーマットでも共有されています。

ファイル内で使用される識別子(コードポイント)の管理はApple社が行っており、新しいコーデックを開発する設計者は、原則としてこれらのコードを登録することが推奨されています。ただし、登録は必須ではないため、一部の未登録コードが実際に使用されているケースも存在します。

また、新しいメディア規格を策定する際は、既存の定義を再利用することが重要視されています。例えば、すでにMP4で定義されているオーディオやビデオの格納方法がある場合、新しく定義を作るのではなく、既存の仕様に従うことが標準的なルールとなっています。

MP4規格の変遷まとめ

MP4および関連規格のリリース履歴
エディション リリース年 標準規格番号 名称・説明
1 2001年 ISO/IEC 14496-1:2001 MPEG-4 Part 1: Systems(初期版)
2 2003年 ISO/IEC 14496-14:2003 MPEG-4 Part 14: MP4 file format(初版)
2 2018年 ISO/IEC 14496-14:2018 MPEG-4 Part 14: MP4 file format(第2版)
2 2020年 ISO/IEC 14496-14:2020 MPEG-4 Part 14: MP4 file format(第3版)

Frequently Asked Questions

MP4とISOベースメディアファイルフォーマットの違いは何ですか?

ISOベースメディアファイルフォーマットは、時間ベースのメディアファイル全般に適用される汎用的な構造を定義したものです。一方、MP4はその汎用構造をベースに、MPEG-4特有のコーデックや機能(オブジェクト記述子など)をサポートするための拡張を加えた具体的な規格です。

MP4のベースとなった技術は何ですか?

2001年に公開されたQuickTimeファイルフォーマットが直接的なベースとなっています。MP4は実質的にQuickTimeフォーマットとほぼ同一ですが、MPEGの機能を正式に仕様化した点に違いがあります。

MP4の識別子(コードポイント)は誰が管理していますか?

Apple Inc.が登録権限を持って管理しています。これはMPEG-4 Part 12の附属書Dに明記されています。

3GPフォーマットとMP4の関係は?

どちらも同じ「ISOベースメディアファイルフォーマット」を基礎としています。MP4で導入された一部の拡張機能が3GPでも利用されており、親戚のような関係にあるフォーマットと言えます。

新しいコーデックを開発する場合、コードの登録は必須ですか?

いいえ、必須ではありません。設計者はコードを登録することが推奨されていますが、実際には登録されずに使用されているコードポイントも存在します。