header+---------+---------------------+ | magic | \0 | file_length | +-------- +------+--------------+ <-3 bytes-><1 byte><-- 4 bytes --> magic: offset = 0
file_length: offset = 4
header_movie+-------+-----------+-----------+-----------+-----------+--- | align | x_min | x_max | y_min | y_max | .. +-------+-----------+-----------+-----------+-----------+--- <-5 bits><align bits><align bits><align bits><align bits> ---+---------------------------------+------------------+ .. | frame_rate_dec | frame_rate_int | frame_rate_count | ---+---------------------------------+------------------+ <-- 1 byte --> <-- 1 byte --> <-- 2 bytes --> align: offset = 8
{x,y}_{min_max}: offset=8 + 5 + n*align (n は 0 数え)
frame_rate_decimal: offset = 8 + 5 + 4*align
frame_rate_integer: offset = 8 + 5 + 4*align + 1
frame_rate_count: offset = 8 + 5 + 4*align + 2
tag block
+--------------------------------------------------+ | header |header_movie| tag_block | tag_block| ... | +--------------------------------------------------+ <-8bytes-> <- 可変 -> <- 可変 ->
tag block の構造 (1) length < 0x3f+-------------------------------------+ | tag | length | contents | +-------------------------------------+ <-6bits-><-10bites-><-- length bits --> tag block の構造 (1) 0x3f <= length+----------------------------------------------------+ | tag | 0x3f | length | contents | +----------------------------------------------------+ <-6bits-><-10bites-><-- 4 bytes --> <-- length bits --> contents の構造
tag の番号
(以下、作成中) |