Audio-Only VOBU in Interactive Menu VOBs Explained

An audio-only Video Object Unit (VOBU) within an interactive menu Video Object (VOB) delivers continuous background sound while preserving a static visual display and maintaining active menu navigation. Instead of streaming continuous video frames, this specialized VOBU relies on a sequence of audio packets coupled with DVD navigation data to update the audio buffer, leave the video decoder frame intact, and keep interactive button overlays fully responsive.

The Role of the Navigation Pack (NV_PCK)

Every VOBU, regardless of content, must begin with a Navigation Pack (NV_PCK). In an audio-only menu VOBU, the NV_PCK carries two critical sub-structures:

Because the NV_PCK is processed at the start of each VOBU (typically every 0.4 to 1.0 seconds), the player continually refreshes navigation states and user-input readiness even when no new video is supplied.

Video Buffer Persistence

In standard VOBUs, Video Packs (V_PCKs) feed compressed MPEG-2 frames to the video decoder. An audio-only VOBU contains zero V_PCKs.

When the DVD player encounters a VOBU without video data, the video decoder does not clear its output. Instead, it holds the last decoded I-frame (intra-coded picture) in its frame buffer. This mechanism allows a single background image to remain visible on the display without consuming the bit rate or storage space required to re-transmit identical frames.

Audio Stream Delivery (A_PCK)

Following the NV_PCK, the remainder of the VOBU payload consists of Audio Packs (A_PCKs), formatted in AC-3, LPCM, or DTS. These packets are continuously delivered to the audio buffer.

Sub-Picture and Interactive Highlight Management

Interactive menus overlay sub-pictures (SP_PCKs) on top of the background image to show button states. In an audio-only VOBU sequence:

Looping and Playback Termination

Audio-only menu VOBUs are organized inside a Program Chain (PGC). Once the final VOBU in the audio stream finishes playing:

  1. The end of the cell is reached.
  2. The player executes cell or post-commands defined in the IFO file.
  3. The command typically loops playback back to the first VOBU of the menu cell to restart the background audio, or automatically executes a default action if a timer expires.