Přehled MPEG-2 Systémy
- 05/31/2018
- 2 minut číst
-
- s
- v
- m
Tato část poskytuje obecné, non-technický přehled MPEG-2 Systémy vrstvu. MPEG – 2 Systems je standard, který definuje, jak jsou audio a video streamy multiplexovány v MPEG-2.
Základní Proudy
MPEG-2 multiplexování začíná s jedním nebo více byte proudy, tzv. elementární toky (ES), které obsahují video, audio, či jiná data. Například video ES obsahuje komprimované video rámce, Plus záhlaví sekvencí, záhlaví skupiny obrázků (GOP) a cokoli jiného, co dekodér potřebuje k dekódování proudu. Systémová vrstva nedefinuje obsah proudu bajtů ES.
elementární proud je rozdělen na pakety a tvoří paketizovaný elementární proud (PES). Pakety PES mají proměnnou délku. Obsah paketu se nazývá užitečné zatížení. Každý paket PES obsahuje také záhlaví. Multiplexer přiřadí každému PES 1-byte stream ID; jednotlivé PES pakety jsou identifikovány ID streamu v záhlaví paketu. Pro zvukové proudy má ID streamu tvar 110xxxxx. U videa má ID streamu tvar 1110yyyy.
standard MPEG-2 definuje dva způsoby doručování balíčkovaných elementárních proudů: programové proudy a transportní proudy.
programové proudy
programové proudy jsou určeny pro prostředí, která jsou relativně bezchybná, jako je místní ukládání souborů. V programovém proudu jsou pakety PES multiplexovány a organizovány do jednotek nazývaných balíčky. Všechny toky PES v programovém proudu jsou synchronizovány se stejnými hodinami.
transportní proudy
transportní proudy (TS) jsou určeny pro nespolehlivá prostředí nebo prostředí náchylná k chybám, jako je síťové vysílání. Mohou také obsahovat více programů, které jsou synchronizovány s různými hodinami. Transportní proud přidává druhou vrstvu packetizingu — toky PES jsou zabaleny uvnitř paketů transport stream, které mají pevnou velikost 188 bajtů na paket. TS pakety mohou také obsahovat toky informací o programu, které jsou popsány v následující části.
každý TS paket má 4-bajtovou hlavičku plus volitelné adaptační pole, které obsahuje další informace o hlavičce. Multiplexer přiřadí každému proudu PES nebo programovému informačnímu proudu ID programu (PID). PID se používají k identifikaci paketů TS, podobně jako ID streamu identifikují pakety PES. (Pokud transportní proud obsahuje více programů, ID streamu nemusí být jedinečné, ale přiřazení PID jsou jedinečná v rámci transportního proudu.)
informace specifické pro Program
protože transportní proud může nést více programů, musí existovat způsob, jak spojit různé pakety PES s programy, ke kterým patří. Toho lze dosáhnout pomocí tabulek, které identifikují programové proudy. Souhrnně se tato data nazývají informace specifické pro Program (PSI). Data PSI jsou přenášena v TS paketech, stejně jako data PES. Existují různé typy dat PSI, včetně:
-
tabulka přidružení programu (PAT). Pat je vždy přiřazen PID 0x000. Každá položka v PAT je PID, který identifikuje PMT pakety pro tento program (viz další položka).
-
tabulka map programu (PMT). Každý PMT definuje JEDEN program. PMT obsahuje seznam proudů; každá položka v tabulce dává PID pro tento proud, plus kód, který identifikuje typ proudu. ISO / IEC 13818-1 definuje některé standardní typy proudů; zkrácený seznam je uveden v následující tabulce.
stream_type Popis 0x01 MPEG-1 video 0x02 MPEG-2 video 0x03 MPEG-1 audio 0x04 MPEG-2 audio 0x80 – 0xFF Uživatelská soukromé Další standardy, které jsou založeny na MPEG-2, jako je například ATSC, může definovat další stream typy v „user soukromé“ rozsah. Například ATSC definuje 0x81 jako zvuk Dolby AC-3.
-
tabulky podmíněného přístupu (CAT)
-
identifikační tabulky sítě (NIT)
podpora MPEG-2 v DirectShow