Pack Header
byte 0 | byte 1 |
byte 2 | byte 3 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0000 0000 0000 0000 0000 0001 start code |
1011 1010 PACK identifier |
byte 4 | byte 5 |
byte 6 | byte 7 |
byte 8 | byte 9 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
01 |
SCR 32..30 |
1 |
SCR 29..15 |
1 |
SCR 14..00 |
1 |
SCR_ext |
1 |
byte 10 | byte 11 |
byte 12 | byte 13 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Program_Mux_Rate |
1 |
1 |
reserved |
pack_stuffing_length |
PACK identifier -- 0xBA
- SCR and SCR_ext together are the System Clock Reference, a counter driven at 27MHz, used as
a reference to synchronize streams. The clock is divided by 300 (to match the 90KHz clocks
such as PTS/DTS), the quotient is SCR (33 bits), the remainder is SCR_ext (9 bits)
- Program_Mux_Rate -- This is a 22 bit integer specifying the rate at which the program stream
target decoder receives the Program Stream during the pack in which it is included. The
value of program_mux_rate is measured in units of 50 bytes/second. The value 0 is forbidden.
- pack_stuffing_length -- A 3 bit integer specifying the number of stuffing bytes which follow
this field.
- stuffing byte -- This is a fixed 8-bit value equal to '1111 1111' that can be inserted by
the encoder, for example to meet the requirements of the channel. It is discarded by the
decoder.
DVD-Video home