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:
- Video Packs (V_PCK): Carry the visual background of the menu, which can either be a static frame (an MPEG-2 I-frame) or a looping motion video sequence.
- Audio Packs (A_PCK): Supply background music or sound effects in formats such as AC-3 (Dolby Digital), DTS, or LPCM.
- Subpicture Packs (SP_PCK): Deliver run-length encoded 2-bit bitmap overlays that display the visual states of buttons (normal, selected, and activated).
- Navigation Packs (NV_PCK): Contain the interactive instructions and metadata required to control menu logic.
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:
- Button Coordinates: The exact rectangular pixel boundaries \((X, Y)\) for up to 36 buttons on a standard 4:3 menu or 18 buttons on a 16:9 widescreen menu.
- Navigational Linking: Instructions that tell the player which button to highlight when a user presses the Up, Down, Left, or Right arrow keys on a remote.
- Color and Contrast Palettes: Transparency and color mapping rules that dictate how the subpicture overlay changes color when a button transitions from an unselected state to a "selected" or "activated" state.
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.