VOB DTS Audio Sub-Stream ID Range Explained

This article examines the specific sub-stream identification architecture used for Digital Theater Systems (DTS) audio tracks within DVD Video Object (VOB) containers. In DVD-Video authoring, non-MPEG audio formats rely on private stream headers to differentiate multiple channels and encoding types. Readers will learn the precise hexadecimal sub-stream ID range assigned to DTS audio, how it operates within MPEG-2 Program Streams, and how it compares to other co-existing audio formats.

The DTS Sub-Stream ID Range

In a standard VOB container, the sub-stream ID range reserved for DTS audio streams is 0x88 to 0x8F (hexadecimal), corresponding to decimal values 136 through 143.

This 8-value range allows a single DVD title to multiplex up to eight distinct DTS audio streams. Each stream can carry different language tracks, audio configurations, or commentary tracks encoded in the DTS format.

How Sub-Stream Addressing Works in VOB Files

VOB files are based on the MPEG-2 Program Stream (MPEG-PS) specification. Under this specification, standard stream IDs are assigned for video and native MPEG-1/MPEG-2 audio:

Because formats such as DTS, AC-3 (Dolby Digital), and uncompressed LPCM were not defined in the original MPEG-2 core standard, the DVD specification routes them through a single generic container track known as Private Stream 1, designated by stream ID 0xBD.

When a demuxer or media player encounters a packet marked with 0xBD, it inspects the first byte of the PES (Packetized Elementary Stream) payload. This byte acts as the sub-stream ID, directing the demuxer to the appropriate decoder:

Structure of a DTS Audio Packet

When audio is demuxed from stream 0xBD:

  1. Sub-Stream Identifier: The first byte contains the ID (for example, 0x88 for DTS stream 0, 0x89 for DTS stream 1).
  2. Frame Header / Audio Packet Data: Following the sub-stream identifier and any format-specific header offsets, the raw DTS elementary stream payload begins, characterized by the DTS synchronization word (0x7FFE8001 for standard 16-bit core streams).

Demuxing utilities and media players use the 0x880x8F identifier to route the compressed data directly to the DTS decoder or pass it unchanged over S/PDIF or HDMI via bitstream pass-through.