ASF ファイル構造
このトピックでは、高度なシステム形式 (ASF) ファイルの構造について説明します。
ASFファイルの詳細については、ASF仕様をダウンロードしてください。
ASF ファイルの編成の基本単位は、オブジェクトと呼ばれます。 ASF ファイル オブジェクトには、次のデータが含まれています。
データ | 大きさ |
---|---|
オブジェクトを識別する GUID。 | 128 ビット |
オブジェクトのサイズ。 | 64 ビット。 |
オブジェクト データ。 オブジェクト データには、他の ASF オブジェクトを含めることができます。 | 異なります。 |
手記
ASF ファイル オブジェクトは、単なるデータのチャンクです。 コンピューター プログラミングの意味ではオブジェクトではありません。
ASF ファイルには、3 種類の最上位ファイル オブジェクトが含まれています。
ASF ファイル オブジェクト | 形容 |
---|---|
Header オブジェクト |
ASF ファイルに関する情報が含まれています。 |
データ オブジェクト |
メディア データのパケットを格納します。 |
Index オブジェクト |
1 つ以上のインデックスを含みます。 (省略可能)。) |
次の図は、ASF ファイルの構造を示しています。
ヘッダー、データ、およびインデックス図
この図は拡大縮小するために描画されません。通常、データ オブジェクトはほとんどのファイルで構成されます。
Header オブジェクト
Header オブジェクトは必須であり、すべての ASF ファイルの先頭に表示されます。 ASF ファイル内のストリームに関する情報とグローバル ファイル属性が含まれています。 この情報は、ファイル内のデータを解釈して再生するために使用されます。
Header オブジェクトには、いくつかの狂ったサブオブジェクトが含まれています。
- File Properties オブジェクトは、ファイル サイズ、再生期間、データ パケット数、最小および最大パケット サイズ、最大ビット レートなど、ファイルのグローバル属性を記述します。
- Header Extension オブジェクトを使用すると、下位互換性を維持しながら、ASF ファイルに追加機能を追加できます。
- Stream プロパティ オブジェクトは、ファイル内の 1 つのストリームを記述します。 ASF ファイルには、少なくとも 1 つのストリームと、少なくとも 1 つの Stream Properties オブジェクトが含まれている必要があります。
Header オブジェクトには、ファイルに関するメタデータ (タイトルや作成者など)、ファイルのエンコードに使用されるコーデックの一覧、コンテンツ保護情報など、追加のオプション情報を含めることができます。
Data オブジェクト
ASF データ オブジェクトには、ASF ファイルのすべてのメディア データが含まれています。 このオブジェクトは必須であり、ASF ヘッダー オブジェクトに従う必要があります。
データ オブジェクトは、パケット データに分割されます。 各パケットには、ファイル内の 1 つまたは複数のストリームのデータが含まれています。 データ パケットには、パケット解析情報を提供するデータ パケット ヘッダーと、実際のデジタル メディア データのペイロード データが含まれます。 すべてのデータ パケットには、プレゼンテーション時間が関連付けられているため、受信した順序で配置されます。
パケット サイズやパケット数など、データ オブジェクトの内容に関する情報は、Header オブジェクトに格納されます。
Index オブジェクト
Index オブジェクトは省略可能であり、ASF ファイルの最後のオブジェクトです。 ASF ファイルには、複数の Index オブジェクトを含めることができます。 Index オブジェクトは、ASF データ オブジェクトへの時間ベースのランダム アクセスを提供します。
Simple Index オブジェクトは、別の種類のインデックスです。
関連トピック
-
Media Foundation での ASF サポートの