TT(2bits) : PES scrambling control (00:not scrambled, etc:user defined) |
Y : PES priority |
A : data alignment indicator |
C : copyright |
O : original or copy (0:copy, 1:original) |
PP(2bits) : PTS/DTS flags (00:no present, 01:forbidden, 10:PTS[5bytes], 11:PTS/DTS[10bytes]) |
s : ESCR flag (もし1ならESCR[6bytes])
BYTE n | BYTE n+1 | BYTE n+2 | BYTE n+3 | BYTE n+4 | BYTE n+5 |
00 | S | 1 | SS |
SSSSSSSS |
SSSSS | 1 | SS |
SSSSSSSS |
SSSSS | 1 | EE |
EEEEEEE | 1 |
|
r : ES rate flag (もし1ならES[3bytes])
BYTE n | BYTE n+1 | BYTE n+2 |
1 | RRRRRRR |
RRRRRRRR |
RRRRRRR | 1 |
RRR...(22bits) : rate (50bytes/sec単位) |
1 : marker bit(always set 1) |
|
m : DSM trick mode flag |
i : additional copy info flag (もし1ならcopyinfo[1byte])
1 : marker bit(always set 1) |
|
c : PES CRC flag (もし1ならCRC[2bytes])
BYTE n | n+1 |
xxxxxxxx | xxxxxxxx |
|
e : PES extension flag (もし1ならextension[n bytes])
a : PES private data flag (もし1なら16bytesのユーザー定義データ) |
b : pack header field flag (もし1なら1byteのデータ) |
d : program packet sequence counter flag (もし1なら2bytesのデータ)
BYTE n | n+1 |
1 | jjjjjjj |
1 | k | qqqqqq |
1 : marker bit(always set 1) |
jjjjjjj(7bits) : packet sequence counter |
k : MPEG1_MPEG2 identifier |
qqqqqq(6bits) : original stuffing length |
|
g : P-STD buffer flag (もし1なら2bytesのデータ)
BYTE n | n+1 |
01 | u | yyyyy | yyyyyyyy |
u : P-STD buffer scale (0:128bytes, 1:1024bytes) |
yyy...(13bits) : P-STD buffer size |
|
d : PES extension flag 2 (もし1なら2bytesのデータ)
BYTE n | n+1 |
1 | zzzzzzz |
oooooooo |
1 : marker bit(always set 1) |
zzzzzzz(7bits) : PES extension field length |
oooooooo(8bits) : reserved |
|
|
LLLLLLLL(8bits) : PES header data length (上記各種フラグにより加算されるバイト数はこのサイズに含まれる) |