DVD VOB 14-Byte Pack Header Structure

This article provides a technical reference for the exact 14-byte pack header structure used in DVD Video Object (VOB) files. Because DVD-Video relies on the MPEG-2 Program Stream (ISO/IEC 13818-1) standard, every 2048-byte sector in a VOB file begins with this fixed 14-byte pack header containing synchronization, timing, and multiplexing data.


Byte-by-Byte Layout Overview

Byte Offset Field Description Size Expected Values / Mask
0 – 3 Pack Start Code 32 bits 0x000001BA
4 – 9 System Clock Reference (SCR) & Marker Bits 48 bits MPEG-2 SCR format (01b prefix)
10 – 12 Program Multiplex Rate & Marker Bits 24 bits DVD max rate 10.08 Mbps (0x0189C1)
13 Reserved Bits & Pack Stuffing Length 8 bits 0xF8 (0 stuffing bytes)

Detailed Bit-Level Breakdown

Bytes 0–3: Pack Start Code

Bytes 4–9: System Clock Reference (SCR)

The SCR is a 42-bit value consisting of a 33-bit base clock (at 90 kHz) and a 9-bit extension (at 27 MHz), interleaved with marker bits to prevent start-code emulation.

Bytes 10–12: Program Multiplex Rate

Specifies the maximum rate at which the Program Stream is transmitted, measured in units of 50 bytes per second.

Note: For DVD-Video, this value is fixed at 10.08 Mbps (25,200 units of 50 bytes/s), yielding the 22-bit integer 100800 (0x0189C0). When combined with the two trailing 11 marker bits, Byte 10 to Byte 12 standardly reads as 0x01 0x89 0xC1.

Byte 13: Pack Stuffing Length