πŸ“¦ Page 07 - Empaquetage PES

Fonction : Encapsule l'Elementary Stream dans des paquets PES (Packetized Elementary Stream).
Ajoute les headers PES avec timestamps PTS (Presentation Time Stamp) pour la synchronisation.
EntrΓ©e : Fichier JSON de l'ES (sortie Page 06)
Sortie : Fichier JSON des paquets PES avec headers et timestamps
Elementary Stream β†’ + Start Code β†’ + Stream ID β†’ + PTS/DTS β†’ Paquets PES

1. ENTRÉE - Elementary Stream

ES MPEG-2 Video (sortie Page 06)

2. TRAITEMENT - CrΓ©ation PES

Ajout header PES + timestamps

3. SORTIE - Paquets PES

Cliquez sur un paquet pour le dΓ©tail
Start Code
Header
PTS
Payload

Structure du header PES

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ packet_start_code_prefix (24 bits) β”‚ stream_id (8 bits) β”‚ PES_packet_length β”‚ β”‚ 00 00 01 β”‚ E0 (vidΓ©o) β”‚ (16 bits) β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ '10' β”‚ PES_scrambling β”‚ PES_priority β”‚ data_alignment β”‚ copyright β”‚ orig β”‚ β”‚ (2) β”‚ (2 bits) β”‚ (1 bit) β”‚ (1 bit) β”‚ (1 bit) β”‚ (1) β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ PTS_DTS_flags β”‚ ESCR β”‚ ES_rate β”‚ DSM β”‚ add_copy β”‚ CRC β”‚ ext β”‚ header_len β”‚ β”‚ (2 bits) β”‚ (1) β”‚ (1) β”‚ (1) β”‚ (1) β”‚ (1) β”‚ (1) β”‚ (8 bits) β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ PTS (33 bits sur 5 octets si prΓ©sent) β”‚ β”‚ '0010' β”‚ PTS[32..30] β”‚ '1' β”‚ PTS[29..15] β”‚ '1' β”‚ PTS[14..0] β”‚ '1' β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ PES_packet_data β”‚ β”‚ (Elementary Stream data) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

RΓ©fΓ©rence : Stream IDs

Stream ID Type Description
0xE0 - 0xEF Video MPEG-2 Video streams (0xE0 = première piste vidéo)
0xC0 - 0xDF Audio MPEG Audio streams (0xC0 = première piste audio)
0xBD Private 1 AC-3, DTS, sous-titres
0xBE Padding Remplissage
0xBF Private 2 Navigation DVD