Prezentare generală a sistemelor MPEG-2
- 05/31/2018
- 2 minute de citit
-
- s
- v
- m
această secțiune oferă o prezentare generală, non-tehnică a stratului de sisteme MPEG-2. MPEG-2 Systems este standardul care definește modul în care fluxurile audio și video sunt multiplexate în MPEG-2.
fluxuri elementare
multiplexarea MPEG-2 începe cu unul sau mai multe fluxuri de octeți, numite fluxuri elementare, care conțin date video, audio sau alte date. De exemplu, un video ES conține cadre video comprimate, plus anteturi de secvență, anteturi de grup de imagini (GOP) și orice altceva necesar decodorului pentru a decoda fluxul. Stratul de sisteme nu definește conținutul fluxului de octeți ES.
un flux elementar este împărțit în pachete, formând un flux elementar packetized (PES). Pachetele PES au lungime variabilă. Conținutul pachetului se numește sarcină utilă. Fiecare pachet PES include, de asemenea, un antet. Multiplexorul atribuie un ID de flux de 1 octet fiecărui PES; pachetele PES individuale sunt identificate prin ID-ul fluxului din antetul pachetului. Pentru fluxurile audio, ID-ul fluxului are forma 110xxxxx. Pentru video, ID-ul fluxului are formularul 1110yyyy.
standardul MPEG-2 definește două moduri de a livra fluxuri elementare packetized: fluxuri de program și fluxuri de transport.
fluxuri de programe
fluxurile de programe sunt proiectate pentru medii relativ lipsite de erori, cum ar fi stocarea locală a fișierelor. Într-un flux de program, pachetele PES sunt multiplexate și organizate în unități numite pachete. Toate fluxurile PES într-un flux de program sunt sincronizate cu același ceas.
fluxuri de Transport
fluxuri de Transport (TS) sunt proiectate pentru medii nesigure sau predispuse la erori, cum ar fi emisiunile de rețea. De asemenea, ele pot conține mai multe programe care sunt sincronizate cu diferite ceasuri. Un flux de transport adaugă un al doilea strat de packetizing — fluxurile PES sunt ambalate în interiorul pachetelor de flux de transport, care au o dimensiune fixă de 188 octeți pe pachet. Pachetele TS pot conține, de asemenea, fluxuri de informații despre program, care sunt descrise în secțiunea următoare.
fiecare pachet TS are un antet de 4 octeți, plus un câmp de adaptare opțional care conține informații suplimentare despre antet. Multiplexorul atribuie un ID de program (PID) fiecărui flux PES sau flux de informații despre program. PID – urile sunt utilizate pentru a identifica pachetele TS, similar cu modul în care ID-urile de flux identifică pachetele PES. (Dacă un flux de transport conține mai multe programe, este posibil ca ID-urile de flux să nu fie unice, dar atribuirile PID sunt unice în fluxul de transport.)
informații specifice programului
deoarece un flux de transport poate transporta mai multe programe, trebuie să existe o modalitate de a asocia diferitele pachete PES cu programele din care fac parte. Acest lucru se realizează folosind tabele care identifică fluxurile de programe. În mod colectiv, aceste date se numesc informații specifice programului (Psi). Datele PSI sunt transportate în pachete TS, la fel ca datele PES. Există diferite tipuri de date PSI, inclusiv:
-
tabelul de asociere a programului (PAT). PAT este întotdeauna atribuit PID 0x000. Fiecare intrare în PAT este un PID care identifică pachetele PMT pentru acel program (Vezi articolul următor).
-
tabelul hărții programului (PMT). Fiecare PMT definește un program. PMT conține o listă de fluxuri; fiecare intrare din tabel oferă PID-ul pentru acel flux, plus un cod care identifică tipul de flux. ISO / IEC 13818-1 definește unele tipuri de flux standard; o listă prescurtată este prezentată în tabelul următor.
stream_type descriere 0x01 video MPEG-1 0x02 video MPEG-2 0x03 MPEG-1 audio 0x04 MPEG-2 audio 0x80-0xFF utilizator privat alte standarde care se bazează pe MPEG-2, cum ar fi ATSC, pot defini tipuri de fluxuri suplimentare în intervalul „utilizator privat”. De exemplu, ATSC definește 0x81 ca audio Dolby AC-3.
-
tabele de acces condiționat (CAT)
-
tabele de identificare a rețelei (NIT)
suport MPEG-2 în DirectShow