Maximum Subpicture Streams in a VOB File
In the standard DVD-Video specification, a single Video Object (VOB) file can support a maximum of 32 concurrent subpicture streams. These streams provide overlay graphics such as multilingual subtitles, closed captions, and interactive menu highlights. While a single multiplexed VOB can contain up to 32 discrete subpicture tracks running alongside the video and audio, standard playback hardware allows only one subpicture stream to be active and rendered on the screen at any given moment.
The 32-Stream Specification
The DVD-Video standard (defined in the DVD Book specifications) organizes content using an MPEG-2 Program Stream wrapper. Within this structure, stream limits are strictly defined:
- Video: Maximum of 1 stream (MPEG-1 or MPEG-2)
- Audio: Maximum of 8 concurrent streams (AC-3, DTS, PCM, MPEG audio)
- Subpicture: Maximum of 32 concurrent streams (indexed from 0 to 31)
Each of these 32 subpicture streams operates as an independent channel multiplexed into the standard VOB container.
Packet Architecture and Identification
Under the hood, all subpicture data within a VOB is encapsulated
within MPEG-2 private stream packets (private_stream_1,
stream ID 0xBD). To distinguish between audio formats (like
AC-3 and DTS) and subpicture data sharing this same stream ID, the DVD
format uses a sub-stream ID header:
- Subpicture streams use sub-stream IDs ranging from
0x20(stream 0) to0x3F(stream 31). - This range strictly caps the format to 32 addressable channels.
Purpose and Real-World Implementation
The provision of 32 separate channels was designed to accommodate complex interactive and global distribution requirements:
- Multilingual Subtitles: Discs distributed internationally can carry translations for multiple languages without requiring re-authoring of the underlying video.
- Display Mode Adaptation: DVD video can be displayed across different aspect ratios (16:9 widescreen, 4:3 letterbox, and 4:3 pan-and-scan). A single language often requires separate subpicture streams calibrated with different coordinate mappings so subtitles and menu overlays line up correctly regardless of the viewer's TV settings.
- DVD Menus: Button highlights and selection states rely on subpicture overlays. Complex multi-page or multi-aspect menus consume subpicture channels to render interface interactivity.
- Audio Commentary Support: Subpicture streams can be dedicated to production notes, karaoke lyrics, or trivia tracks that run concurrently with alternative audio streams.
Hardware Decoding Constraints
Although 32 streams can exist within the container simultaneously, the standard DVD player architecture includes only a single run-length limited (RLE) subpicture decoder. The user or the disc navigation script can dynamically switch which subpicture stream is fed to the decoder, but the system cannot blend or display two subpicture streams at the same time.