MPEG1/MPEG2 Picture Header (0x00000100)

BYTE0BYTE1BYTE2BYTE3
0x000x000x010x00
00000000 00000000 00000001 00000000

 Pictureヘッダのスタートコードは0x00000100。
 サイズは可変で、フレームタイプ、エクストラビットの有無による。
 後続しうるスタートコード(next start code)はSequence extension data(0x000001B5)User data(0x000001B2), Slice(0x00000101-AF)

I or D frame (001 or 100)
BYTE4BYTE5BYTE6BYTE7
TTTTTTTT TTRRRDDD DDDDDDDD DDDDDE  
P frame (010)
BYTE4BYTE5BYTE6BYTE7BYTE8
TTTTTTTT TTRRRDDD DDDDDDDD DDDDDFCC CE      
B frame (011)
BYTE4BYTE5BYTE6BYTE7BYTE8
TTTTTTTT TTRRRDDD DDDDDDDD DDDDDFCC CBOOOE  
TTT...(10bits) : temperal sequence number
RRR(3bits) : Coding Frame Type (000:forbidden, 001:I, 010:P, 011:B, 100:D, etc:reserved)
DDD...(16bits) : VBV delay (90KHz, 0xFFFF:VBR)
F : full pel forward vector (MPEG2:not use, shoud be 0)
CCC(3bits) : forward f code (MPEG2:not use, shoud be 111)
B : full pel backward vector (MPEG2:not use, shoud be 0)
OOO(3bits) : backward f code (MPEG2:not use, shoud be 111)
E : extra bit (0:end, 1:add 8bits and next 'extra bit')