How DSI Packets Navigate Sector Locations in a VOB

Data Search Information (DSI) packets act as the internal navigation map of a DVD Video Object (VOB), allowing the disc drive's optical pickup to anticipate and jump to future sector locations without decoding the entire continuous stream. By embedding precise relative sector offsets inside every Video Object Unit (VOBU), DSI packets provide the drive's firmware and optical servo with exact target addresses. This mechanism enables smooth fast-forwarding, rewind operations, angle switching, and seamless branching directly at the hardware layer.

The Role of DSI Inside the Navigation Pack

Every VOB stream is subdivided into Video Object Units (VOBUs), which typically hold 0.4 to 1.0 seconds of multiplexed audio, video, and sub-picture data. The very first sector of every VOBU is a Navigation Pack (NV_PCK), composed of two distinct control packets: Presentation Control Information (PCI) and Data Search Information (DSI).

While the PCI handles real-time presentation aspects such as highlight buttons and user-prohibited actions, the DSI is dedicated to navigation and search indexing. Because the DSI packet resides in physical sector zero of each VOBU, the optical pickup reads these navigation parameters before parsing any of the audio or video payloads that follow.

Address Mapping via Forward Search Information (FWDI)

To execute trick-play modes such as 2x, 4x, or 32x fast-forward, the drive cannot read the disc sequentially; it must skip large chunks of data and read only keyframes (I-frames). The DSI achieves this through the Forward Search Information (FWDI) table.

Seamless Playback and Interleaved Stream Navigation (SML_PBI)

For multi-angle scenes, parental control branching, or seamless branching, VOB data is physically interleaved across the disc. In these cases, consecutive playback requires the optical pickup to jump across foreign tracks without disrupting the presentation buffer.

The DSI supplies the Seamless Playback Information (SML_PBI) and Seamless Angle Information (SML_AGLI) to coordinate these jumps:

  1. VOBU_EA (VOBU End Address): Informs the drive of the exact relative sector where the current unit terminates.
  2. Next VOBU Start Address: Declares the physical offset of the next playable sector in the selected track or angle.
  3. Buffering Thresholds: Informs the player's memory buffer how many sectors can be read sequentially before the optical pickup must be unlatched to perform a mechanical track jump to the target sector.

Mechanical Action of the Optical Pickup

The drive's optical pickup does not search blind. When navigating a VOB, the process follows a strict read-calculate-seek loop:

  1. Reading the DSI Sector: The laser diode and photodetector read the DSI packet at the beginning of the VOBU.
  2. Firmware Offset Calculation: The drive's controller parses the relative target address (stored as a 32-bit integer representing the number of sectors) and adds it to the current LBA to establish the target physical sector.
  3. Radial Actuation: The drive controller switches off the fine-tracking servo loop, activates the coarse-tracking sled motor to move the pickup assembly radially across the disc surface, and re-engages the fine-tracking coils once near the target track.
  4. Sector Verification: The optical pickup reads the disc subcode and sector header at the destination. If an off-by-a-few-tracks error occurs due to mechanical drift, the pickup performs a micro-jump using the radial actuator to lock precisely onto the designated sector.