オーディオ ビデオ インターリーブ(Audio Video Interleave、またはAudio Video Interleaved、頭文字とファイル名拡張子AVIで知られ、通常は/ˌeɪ.viːˈaɪ/と発音される[ 3 ] ) は、Microsoft が 1992 年 11 月に Video for Windows ソフトウェアの一部として導入した独自のマルチメディア コンテナ フォーマットであり、 Windows標準です[4]。AVIファイルは、音声とビデオの同期再生を可能にする非圧縮ファイル コンテナに音声データとビデオ データの両方を含めることができます。[ 5 ]
DVD ビデオ フォーマットと同様に、AVI ファイルは複数のストリーミングオーディオとビデオをサポートしていますが、これらの機能はほとんど使用されていません。AVI でよく使用されるコーデックはMPEG-4 ASPで、通常はDivXまたはXvidでエンコードされますが、他の多くのコーデックも AVI ファイルに含めることができます。[ 6 ] [ 7 ]
多くのAVIファイルは、1996年2月にMatrox OpenDMLグループによって開発されたファイル形式拡張機能を使用しています。[ 8 ]これらのファイルはMicrosoftによってサポートされており、非公式にはAVI 2.0と呼ばれています。[ 9 ] 2010年に米国政府の国立公文書館は、 AVIをデジタルビデオを保存するための公式ラッパーとして定義しました。[ 10 ]
出版社は、 CD-ROMでビデオをどのように配布すべきかというジレンマに直面していた。24ビット カラー、毎秒 30 フレーム、スーパー VGA解像度で表示される 30 秒のビデオは680メガバイトの容量を必要とする可能性があり、これは 1992 年当時のほとんどの CD-ROM の記憶容量に相当する。ビデオを非可逆圧縮すれば容量は大幅に節約できるが、ビデオの品質を低下させずに済むわけではない。ビデオの品質をより重視する出版社は、品質を維持しながらビデオファイルを圧縮できる理想的な圧縮アルゴリズムを探していた。[ 11 ]
マイクロソフトはこの問題を認識し、動画ファイルをロスレスで圧縮する標準規格の開発に着手しました。また、当時としては非圧縮品質で動画を再生するためのハードウェア要件が高かったため、低スペックのコンピュータのユーザーでも圧縮品質で動画を再生できるようにする必要があることも認識していました。マイクロソフトは、Video for Windowsの一部として、1992年11月10日にAudio Video Interleaveフォーマットを開発および公開し、これらのユーザーのニーズを満たすコーデックのサポートを含めました。 [ 11 ] [ 12 ] [ 13 ]
AVIは、ファイルのデータをブロック、つまり「チャンク」に分割するリソース交換ファイルフォーマット(RIFF)のサブフォーマットです。各チャンクはFourCCタグで識別されます。[ 14 ]
AVI ファイルは RIFF ヘッダーの形式をとり、それが 2 つの必須チャンクと 1 つのオプションチャンクに分割されます。最初のチャンクは「hdrl」タグで識別され、コーデックが AVI ファイルを解凍して表示するために必要な情報が格納されます。2 番目のサブチャンクは「movi」タグで識別され、AVI ビデオを構成する実際のオーディオおよびビジュアルデータが含まれています。3 番目のオプションチャンクは「idx1」タグで識別され、ファイル内のデータチャンクのオフセットをインデックス付けします。 [ 14 ]
RIFF形式により、「movi」チャンクに含まれる音声および映像データは、コーデックと呼ばれるソフトウェアによってエンコードまたはデコードできます。コーデックは、(エンコード/デコーダ)の略です。ファイルの作成時に、コーデックは生データとチャンク内で使用される(圧縮された)データ形式との間で変換を行います。AVIファイルは、フルフレーム(非圧縮)、Indeo、ランレングスエンコーディング、Microsoft Video 1など、ほぼすべての圧縮方式でチャンク内に音声および映像データを保持できます。[ 13 ]
VLCなどの一部のプログラムは、「idx1」インデックスサブチャンクが見つからない場合にエラーを報告します。これは、タイムスタンプ間を効率的に移動するために必要なものです。これらのプログラムは、一時的または永続的にインデックスを作成することでファイルを「修正」することを提案します。[ 15 ]
リソース交換ファイルフォーマット(RIFF)の派生であるAVI ファイルは、 INFO チャンクにメタデータがタグ付けされるのが一般的です。さらに、AVI ファイルは拡張メタデータプラットフォームを埋め込むことができます。[ 16 ]設計上、どの RIFF ファイルも、それぞれ 4 文字のコードで識別される追加のデータ チャンクを合法的に含めることができます。[ 14 ]その特定のコードを理解しないソフトウェアは、そのチャンクをスキップする必要があります。そのため、理論的には、AVI を含むあらゆる RIFF ファイル形式を拡張して、考えられるほぼすべてのメタデータをサポートすることが可能です。現代の使用における AVI の制限の一部は、このメタデータの標準化の欠如に関連しています (下記の制限を参照)。
1990年代初頭に導入されて以来、当初のAVI規格では想定されていなかった新しいコンピュータビデオ技術が導入されてきた。
より新しいコンテナフォーマット( Matroska、Ogg、MP4など)はこれらの問題をすべて解決しますが、ここで説明した手法を使用するAVIファイルを作成および正しく再生するためのソフトウェアは無料で入手可能です。