How DVD Players Play Split VOB Files Seamlessly
DVD players achieve uninterrupted playback across split VOB (Video Object) file boundaries by decoupling playback logic from the physical file system. Instead of treating each split VOB file as an independent video, the player uses navigation data stored in accompanying IFO files, continuous MPEG-2 timestamp references, and read-ahead memory buffers to decode the divided segments as one single, continuous bitstream.
The 1 GB Split Constraint
DVD-Video specifications adhere to the UDF (Universal Disk Format)
and ISO 9660 micro-UDF formats, which require standard video files to be
no larger than 1 gigabyte (1,048,576 KB). To store a full-length feature
film, MPEG-2 multiplexed streams must be divided into sequential files
named VTS_xx_1.VOB, VTS_xx_2.VOB, and so
forth. While the operating system views these as distinct files, the DVD
player treats them as contiguous sectors on the disc.
IFO Navigation and Logical Block Addressing
A DVD player never plays VOB files by opening them one by one through
file-system calls. Instead, the player reads .IFO
(Information) files located in the VIDEO_TS directory.
The IFO file contains the Program Chain (PGC) tables, which organize playback into Titles, Programs, and Cells. Cells are the fundamental playback units and are addressed using Logical Block Addressing (LBA)—physical sector locations on the optical disc. The IFO file provides exact start and end sector addresses for every cell. Because LBA coordinates span across the 1 GB split boundaries without interruption, the player's optical pickup reads through the end of one VOB file and into the next simply by following sector numbers, ignoring file-level boundaries entirely.
MPEG-2 Timestamp Continuity
VOB files are specialized MPEG-2 Program Streams consisting of 2,048-byte packs. When a VOB is divided at the 1 GB boundary:
- System Clock Reference (SCR): The timing baseline across packs remains continuous.
- Presentation Time Stamps (PTS) and Decode Time Stamps (DTS): Video and audio frames carry presentation timestamps that proceed linearly across the file split.
- Closed GOPs Not Required: Because the split is purely physical rather than logical, an MPEG Group of Pictures (GOP) can span across the boundary between two files without breaking the decoder state.
Because the underlying elementary streams for audio, video, and subtitles maintain uninterrupted timing data, the hardware decoders process incoming packets without resetting their internal clocks.
Hardware Track Buffering
Optical disc drives read data intermittently at speeds faster than the required playback bitrate (for example, reading at 2x to 5x drive speeds while playing at 1x). The read data flows into a hardware FIFO (First-In, First-Out) memory cache known as the Track Buffer.
As the optical drive finishes reading the last sector of one VOB file and transitions to the start sector of the next, the video and audio decoders continue pulling frames directly from the Track Buffer. This read-ahead mechanism eliminates latency caused by file system pointers, layer shifts, or optical pickup micro-adjustments, ensuring that the visual and acoustic output remains completely uninterrupted.