Difference Between MPEG-2 and DVD VOB Files
While a Video Object (VOB) file is fundamentally based on the MPEG-2 Program Stream format, it is not merely a generic MPEG-2 file with a changed file extension. Standard MPEG-2 is a broad compression standard and container format used widely across digital broadcasting and storage. In contrast, a DVD-compliant VOB file is a strictly regulated container designed specifically for the physical DVD-Video format, incorporating proprietary navigation data, specialized subtitle streams, strict bitrate limits, and multi-audio support.
The Container: Program Stream vs. Specialized VOB
A generic MPEG-2 file (typically using extensions like
.mpg, .mpeg, or .m2v) is an
MPEG-2 Program Stream (PS) or Elementary Stream (ES). It holds
multiplexed audio and video data intended for straightforward playback
on computers or digital media players.
A VOB file is also based on the MPEG-2 Program Stream specification,
but it is heavily customized according to the DVD Forum's DVD-Video
standard. A VOB file cannot exist in isolation on a compliant DVD; it
functions alongside Information (.IFO) and Backup
(.BUP) files, which tell the DVD player how to interpret
the chapters, menus, and track layouts held within the VOB.
Embedded Navigation Data (NV_PCK)
The single biggest technical differentiator between standard MPEG-2
and a VOB file is the presence of Navigation Packs
(NV_PCK).
Within a VOB file, video and audio data are sliced into sectors of precisely 2,048 bytes. At the start of every Video Object Unit (VOBU)—typically representing 0.4 to 1.0 second of video—the VOB embeds a navigation packet containing two distinct data blocks:
- Presentation Control Information (PCI): Manages user interactions, highlights on-screen menu buttons, and coordinates seamless angle switching.
- Data Search Information (DSI): Stores exact sector offsets for trick play (fast-forward, rewind) and provides jump-addresses for playback engines.
A standard MPEG-2 file completely lacks these navigation packs. If a generic MPEG-2 file is burned directly to a disc without authoring, standard standalone DVD players cannot process chapter points, interactive menus, or precise fast-forward seeking.
Subtitles and Multi-Stream Audio
Standard MPEG-2 files generally carry basic audio tracks (such as MP2, PCM, or AAC) and sometimes broadcast teletext or closed-caption data.
A DVD-compliant VOB file supports complex, synchronized multiplexing of:
- Up to 8 concurrent audio streams: Supporting Dolby Digital (AC-3), DTS, Linear PCM, or MPEG-1 Audio Layer II.
- Up to 32 subpicture streams: Unlike text-based subtitles found in other media formats, DVD subtitles in a VOB are run-length encoded 2-bit bitmaps overlaid on the video frame. These subpictures are also used to generate the interactive highlights for DVD menus.
Strict Resolution and Bitrate Constraints
MPEG-2 as a codec allows for a wide range of resolutions, aspect ratios, and bitrates, including High Definition formats (such as 1080i in ATSC broadcasts) and bitrates exceeding 40 Mbps.
A DVD-compliant VOB file enforces strict technical limits to ensure playback compatibility on hardware decoders:
- Resolution: Strictly Standard Definition. For NTSC, it requires 720×480, 704×480, 352×480, or 352×240. For PAL, it requires 720×576, 704×576, 352×576, or 352×288.
- Maximum Bitrate: The video stream alone cannot exceed 9.8 Mbps. The total combined bitrate—encompassing all audio tracks, video, subpictures, and navigation overhead—must never exceed 10.08 Mbps.
- GOP Structure: Group of Pictures (GOP) lengths are restricted (typically a maximum of 18 frames for NTSC and 15 frames for PAL) to guarantee responsive seeking.
File Segmentation Limits
Operating systems and generic media formats can support files of
virtually unlimited size. In contrast, the DVD specification mandates
that no single VOB file can exceed 1 GB (specifically 1,048,576 KB).
This limitation ensures compatibility across the UDF (Universal Disk
Format) 1.02 and ISO 9660 file systems used on DVD-Video discs. Longer
titles must be split across sequential files (e.g.,
VTS_01_1.VOB, VTS_01_2.VOB) that play
continuously as a single seamless stream.