OpenDML
OpenDML AVI File Format Extensions
AVIのRIFFを拡張して1GB以上の記録を可能にした形式
https://www.loc.gov/preservation/digital/formats/fdd/fdd000442.shtml
OpenDML AVI File Format Extensions Version 1.02
https://www.jmcgowan.com/avitech.html#OpenDML
RIFFチャンク'AVI'
通常のAVI形式
RIFFチャンク'AVIX'
拡張LIST
OpenDML AVIファイルフォーマット拡張機能
バージョン1.02
OpenDML AVI M-JPEGファイルフォーマット小委員会
最終改訂:1996年2月28日
フォーマット変更:1997年9月
OpenDML AVI M-JPEGファイルフォーマット小委員会
ご注意ください
本ドキュメントに記載されている情報は「現状のまま」提供されます。Matrox Electronic Systems Ltd.は、本ドキュメントの使用、およびその使用に起因する第三者の特許権その他の権利の侵害について、一切の責任を負いません。
Matrox Electronic Systems Ltd.の特許または特許権に基づくライセンスは一切付与されません。
1.0 はじめに
OpenDMLファイルフォーマット小委員会は、プロフェッショナルビデオの特定のニーズに対応するAVI互換ファイルフォーマットを定義しています。そのため、この文書では、これらのニーズに関連する具体的な提案について説明します。
OpenDMLは今後、プロフェッショナルビデオのニーズを満たすために、Video for WindowsのコーデックおよびVidcap仕様の拡張について詳細に検討していく予定です。
適用範囲
この文書では、OpenDML準拠のAVI拡張機能、特にMotion-JPEG DIB AVIファイルについて提案されているフォーマットについて説明します。このフォーマットは、Microsoftの技術文書「JPEG DIB FORMAT」で定義されているAVI M-JPEG DIBの拡張です。このフォーマットは、ISO 10918で定義されているJPEGフォーマットに基づいています。
読者は、ISO 10918文書で定義されているJPEGについて理解していることを前提としています。JPEGの詳細については、ISO 10918「情報技術 - 連続階調静止画像のデジタル圧縮および符号化:要件とガイドライン」を参照してください。
JPEG DIBフォーマットの詳細については、Microsoftのマルチメディア技術文書「JPEG DIB FORMAT」を参照してください。
RIFFファイルの詳細については、Microsoft Windowsソフトウェア開発キットのマルチメディアプログラマーズガイドおよびマルチメディアプログラマーズリファレンスを参照してください。
インストール可能な圧縮・解凍ドライバの詳細については、Microsoftの技術文書「ビデオ圧縮/解凍ドライバ」を参照してください。
上記のMicrosoft文書の一部は、Microsoft社の許可を得て転載しています。
OpenDML ファイルフォーマット小委員会:高レベル目標
相互運用性と AVI 互換性
大容量ファイルのサポート
フレームおよびフィールドのインデックス付け
オーディオとビデオのインターリーブ
ソースおよびヘッダー情報の保存
OpenDML ファイルフォーマット認証コード
Microsoft 認証およびコミュニケーション
バージョン履歴
バージョン 1.0 1995 年 11 月 13 日 初版リリース
バージョン 1.1 1995 年 12 月 18 日 Microsoft による軽微な変更を含む
1.0 プロフェッショナルビデオ要件の概要
目標
異なるハードウェアおよびソフトウェアベンダーのMotion JPEGコーデック間の相互運用性を提供します。MJPGビデオ用のVideo for Windows AVIファイル形式をサポートすると同時に、これらのシステムのパフォーマンスを向上させます。
課題
AVI:現行AVI形式のサポート
目標は、Motion-JPEGビデオ用のAVIファイル形式を標準化することで相互運用性をサポートすることです。
これは、標準的なAVIファイルアクセスインターフェース、およびVideo for Windowsに含まれるvidcapとコーデックをサポートする最低限の互換性を意味します。
具体的には、MJPG DIB仕様のサポート、RIFFファイルフォーマットと標準AVIストリームヘッダーのサポート、オプションのオーディオインターリーブの有効化、そしてAVIファイルのLIST ‘movi’チャンク内の##dcデータチャンクごとに1フレームのビデオを格納する機能のサポートが必要です。
60フィールド/秒 vs. 30フレーム/秒、または映画向け24フレーム/秒
プロフェッショナルビデオアプリケーションでは、特定の再生速度やビデオエフェクトに合わせて、ビデオデータの個々のフィールドをシーケンスする機能が必要です。例えば、スローモーション効果を実現するには、単にフレームを繰り返すだけでは不十分で、フィールドを個別に繰り返す必要があります。例えば、ファイル内のフィールドシーケンスが123456...のように番号付けされている場合、12123434...ではなく11223344...のように半分の速度で再生する必要があります。そのため、個々のフィールドにアクセスできる必要があります。AVIでは、フレームはデータチャンクごとに保存されます。各チャンクに個々のフィールドを保存すると、AVIアプリケーションが動作しなくなります。
拡張AVIフォーマットでは、個々のフィールドへのアクセスが可能になります。さらに、このフォーマットでは24フレームベースのファイルを保存できるため、ファイルリーダーは24フレームベースのデータストレージと25または30フレームのPALおよびNTSC再生との間で適切に変換できます。
改良されたトゥームストーン情報とヘッダー情報:プロフェッショナルなビデオアプリケーションでは、開始タイムコードやリールIDなどの拡張情報がAVIファイル内に含まれる必要があります。タイムコードの不連続点の位置など、より高度な情報も望ましいです。