PMT (program Map Table)
When exists | Name | Number of bits |
Description |
---|---|---|---|
If TS payload unit start |
Pointer field | 8 | Generally 0x00 for PMT |
Table ID | 8 | Always 0x02 for PMT | |
Section syntax indicator | 1 | ||
Always set to 0 | 1 | ||
Reserved | 2 | Always set to binary '11' | |
Section length | 2+10 | Number of programs listed below. First two bits always zero. | |
Program num | 16 | ||
Reserved | 2 | ||
Version number | 5 | Incremented by 1 mod 32 each time the table data changes | |
Current Next indicator | 1 | If 1, this table is currently valid. If 0, this table will become valid next. | |
Section number | 8 | Always 0x00 | |
Last section number | 8 | Always 0x00 | |
Reserved | 3 | ||
PCR PID | 13 | PID of general timecode stream, or 0x1FFF | |
Reserved | 4 | ||
Program info length | 2+10 | Sum size of following program descriptors. First two bits must be zero. | |
Program descriptor | N*8 | ||
Repeated N times depending on section length |
stream type | 8 | |
Reserved | 3 | Always set to binary '111' | |
Elementary PID | 13 | ||
Reserved | 4 | ||
ES Info length | 2+10 | First two bits must be zero. Entire value may be zero | |
ES Descriptor | N*8 | If ES Info length is zero, this is omitted. | |
CRC32 | 32 |
This table contains PID numbers of elementary streams associated with the program and it has information about the type of these elementary streams (video, audio, etc.). In addition it also contains the ECM PID number of the entitlement control message, which is associated with the program.
Read more about this topic: Program-specific Information
Famous quotes containing the word map:
“When I had mapped the pond ... I laid a rule on the map lengthwise, and then breadthwise, and found, to my surprise, that the line of greatest length intersected the line of greatest breadth exactly at the point of greatest depth.”
—Henry David Thoreau (18171862)