Understanding PCI Buffer Data in DVD VOB Files

This article provides an overview of the Presentation Control Information (PCI) stored within DVD Video Object (VOB) files. It details the exact data structures housed inside the PCI buffer, explaining how playback timing, camera angle switching, interactive menu highlights, and recording metadata are organized and utilized by DVD players during real-time media presentation.

The Role of the PCI Buffer

In DVD-Video specifications, a VOB file is partitioned into Video Object Units (VOBUs). Every VOBU begins with a Navigation Pack (NV_PCK), which contains two primary 980-byte control data packets: the Presentation Control Information (PCI) and the Data Search Information (DSI).

While the DSI handles navigation, forward/backward scanning, and seamless branching, the PCI buffer specifically stores real-time presentation control data necessary to display the audio/video content and render user interfaces. The PCI data is structured into four primary sections:

1. PCI General Information (PCI_GI)

The PCI_GI block occupies the initial bytes of the PCI buffer and contains fundamental presentation parameters for the current VOBU:

2. Non-Seamless Angle Information (NSML_AGLI)

This section contains destination addresses required for multi-angle DVD titles where angle switching is non-seamless:

3. Highlight Information (HLI)

The HLI section manages the interactive menu buttons overlaid on video streams. It dictates how the subpicture layer responds to user input and is subdivided into:

4. Recording Information (RECI)

The RECI block contains International Standard Recording Code (ISRC) metadata and copy control information: