az MPEG-2 rendszerek áttekintése

  • 05/31/2018
  • 2 perc olvasni
    • s
    • v
    • m

ez a szakasz általános, nem technikai áttekintést nyújt az MPEG – 2 Rendszerrétegről. Az MPEG-2 rendszer az a szabvány, amely meghatározza, hogy az audio-és videofolyamokat hogyan multiplexelik az MPEG-2-ben.

elemi adatfolyamok

az MPEG-2 multiplexelés egy vagy több bájtfolyammal kezdődik, az úgynevezett elemi adatfolyamokkal, amelyek videót, hangot vagy egyéb adatokat tartalmaznak. Például egy videó ES tartalmaz tömörített videókereteket, plusz szekvencia fejléceket, képcsoport (GOP) fejléceket, és bármi mást, amire a dekódernek szüksége van az adatfolyam dekódolásához. A Rendszerréteg nem határozza meg az ES bájtfolyam tartalmát.

egy elemi adatfolyamot csomagokra bontanak, így egy csomagolt elemi adatfolyamot (pes) alkotnak. A PES csomagok hossza változó. A csomag tartalmát hasznos tehernek nevezzük. Minden PES csomag tartalmaz egy fejlécet is. A multiplexer minden PES-hez 1 bájtos adatfolyam-azonosítót rendel; az egyes PES-csomagokat a csomag fejlécében található adatfolyam-azonosító azonosítja. Az audiofolyamok esetében az adatfolyam-azonosító 110xxxxx formátumú. Videó esetén az adatfolyam-azonosító 1110yyyy formátumú.

az MPEG-2 szabvány két módot határoz meg a csomagolt elemi adatfolyamok szállítására: programfolyamok és szállítási adatfolyamok.

Programfolyamok

a Programfolyamok viszonylag hibamentes környezetekhez, például helyi fájltárolókhoz készültek. Egy programfolyamban a PES csomagokat multiplexelik és csomagoknak nevezett egységekbe szervezik. A programfolyamban lévő összes PES-adatfolyam szinkronizálva van ugyanahhoz az órához.

szállítási adatfolyamok

szállítási adatfolyamok (TS) megbízhatatlan vagy hibára hajlamos környezetekhez, például hálózati adásokhoz készültek. Ezenkívül több programot is tartalmazhatnak, amelyek szinkronizálva vannak a különböző órákkal. A szállítási adatfolyam hozzáad egy második csomagolási réteget — a PES-adatfolyamok szállítási adatfolyam-csomagokba vannak csomagolva, amelyek rögzített mérete csomagonként 188 bájt. A TS csomagok tartalmazhatnak programinformációs adatfolyamokat is, amelyeket a következő szakasz ismertet.

minden TS csomag rendelkezik egy 4 bájtos fejléccel, valamint egy opcionális adaptációs mezővel, amely további fejlécinformációkat tartalmaz. A multiplexer programazonosítót (PID) rendel minden egyes PES-adatfolyamhoz vagy programinformációs adatfolyamhoz. A PID-ket a TS csomagok azonosítására használják, hasonlóan ahhoz, ahogyan a stream ID-k azonosítják a PES-csomagokat. (Ha egy átviteli adatfolyam több programot tartalmaz, akkor az adatfolyam-azonosítók nem feltétlenül egyediek, de a PID-hozzárendelések egyediek a szállítási adatfolyamon belül.)

programspecifikus információk

mivel a szállítási adatfolyam több programot is képes szállítani, a különböző PES csomagokat össze kell kapcsolni azokkal a programokkal, amelyekhez tartoznak. Ez a programfolyamokat azonosító táblázatok segítségével valósul meg. Ezeket az adatokat együttesen programspecifikus információnak (psi) nevezzük. A PSI adatokat TS csomagokban szállítják, csakúgy, mint a PES adatokat. Különböző típusú PSI adatok léteznek, beleértve:

  • Program társulási táblázat (PAT). A PAT mindig a PID 0x000-hez van rendelve. A PAT minden bejegyzése egy PID, amely azonosítja az adott program PMT csomagjait (lásd a következő elemet).

  • Program Térkép táblázat (PMT). Minden PMT meghatároz egy programot. A PMT tartalmazza az adatfolyamok listáját; minden táblabejegyzés megadja az adatfolyam PID-jét, valamint egy kódot, amely azonosítja az adatfolyam típusát. Az ISO/IEC 13818-1 szabvány meghatároz néhány szabványos adatfolyam-típust; a rövidített lista a következő táblázatban látható.

    stream_type leírás
    0x01 MPEG-1 videó
    0x02 MPEG-2 videó
    0x03 MPEG-1 hang
    0x04 MPEG-2 hang
    0x80 – 0xFF felhasználó magán

    az MPEG-2-n alapuló egyéb szabványok, például az ATSC, további adatfolyam-típusokat határozhatnak meg a” felhasználói privát ” tartományban. Például az ATSC a 0x81-et Dolby AC-3 hangként határozza meg.

  • feltételes hozzáférési táblák (CAT)

  • hálózati azonosító táblák (NIT)

MPEG-2 támogatás a DirectShow-ban