I or D frame (001 or 100) |
BYTE4 | BYTE5 | BYTE6 | BYTE7 |
TTTTTTTT |
TT | RRR | DDD |
DDDDDDDD |
DDDDD | E | |
P frame (010) |
BYTE4 | BYTE5 | BYTE6 | BYTE7 | BYTE8 |
TTTTTTTT |
TT | RRR | DDD |
DDDDDDDD |
DDDDD | F | CC |
C | E | |
B frame (011) |
BYTE4 | BYTE5 | BYTE6 | BYTE7 | BYTE8 |
TTTTTTTT |
TT | RRR | DDD |
DDDDDDDD |
DDDDD | F | CC |
C | B | OOO | E | |
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') |