コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

「Audio Video Interleave」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
Cewbot (会話 | 投稿記録)
20行目: 20行目:
[[Microsoft Windows|Windows]]標準の[[動画]]用[[ファイルフォーマット]]([[コンテナフォーマット|コンテナ形式]])で、AVIファイル、AVIコンテナなどと呼ばれている。[[拡張子]]は「.avi」である。一部の古いコーデックは[[Windows Media Player]]で再生可能である。
[[Microsoft Windows|Windows]]標準の[[動画]]用[[ファイルフォーマット]]([[コンテナフォーマット|コンテナ形式]])で、AVIファイル、AVIコンテナなどと呼ばれている。[[拡張子]]は「.avi」である。一部の古いコーデックは[[Windows Media Player]]で再生可能である。


[[マイクロソフト]]が[[アップル (企業)|アップルコンピュータ]]の[[QuickTime]]に対抗するために開発した[[アプリケーションプログラミングインタフェース|API]]、[[Video for Windows]]で対応している。
[[マイクロソフト]]が[[Apple|Apple Computer]]の[[QuickTime]]に対抗するために開発した[[アプリケーションプログラミングインタフェース|API]]、[[Video for Windows]]で対応している。


[[Resource Interchange File Format|RIFF]]というフォーマットを利用し[[画像]]と[[音声]]を交互に織り交ぜながら([[インターリーブ]])格納する。
[[Resource Interchange File Format|RIFF]]というフォーマットを利用し[[画像]]と[[音声]]を交互に織り交ぜながら([[インターリーブ]])格納する。

2021年5月20日 (木) 10:19時点における版

Audio Video Interleave
拡張子.avi
MIMEタイプvideo/avi
video/msvideo
video/x-msvideo
タイプコード'Vfw'
UTIpublic.avi
マジック
ナンバー
AVI\x20(8バイト目から)
開発者マイクロソフト
種別コンテナフォーマット
包含物音声動画
派生元RIFF
拡張DivX Media Format

Audio Video Interleave(オーディオ ビデオ インターリーブ)は動画ファイルフォーマットである。

概要

Windows標準の動画ファイルフォーマットコンテナ形式)で、AVIファイル、AVIコンテナなどと呼ばれている。拡張子は「.avi」である。一部の古いコーデックはWindows Media Playerで再生可能である。

マイクロソフトApple ComputerQuickTimeに対抗するために開発したAPIVideo for Windowsで対応している。

RIFFというフォーマットを利用し画像音声を交互に織り交ぜながら(インターリーブ)格納する。

インデックスが最後にあるため、AVIファイルの内容が不完全な状態では再生が出来ず、修復を行わなければならない。

拡張子が「.divx」のDivX Media Formatは基本部分はAVIそのものである。

今となってはAVI自体は入れ物(コンテナ)となってしまった。現在ではいくつかの種類(後述)のコーデックでエンコードされた動画音声のデータを格納できる。そのため再生には適切なコーデックを用意する必要があるが、ファイルの拡張子を見ただけではコーデックが何であるか判断できない[1]。しかしコーデックのダウンロード機能も進歩しAVIに格納できるコーデックはフルセットをワンクリックでダウンロードできるようになった[要出典]

主な特徴

AVIを含むRIFFファイルは、バイナリのままでも可読性が高く構造を理解しやすい。また、AVIを扱うAPI(Video for Windows)をWindowsが提供しているため、対応ソフトウェアを開発しやすく、実際に多数のソフトウェアが公開されている。

欠点

AVIは1992年以前に策定された比較的古い形式であり、策定当初は問題とはならなかった次のような点が現在では欠点となってしまっている。

  • ストリーミング配信用途には不向き。
  • AVI1.0では2GBを超えるファイルを作成できない(AVI2.0(OpenDML)で解決済み)。
  • データが個別のタイムスタンプを保持できない。
    • 映像の可変フレームレート(VFR)に対応していない(擬似的な方法での実現例はある)。
    • Bフレーム(前方参照フレーム)の表示に不都合が生じる。

Bフレームの表示不都合

AVIコンテナに格納されたストリームデータは、再生時に一定間隔で先頭から順に取り出される。Bフレームがフレーム間予測において前方フレームを参照して符号化されていた場合、参照するPフレームが処理されて初めて復号可能となる。このため、BフレームをAVIコンテナに格納する際に、このフレーム間の参照関係を考慮しPフレームと順序を入れ替えて格納することになる。こうして格納されたデータは、データを復号し、復号された画像を表示するという作業を特定のタイミングで繰り返すことで動画として再生される事になるが、データの復号と表示の間隔はフレームレートから計算するため同一のタイミングとなる。その結果、復号した画像がそのままの順序で表示される事になり、部分的に逆再生を行っているかのような動画となってしまう(たとえば、MP4コンテナではデータ復号・復号画像の合成・表示のタイミングを個別に指定できるためこの問題は発生しない)。

しかし、近年のデコーダは入力されたデータに対し本来の表示順序通りにフレームを出力するよう改良されているため、利用上の問題はなくなっている。ただし、この方法を用いたデコーダでは最初のIフレームが他のフレームの2倍の表示時間となり、最終フレームは表示されないという副作用が発生する。この副作用についても、Packed-bitstreamと呼ばれる特殊なストリームフォーマットを用いることで解消した例がある(XvidDivXがサポートしている)。以上の様に、コーデック側の工夫によってBフレームは問題なく利用可能となっているが、AVIコンテナ自体にBフレームを正確に扱う為の情報が不足しているため、今後も新しい映像圧縮技術をAVIで扱えるかどうかはコーデック側に委ねられたことになる。

AVI2.0

Matrox OpenDMLグループが1996年2月に発表したAVIの拡張仕様で、これらはマイクロソフトによってサポートされ、非公式であるが「AVI2.0」と呼称されている。1996年2月28日にバージョン1.02が制定されている[2]

特徴としては以下が挙げられる。

  • 2GBを超えるファイルの取り扱いが可能。ファイルサイズはほぼ無制限(NTFSの許容範囲よりはるかに大きい)。
  • 3%のオーバーヘッド削減。

Windowsにおいては標準APIがVideo For Windowsに代わってDirectShowとなっており、DirectShowが出力するAVIファイルは通常AVI2.0形式となっている。これは従来のAVIが持つ古典的インデックスを余分に含んでおり、2GB未満のファイルの場合は通常のAVIとしても使用することができる[3]

利用例

AVIファイルで使われるコーデック

コーデック一覧

現在エンコーダーが公開されていない形式を含む。

映像(FourCC)
音声(Code)

コーデックの組み合わせ

コーデックの組み合わせは以下の例のように動画作成者が自由に選択できる。この自由度の高さが、再生できないAVIファイルが生まれる原因となっている。

  • DivX+MP3
  • H.264+MP3
  • H.264+AAC
  • WMV9+MP3

脚注

  1. ^ 真空波動研MMname2といったコーデックを調べるソフトがある。
  2. ^ AVIファイルフォーマット”. Alexander Noé. 2010年9月16日閲覧。
  3. ^ ビデオフォーマット”. NETWARP. 2010年9月16日閲覧。

関連項目

コンテナ形式
コーデック
ソフトウェア
その他

外部リンク