Packetized Elementary Stream (PES) je specifikace v MPEG-2 Část 1 (Systémy) (ISO/IEC 13818-1) a ITU-T H.222.0, která definuje přenos elementárních proudů (obvykle výstupu z audio nebo video kodéru) v paketech v rámci MPEG programových proudů a MPEG transportních proudů. Elementární proud je paketizován zapouzdřením posloupnosti datových bajtů z elementárního proudu do PES paketů s hlavičkmi.
Při přenosu elementárního proudu z video nebo audio kodéru se obvykle z dat elementárního proudu nejprve vytvoří PES pakety, které se pak zapouzdří do paketů transportního proudu (TS) nebo paketů programového proudu (PS). TS pakety mohou pak být multiplexovány a televizním vysílačem DVB nebo ATSC jsou odvysílány v podobě rádiových vln.
Jak transportní proudy tak programové proudy jsou logicky zkonstruované z PES paketů. PES pakety se používají pro převod mezi transportními proudy a programovými proudy. V některých případech je třeba PES pakety při provádění těchto převodů upravovat. PES pakety mohou být mnohem větší než pakety transportního proudu.
Hlavička PES paketu NázevVelikostPopisPředpona paketu3 bajty0x000001Stream id1 bajt0xC0-0xDF pro audio proudy, 0xE0-0xEF pro video proudy Poznámka: Výše uvedené 4 bajty jsou označovány 32bitové synchronizační slovo ().Délka PES paketu2 bajtyUdává počet bytů v paketu za tímto polem. Může mít nulovou hodnotu, pak PES paket může mít libovolnou délku. Nulovou hodnotu lze použít, pouze pokud datové pole PES paketu je elementární video proud. Nepovinné hlavičky PES proměnná délka (délka >= 3)Pro výplňkový proud a soukromý proud 2 (navigační data) není použitoData Viz elementární proud. Pro soukromé proudy udává první bajt datového pole číslo podproudu.
Nepovinné hlavičky PES NázevPočet bitůPopisMarker bits210 binárně tj. 0x2 šestnáctkověScrambling control200 znamená bez šifrováníPriority1Data alignment indicator11 znamená, že za hlavičkou PES paketu okamžitě následuje video start code nebo audio syncwordCopyright11 pro obsah chráněný autorskými právyOriginal or Copy11 znamená originál, 0 kopiiPTS DTS indicator211 = přítomné PTS (časová značka pro prezentaci) i DTS (časová značka pro dekódování), 01 = nepovolená kombinace, 10 = přítomné pouze PTS, 00 = PTS ani DTS není přítomnéESCR flag1ES rate flag1DSM trick mode flag1Additional copy info flag1CRC flag1rozšíření flag1PES header length8udává délku zbytku PES hlavičky v bajtechOptional fieldsproměnná délkapřítomnost nepovinných polí je určena výše uvedenými příznakyStuffing bytesproměnná délkavýplňkové bajty 0xff
Hodnoty v nepovinných polí jsou různě kódovány, např. každá z 33bitových hodnot PTS a DTS (časové značky v 1/90000 sekundy) je zakódována do 5 bajtů (40 bitů), tak že první 4 bity jsou 0010 pro PTS, pokud není použito DTS; 0011 pro PTS, pokud je použito i DTS a 0001 pro DTS, následují nejvyšší 3 bity hodnoty PTS nebo DTS, bit s hodnotou 1, 15 bitů PTS nebo DTS, bit s hodnotou 1 a 15 nejméně významných bitů PTS nebo DTS. Ostatní nepovinné hodnoty jsou kódovány podobným způsobem, ale jinak.
Odkazy
Reference
Externí odkazy Nedostupné Packetized Elementary Stream Headers ISO/IEC standard 13818-1 )
Kategorie:MPEG