oversigt over MPEG-2-systemer
- 05/31/2018
- 2 minutter at læse
-
- s
- v
- m
dette afsnit giver et generelt, ikke-teknisk overblik over MPEG-2-Systemlaget. MPEG – 2-systemer er den standard, der definerer, hvordan lyd-og videostrømme multiplekses i MPEG-2.
elementære Streams
MPEG-2 multipleksering starter med en eller flere byte-streams, kaldet elementære streams, der indeholder video, lyd eller andre data. For eksempel indeholder en video ES komprimerede videorammer plus sekvensoverskrifter, gruppe-af-billede (GOP) – overskrifter og alt andet, som dekoderen har brug for for at afkode strømmen. Systemlaget definerer ikke indholdet af ES byte-strømmen.
en elementær strøm brydes op i pakker, der danner en packetiseret elementær strøm (PES). PES-pakker har variabel længde. Indholdet af pakken kaldes nyttelasten. Hver PES-pakke indeholder også en overskrift. Multiplekseren tildeler et 1-byte stream ID til hver PES; individuelle PES-pakker identificeres af stream ID i pakkehovedet. For lydstrømme har stream ID formularen 110. For video har stream ID formularen 1110yyyy.
MPEG-2-standarden definerer to måder at levere emballerede elementære strømme på: programstrømme og transportstrømme.
Programstrømme
Programstrømme er designet til miljøer, der er relativt fejlfri, såsom lokal fillagring. I en programstrøm multipliceres PES-pakkerne og organiseres i enheder kaldet pakker. Alle PES-streams i en programstrøm synkroniseres med det samme ur.
transportstrømme
transportstrømme (TS) er designet til upålidelige eller fejlbehæftede miljøer, såsom netværksudsendelser. De kan også indeholde flere programmer, der er synkroniseret til forskellige ure. En transportstrøm tilføjer et andet lag af emballering — PES-vandløbene pakkes inde i transportstrømspakker, som har en fast størrelse på 188 bytes pr. TS-pakker kan også indeholde programinformationsstrømme, som er beskrevet i det følgende afsnit.
hver TS-pakke har en 4-byte-overskrift plus et valgfrit tilpasningsfelt, der indeholder yderligere overskriftsoplysninger. Multiplekseren tildeler et program-ID (PID) til hver PES-strøm eller programinformationsstrøm. PID ‘erne bruges til at identificere TS-pakkerne, svarende til den måde, stream-id’ er identificerer PES-pakker på. (Hvis en transportstrøm indeholder flere programmer, er stream-id ‘ erne muligvis ikke unikke, men PID-tildelingerne er unikke i transportstrømmen.)
Programspecifik Information
da en transportstrøm kan bære flere programmer, skal der være en måde at knytte de forskellige PES-pakker til de programmer, de tilhører. Dette opnås ved hjælp af tabeller, der identificerer programstrømmene. Samlet kaldes disse data Programspecifik Information (PSI). PSI-dataene bæres i TS-pakker, ligesom PES-dataene. Der er forskellige typer PSI-data, herunder:
-
Program Association tabel (PAT). PAT er altid tildelt PID 0h000. Hver post i PAT er en PID, der identificerer PMT-pakkerne til det pågældende program (se næste punkt).
-
Program kort tabel (PMT). Hver PMT definerer et program. PMT indeholder en liste over streams; hver tabelindgang giver PID for den strøm plus en kode, der identificerer streamtypen. ISO/IEC 13818-1 definerer nogle standard stream typer; en forkortet liste er vist i følgende tabel.
stream_type beskrivelse 0H01 MPEG-1 video 0H02 MPEG-2 video 0H03 MPEG-1 lyd 0H04 MPEG-2 lyd 0h80-0hff bruger privat andre standarder, der er baseret på MPEG-2, såsom ATSC, kan definere yderligere streamtyper i området “bruger privat”. For eksempel definerer ATSC 0h81 som Dolby AC-3 audio.
-
betingede Adgangstabeller (CAT)
-
Netværksidentifikationstabeller (NIT)
MPEG – 2 støtte i Direktevis