Oversikt OVER MPEG-2-Systemer
- 05/31/2018
- 2 minutter å lese
-
- s
- v
- m
denne delen gir en generell, ikke-teknisk oversikt OVER Mpeg-2-Systemlaget. MPEG-2-Systemer er standarden som definerer hvordan lyd-og videostrømmer multiplekseres I MPEG-2.
Elementære Strømmer
mpeg-2 multipleksing starter med en eller flere byte-strømmer, kalt elementære strømmer (ES), som inneholder video, lyd eller andre data. For eksempel inneholder EN VIDEO ES komprimerte videorammer, pluss sekvenshoder, gruppe-av-bilde (GOP) overskrifter, og alt annet som trengs av dekoderen for å dekode strømmen. Systemlaget definerer ikke innholdet I es byte-strømmen.
en elementær strøm brytes opp i pakker, og danner en pakketisert elementær strøm (PES). PES-pakker har variabel lengde. Innholdet i pakken kalles nyttelast. Hver PES-pakke inneholder også en header. Multiplexeren tilordner en 1-byte stream-ID til hver PES; individuelle PES-pakker identifiseres av stream-ID-EN i pakkehodet. For lydstrømmer har stream-IDEN skjemaet 110xxxxx. For video har stream-IDEN skjemaet 1110yyyy.
mpeg-2-standarden definerer to måter å levere pakketiserte elementære strømmer på: programstrømmer og transportstrømmer.
Programstrømmer
Programstrømmer er utformet for miljøer som er relativt feilfrie, for eksempel lokal fillagring. I en programstrøm blir pes-pakkene multiplexert og organisert i enheter kalt pakker. ALLE PES-strømmene i en programstrøm synkroniseres til samme klokke.
Transportstrømmer
Transportstrømmer (TS) er utformet for upålitelige eller feilutsatte miljøer, for eksempel nettverkssendinger. De kan også inneholde flere programmer som er synkronisert til forskjellige klokker. En transportstrøm legger til et andre lag med pakketisering-PES-strømmene er pakket inne i transportstrømpakker, som har en fast størrelse på 188 byte per pakke. TS-pakker kan også inneholde programinformasjonsstrømmer, som er beskrevet i følgende avsnitt.
HVER TS-pakke har en 4-byte-overskrift, pluss et valgfritt tilpasningsfelt som inneholder ytterligere overskriftsinformasjon. Multiplexeren tilordner en program-ID (PID) til HVER PES-strøm eller programinformasjonsstrøm. Pid-ene brukes til å identifisere TS-pakkene, på samme måte som stream-Id-ene identifiserer PES-pakker. (Hvis en transportstrøm inneholder flere programmer, kan det hende at stream-Id-Ene ikke er unike, MEN PID-tildelingene er unike i transportstrømmen.)
Programspesifikk Informasjon
fordi en transportstrøm kan bære flere programmer, må det være en måte å knytte de ulike PES-pakkene til programmene de tilhører. Dette gjøres ved hjelp av tabeller som identifiserer programstrømmer. Samlet kalles disse dataene Programspesifikk Informasjon (PSI). PSI-dataene bæres I TS-pakker, akkurat som PES-dataene. DET finnes ulike TYPER PSI-data, inkludert:
-
Programforeningstabell (PAT). PAT er alltid tildelt PID 0x000. Hver oppføring i PAT er EN PID som identifiserer pmt-pakker for det programmet(se neste punkt).
-
Program Kart Tabell (PMT). Hver PMT definerer ett program. PMT inneholder en liste over strømmer; hver tabelloppføring gir PID for den strømmen, pluss en kode som identifiserer strømtypen. ISO/IEC 13818-1 definerer noen standardstrømtyper; en forkortet liste vises i følgende tabell.
stream_type Beskrivelse 0x01 MPEG-1-video 0x02 MPEG-2-video 0x03 mpeg-1 lyd 0x04 MPEG-2-lyd 0x80-0xff Bruker privat andre standarder som er basert PÅ MPEG-2, for eksempel ATSC, kan definere flere strømtyper i «user private» – området. ATSC definerer for eksempel 0x81 Som Dolby AC – 3 lyd.
-
Betinget Tilgang Tabeller (CAT)
-
Nettverksidentifikasjonstabeller (NIT)
Mpeg-2-Støtte i DirectShow