←Back
⚡ Quick Reference

PSI/SI Tables & Descriptors

The lookup tables you actually need at the keyboard: reserved PIDs, table_id values, and the descriptor tags that carry the detail. Values from ETSI EN 300 468 V1.19.1.

0x00
PAT — start here
0x48
service_descriptor
0x6A
AC-3 descriptor
4096
Max section bytes

Where the tables live

PIDtable_idTableIn one line
0x00000x00PATEvery service and where its PMT lives. Read first.
0x00010x01CATEMM streams. Absent when nothing is scrambled.
0x00020x03TSDTDescribes the TS as a whole. Rare.
from PAT0x02PMTOne service: PCR PID, every ES, descriptors, ECMs.
0x00100x40 / 0x41NITEvery TS in the network, with tuning parameters.
0x00110x42 / 0x46SDTService names and metadata.
0x00110x4ABATCommercial bouquets. Shares the SDT PID.
0x00120x4E / 0x4FEIT p/fNow and next banner.
0x00120x50–0x6FEIT scheduleThe full EPG. Optional and expensive.
0x00130x71RSTEvent started or ended early.
0x00140x70TDTUTC.
0x00140x73TOTLocal offset. Carries a CRC32, unusually for a short section.
0x1FFF—nullPadding.
Two PIDs do double duty. SDT and BAT share 0x0011; TDT and TOT share 0x0014. Only table_id tells them apart — filter on both.

Descriptor tags you will actually meet

TagDescriptorWhy you look it up
0x40network_nameNetwork name. NIT only.
0x43satellite_delivery_systemFrequency, polarization, symbol rate, FEC.
0x44cable_delivery_systemCable tuning parameters.
0x48serviceThe channel name lives here.
0x4AlinkagePoints to another service or event.
0x4Dshort_eventEPG title and short text.
0x4Eextended_eventLong EPG description.
0x50componentStream content and type.
0x52stream_identifierComponent tag, so other tables can point at an ES.
0x54contentGenre.
0x55parental_ratingMinimum age by country.
0x56teletextTeletext page and language. PMT.
0x58local_time_offsetDST change. TOT.
0x59subtitlingSubtitle language, type, page. PMT.
0x5Aterrestrial_delivery_systemDVB-T tuning parameters.
0x5Fprivate_data_specifierScopes the private descriptors after it.
0x62frequency_listAlternative frequencies for the same TS.
0x6AAC-3How you know audio is AC-3. Not the stream type.
0x79S2_satellite_delivery_systemDVB-S2 tuning parameters.
0x7Aenhanced_AC-3E-AC-3 audio.
0x7FextensionSecond tag byte extends the space.
Ranges: 0x00–0x3F is MPEG's (ISO/IEC 13818-1). 0x40–0x7F is DVB's. 0x80+ is private and only meaningful inside the scope set by private_data_specifier (0x5F).

Three things that catch people

1
stream_type does not identify DVB audio
The descriptor does

AC-3 is carried as a private stream type and identified by AC-3_descriptor (0x6A). Same for E-AC-3 (0x7A), subtitles (0x59) and teletext (0x56). Read the descriptor loop or you will mis-identify audio on a lot of European transponders.

2
A descriptor's meaning depends on its table
EN 300 468 Table 12 says where each may appear

Some are legal in exactly one table — network_name in the NIT, service in the SDT. A parser that ignores which table it is inside will decode something that has no business being there and report it confidently.

3
Tables cycle — they are not on demand
PAT and PMT within 0.5 s

Right after tuning the tables may not have arrived yet. Ask by explicit PID list and you need no table knowledge; ask by program and you must wait for the PMT.

Repetition thresholds

TableWithinIf late
PAT0.5 sNothing decodes.
PMT0.5 sThat service does not decode.
SDT actual2 sNo channel name.
EIT p/f2 sNo now-and-next.
NIT actual10 sScanning falls back to a band sweep.
TDT30 sClock cannot be set.
You cannot audit these on a filtered stream. Measuring table timing needs the full multiplex — a PID subset removes the evidence. Use pids=all for monitoring feeds.

Read more

About the author

Gleb Sazanov

Project Leader

Gleb Sazanov is an accomplished Chief Technology Officer (CTO) with over 20 years of experience in software development, system architecture, and cloud-based solutions. As the CTO of SATLINE, a leading provider of virtual and colocation services tailored to SATCOM businesses, Gleb drives the company’s technological strategy, fostering innovation and efficiency in data center services. His expertise spans various domains, including DevOps, system scaling, and high-performance infrastructure management. With a deep passion for cutting-edge technologies, Gleb plays a pivotal role in shaping the future of the SATCOM industry.