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