
IBM39MPEGCS24PFA16C
IBM39MPEGCS24DPFA16C
High Performance Audio/Video Decoder
mpegcs24ds.00
12/10/99 Summary Datasheet
Transport Demultiplexer
Page 3 of 21
Transport Demultiplexer
The transport demultiplexer performs the MPEG-2 transport stream parsing to extract the packetized elemen-
tary streams for the audio and video decoders. It provides a full set of demultiplexing functions, including syn-
chronization, PID filtering, clock recovery, table section filtering, CRC checking, and data management.
These basic functions are configured by the application and implemented in hardware for improved perfor-
mance and to minimize the impact on the remainder of the system.
The transport demultiplexer is compliant with ISO/IEC 13818-1 system layer standard, and operates at up to
160 Mbps (parallel) or 60 Mbps (serial) maximum continuous input rate.
MPEG-2 Transport Synchronization
The transport demultiplexer accepts either parallel (8-bit) or serial data. It detects the synchronization charac-
ter and establishes transport packet boundaries. In the case of serial input, where only a bit clock is provided,
it also establishes byte alignment. There are input controls for error flagging and to force packet alignment if
already established by a front end device.
PID Filtering
There are up to 32 programmable PID values that are used to filter the transport stream. The PID filter asso-
ciates a 5-bit PID index with each of the 32 entries. Entries in the PID filter can be disabled by writing the null
PID value. PID index 31 is reserved for the video PID, PID index 30 is for the audio1 PID, and PID index 29 is
for the audio2 PID. The others are defined by the application.
Clock Recovery
The transport demultiplexer assists in recovering the program clock from the transport stream. It extracts Pro-
gram Clock References (PCRs) from the indicated PID, calculates the offset from the current System Time
Clock (STC) value, and compares it against a threshold defined by the application to determine if clock fre-
quency correction is required.
The demultiplexer can either filter the clock difference directly, using a simple hardware algorithm, or it can
provide an interrupt to allow the application to filter the difference. The output of the filter is loaded into a pulse
modulating register, and the serial pulse train output is used to regulate an external Voltage-Controlled Crys-
tal Oscillator (VCXO), or similar device.
Time Base Changes
When a system time base change occurs in the PCR PID stream, the transport will automatically load the
STC with the new value. The first audio1, audio2, and video packets with payload which arrive after the sys-
tem time base change are marked. The transport indicates the first byte of the data following the time base
change to each decoder.
Table Section Filtering
The transport hardware can filter table sections, which reduces the processing load on the application and
minimizes the size of temporary work spaces in system memory.