What Is a Video Object Unit (VOBU) in a VOB File?
A Video Object Unit (VOBU) is the foundational building block of DVD-Video streams, serving as the smallest independently accessible container within a Video Object (VOB) file. This article explains what a VOBU is, breaks down its internal components, and demonstrates how it dictates the chronological and structural layout of VOB files to enable synchronized multimedia playback, interactive menus, and seamless trick-play functions such as fast-forwarding and rewinding.
The Role and Definition of a VOBU
In the DVD-Video specification, video content is organized into VOB (Video Object) files. A VOB file is not merely a raw video container; it is an interleaved MPEG-2 Program Stream divided into modular segments called Video Object Units (VOBUs).
A VOBU represents a discrete segment of presentation time, typically lasting between 0.4 and 1.0 seconds (rarely up to 1.2 seconds). Each VOBU aligns with one or more MPEG video Groups of Pictures (GOPs) and must always begin with an I-frame (Intra-coded frame). Because an I-frame contains a complete standalone image, every VOBU can be decoded independently without relying on data from preceding or succeeding units.
Internal Components of a VOBU
A VOBU is composed of a sequence of fixed-size 2048-byte data sectors known as packs. These packs interleave video, audio, sub-pictures, and control data in the following structure:
- Navigation Pack (NV_PCK): The mandatory first pack
of every VOBU. It contains two critical data structures:
- Presentation Control Information (PCI): Governs real-time display elements, such as menu button highlights, angle changes, and non-seamless branch jumps.
- Data Search Information (DSI): Contains timing offsets and physical sector addresses, allowing the playback engine to jump forward or backward during scrubbing, fast-forwarding, or rewinding.
- Video Packs (V_PCK): Contain the payload of the compressed MPEG-1 or MPEG-2 video stream.
- Audio Packs (A_PCK): Contain synchronized audio data in formats such as LPCM, Dolby Digital (AC-3), DTS, or MPEG audio.
- Sub-Picture Packs (SP_PCK): Carry run-length encoded bitmap graphics used for subtitles, closed captions, and DVD menu interface overlays.
How VOBUs Define the VOB File Hierarchy
A VOB file is physically an uninterrupted sequence of VOBUs. To understand how VOBUs define the file's overall architecture, it helps to view the DVD data hierarchy from top to bottom:
- Title / Chapter: The high-level presentation presented to the viewer.
- Cell: A continuous playback segment often mapped to a chapter or menu segment.
- VOB (Video Object): A collection of one or more Cells.
- VOBU: The subdivision of a Cell containing between 0.4 and 1.0 seconds of content.
- Pack / Packet: The 2 KB sector level where raw elementary streams reside.
By standardizing every segment of a VOB file into self-contained VOBUs preceded by Navigation Packs, the format decouples physical file reading from playback. The playback device uses the addresses embedded within each VOBU's NV_PCK to navigate smoothly across cells, skip chapters, alter audio or subtitle streams on the fly, and maintain strict synchronization between disparate audio, video, and sub-picture streams.