How VOB Format Enables Interactive DVD Menus

The VOB (Video Object) format supports interactive menus on commercial movie discs by multiplexing video, audio, subpicture overlays, and navigation control data into a single, cohesive MPEG-2 Program Stream. Rather than relying on external software code to render menus, a DVD player reads specialized data packets embedded directly inside the VOB files. By combining visual background streams with 2-bit graphical overlay maps and precise button-highlight coordinates, the VOB container allows users to navigate scenes, select audio tracks, and launch special features seamlessly using a standard remote control.

The Multiplexed Structure of VOB

At its technical core, a VOB file is based on the MPEG-2 Program Stream specification, modified specifically for the DVD-Video standard. A single VOB file can carry multiple interleaved data streams divided into standard 2,048-byte packs. For interactive menus, these packs include:

The Role of Navigation Packs (NV_PCK)

Interactivity is driven by Navigation Packs placed at the beginning of every Video Object Unit (VOBU) within the VOB stream, occurring roughly every 0.4 to 1.0 seconds of playback. The NV_PCK contains two essential data structures: Data Search Information (DSI) and Presentation Control Information (PCI).

The PCI packet is the primary engine for menu interactivity because it holds the Highlight Information (HLI) table. The HLI defines:

Subpicture Overlays and Button States

Interactive menus do not redraw an entire screen when a user browses options. Instead, the background video plays continuously while the DVD player projects a subpicture overlay directly on top of it.

The subpicture is an indexed 4-color image (2 bits per pixel) where colors are typically assigned to button outlines, highlights, or icons. The HLI inside the VOB’s PCI packet alters the palette settings for the designated rectangular area of a button in real time. When a user navigates to an option, the player changes the color and opacity of that specific area instantly without reloading the underlying video stream, providing immediate visual feedback.

Execution of DVD Virtual Machine Commands

Embedded within the Highlight Information of each button are pre-scripted Virtual Machine (VM) instructions. When a viewer presses the "Enter" or "Play" button, the DVD player executes the command tied to that button's active state.

These commands can modify internal player registers (GPRMs and SPRMs) to change audio streams or subtitle tracks, or they can instruct the laser pickup to jump to a different Chapter, Title, or Program Chain (PGC) referenced in the disc's accompanying .IFO configuration files. Through this continuous synchronization of video frames, subpicture graphics, and PCI highlight packets, the VOB format achieves full standalone interactivity directly within the physical constraints of optical disc hardware.