format

ASF ファイル
3026b2758e66cf11a6d900aa0062ce6c
Header Object
Header 識別子 (16)
Object Size (8)
HeaderObjectの全サイズが
8byte Big endian で記述されている
全サイズ= 識別子(16)+SIZE(8)
+Info(6)+全BlockObjectSize
Block Info (6)
Property Object の数(4byte Big
endian?)と未解析情報 2byte
Property Object
Block 識別子 (16)
Object Size (8)
Object
Title や Codec情報 を示す Property
Objectが6 ~8個くらい並ぶ。
Property Object については次ページ
3626b2758e66cf11a6d900aa0062ce6c
Property Object
:
Data Object
Data 識別子 (16)
Object Size (8)
DataObjectの全サイズが
8byte Big endian で記述されている
全サイズ= 識別子(16)
+SIZE(8)+DATA
恐らく Codec によって
仕様を決定し、自由に配置できるため
解析困難
Data Unit 未解析
Index Object
Index Object 未解析
ファイル Property Object
A1dcab8c47a9cf118ee400c00c205365
Property Object
Object 識別子 (16)
このProperty Objectの全サイズが
8byte Big endian で記述されている
全サイズ= 識別子(16)+SIZE(8)
+ 中身
Object Size (8)
UUID (16)
File Size (8)
Unknown (16)
MAX Time (8)
このASFファイルの総サイズ
最大再生時間 (?) 単位は0.1μSec
Drift Time (8)
Unknown
(4)
Unknown
(4)
Bit Rate (4)
Average Time (8)
Universally Unique Identifier
(4)+(2)+(2)+(2) 日時とバージョン
(6) ネットワークカードの物理アドレス
または乱数
このASFファイルの識別ID
平均再生時間 (?) 単位は 0.1μSec
Unknown
(4)
よくわからないがなんかの差分の時
間と思われる。 単位は mSec.
例:
(最大ー平均)時間
誤差の時間、バッファリング時間等
同じ値が入ることが多い
ビットレート
タイトル Property Object
3326b2758e66cf11a6d900aa0062ce6c
Property Object
Object 識別子 (16)
このProperty Objectの全サイズが
8byte Big endian で記述されている
全サイズ= 識別子(16)+SIZE(8)
+ Length(10) + 全String
Object Size (8)
Length Info (10)
タイトル
著者
著作権
説明
規制
タイトル, 著者, 著作権, 説明, 規制
の順に各 String のサイズが 2byte
Big endian で記述されている。
注 : 文字数ではなく byte 単位
1文字を 2byte で表現したString。
2byte Big endianで記述されている。
漢字コードは恐らく Shift_JIS だが
なんでも良さそう。
Codec Property Object (可視情報)
4052d1861d31d011a3a400a0c90348f6
Property Object
Object 識別子 (16)
この Property Objectの全サイズが
8byte Big endian で記述されている
全サイズ= 識別子(16)+SIZE(8)
+ 中身
Object Size (8)
Codec 識別子 (16)
4152d1861d31d011a3a400a0c90348f6
SubBlockの数 を 4byte Big endian
で記述(?)
Sub Block Info
(4)
SubBlock
Sub Block 識別子 (2)
Video Codec を示す SubBlock と
Audio Codec を示す SubBlock があり
順番はどちらが先でも良い
Codec Size (2)
Codec
Rate Size (2)
Rate
ID(?) Size (2)
ID(?)
SubBlock
このSubBlockの 識別子。
2byte Big endian
1 : Video Codec 情報
2 : Audio Codec 情報
Codec/Rate の文字数をあらわす。
2byte Big endian 注:1文字 = 2 byte
Codec ID のサイズをあらわす。
2byte Big endian
注:ここでは文字数ではなくサイズ。
バイト数が記述されている
恐らくCodec種類によって一意の ID
Video Property Object
9107dcb7b7a9cf118ee600c00c205365
Property Object
Object 識別子 (16)
Block Objectの全サイズが
8byte Big endian で記述されている
全サイズ= 識別子(16)+SIZE(8)
+ 中身
Object Size (8)
Audio/Video 識別子 (48)
Sub Block Size (4)
Unknown (10)
次に来る可変長ブロックのサイズ
画面サイズ(Width × Height)
SubBlock
Width-A (4)
Unknown
(1)
C0ef19bc4d5bcf11a8fd00805f5c442b
0057fb20555bcf11a8fd00805f5c442b
0000000000000000
Height-A (4)
次のブロックのサイズ
このブロックのサイズ(使途不明)
Size (2)
画面サイズ(Width × Height)
表示サイズか(?)
Sub Sub Block
Size (4)
Width-B (4)
Unknown (2)
Height-B (4)
Size (2)
Codec ID
次の可変長データのサイズ
Video Codec ID
Audio Property Object
9107dcb7b7a9cf118ee600c00c205365
Property Object
Object 識別子 (16)
Block Objectの全サイズが
8byte Big endian で記述されている
全サイズ= 識別子(16)+SIZE(8)
+ 中身
Object Size (8)
Audio/Video 識別子 (48)
Sub Block Size (4)
Unknown (10)
SubBlock
SubBlock のサイズ
4byte Big Endian
この Audio Codec 固有の ID
Audio Codec 識別子
(2)
Audio Hz (4)
Unknown (4)
409e69f84d5bcf11a8fd00805f5c442b
50cdc3bf8f61cf118bb200aa00b4e220
0000000000000000
Mono / Stereo (2)
倍率? (4)
1: モノラル 2:ステレオ
周波数
Sub Sub Block Size
(2)
Unknown
ビットレート?? 8倍すると見なれた
数字になる
Unknown
次に来る可変長データのサイズ
時々ここに不明データが入る
Stuffing Object
00000000000000000000000000000000
Property Object
Object 識別子 (16)
Objectの全サイズが
8byte Big endian で記述されている
全サイズ= 識別子(16)+SIZE(8)
+ 中身
Object Size (8)
SubBlock
不定 データ
Header Object 全体のサイズを
揃えるために挿入されたゴミデータ
未解析 Property Object
Property Object
現在確認しているもので
B503bf5f2ea9cf118ee300c00c205365
がある
Object 識別子 (16)
Object Size (8)
中身
Block Objectの全サイズが
8byte Big endian で記述されている
全サイズ= 識別子(16)+SIZE(8)
+ 中身