πŸ“Ί Page 08 - Empaquetage Transport Stream

Fonction : DΓ©coupe le flux PES en paquets Transport Stream de 188 octets.
Ajoute les tables PSI : PAT (Program Association Table) et PMT (Program Map Table).
EntrΓ©e : Fichier JSON du PES (sortie Page 07)
Sortie : Fichier .ts compatible lecteurs multimΓ©dia
PES β†’ PAT β†’ PMT β†’ Paquets 188 oct β†’ TS

1. ENTRÉE - Flux PES

PES MPEG-2 Video (sortie Page 07)

2. TRAITEMENT - CrΓ©ation TS

Tables PSI + dΓ©coupage 188 octets

3. SORTIE - Transport Stream

Cliquez sur un paquet pour le dΓ©tail
PAT
PMT
VidΓ©o
Null

PIDs utilisΓ©s

PID 0x0000
PAT
PID 0x0100
PMT
PID 0x0101
VidΓ©o
PID 0x1FFF
Null

Structure du paquet TS (188 octets)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ HEADER (4 octets) β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ sync_byte β”‚ TEIβ”‚PUSIβ”‚TPβ”‚ PID (13 bits) β”‚ TSC β”‚ AFC β”‚ CC (4 bits) β”‚ β”‚ 0x47 β”‚ 1 β”‚ 1 β”‚1 β”‚ 0x0000=PAT, 0x0100=PMT... β”‚ 2 β”‚ 2 β”‚ continuity cnt β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ ADAPTATION FIELD (optionnel, si AFC=10 ou 11) β”‚ β”‚ adaptation_field_length β”‚ flags β”‚ [stuffing bytes 0xFF] β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ PAYLOAD (max 184 octets) β”‚ β”‚ Pour PAT/PMT: pointer_field + table_section β”‚ β”‚ Pour VidΓ©o: donnΓ©es PES β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ LΓ©gende: TEI = Transport Error Indicator TSC = Transport Scrambling Control PUSI = Payload Unit Start Indicator AFC = Adaptation Field Control TP = Transport Priority CC = Continuity Counter

Tables PSI

Table PID Table ID Contenu
PAT (Program Association Table) 0x0000 0x00 Liste des programmes β†’ PID de leur PMT
PMT (Program Map Table) 0x0100 0x02 Liste des flux du programme β†’ leurs PIDs
Null Packet 0x1FFF - Remplissage (padding)