Purpose of VOBU_SRI in DVD VOB Navigation Packs
The VOBU_SRI (Video Object Unit Search Information) table is a critical data structure located inside the Data Search Information (DSI) packet of a DVD's Navigation Pack. Its primary purpose is to enable smooth, responsive "trick-play" playback modes—such as fast-forward and rewind—by providing direct access pointers to neighboring video units without requiring the DVD player to read higher-level navigation files during playback.
Location and Structure Within DVD Architecture
A DVD-Video title is structured into Video Objects (VOBs), which are further divided into Video Object Units (VOBUs). Each VOBU represents a small segment of video, typically between 0.4 and 1.0 seconds long, and always begins with a Navigation Pack (NV_PCK).
The NV_PCK contains two sub-structures: Presentation Control Information (PCI) and Data Search Information (DSI). The VOBU_SRI table resides directly within the DSI block.
Primary Purpose: Fast-Forward and Rewind Navigation
When a viewer activates fast-forward or rewind, the optical pickup cannot read every individual frame. Instead, it must jump across the disc, locate keyframes (I-frames), decode them, and display them sequentially.
The VOBU_SRI table acts as a localized roadmap designed specifically for these scan operations. It contains a collection of relative sector addresses pointing to preceding and succeeding VOBUs at predetermined time intervals, both forward (FWD) and backward (BWD).
Key operational aspects include:
- Relative Addressing: Rather than storing absolute disc sectors, the table records relative offsets (in sectors) from the current VOBU to target VOBUs.
- Temporal Gradations: Pointers are organized in escalating increments—such as 0.5 seconds, 1 second, 2 seconds, up to over 100 seconds or the cell boundary in both directions. This allows the player hardware to select appropriate jump distances based on the user's selected playback speed (e.g., 2x, 8x, 32x).
- Direct Keyframe Access: Because every valid VOBU must start with an I-frame, jumping directly to an address listed in the VOBU_SRI table guarantees that the video decoder immediately receives a self-contained, decodable frame.
System Efficiency and Seamless Playback
Without the VOBU_SRI table, the playback device would have to
continuously reference the disc’s Program Chain Information (PGCI)
inside the .IFO control files or scan the raw MPEG stream
sequentially to find the next valid reference frame.
By embedding forward and backward jump vectors directly inside each VOBU's header, the VOBU_SRI table minimizes optical head travel, lowers processing overhead, and ensures instantaneous frame retrieval during high-speed scanning.