horizontal rule

next up previous contents
Next: Einschränkungen/Grenzen Up: Aufbau des MPEG-Standards Previous: Funktion eines Dekoders

horizontal rule

Bitstromsyntax

Der Bitstrom ist in 6 Ebenen (,,layers``) strukturiert:



Jede Ebene hat einen eindeutigen Startcode, der sonst nicht im Datenstrom vorkommmt. Dies ist nötig, da der Bitstrom mit variabler Codelänge gespeichert ist.

bullet Die Sequenzebene ist einer längeren Folge von Bildern zugeordnet. Hier werden die grundsätzlichen Daten des MPEG-Stroms definiert:
bullet horizontale Bildgröße
bullet vertikale Bildgröße
bullet Seitenverhältnis (0.6 bis 1.2)
bullet Bildrate (z.B. 30 Bilder/s)
bullet Bitrate (z.B. 1.5 MBit/s)
bullet Quantisierungsparameter
bullet minimale Puffergröße
bullet Skalierdaten
bullet Chrominanzformat (z.B. 4:2:0)
bullet Benutzerdaten (frei verfügbar)
bullet Alle Bilder in einer Bildgruppen können unabhängig von anderen Bildgruppen dekodiert werden, d.h. die Bildgruppen sind in sich abgeschlossen. Ein Beispiel für eine Bildgruppe findet man in Abbildung (2).
bullet In der Bildebene wird jedes Bild mit einem Bildvorspann begonnen. Darin werden folgende Daten übergeben:
bullet Nummer des Bildes (zeitlich)
bullet Bildtyp (I, B oder P)
bullet Bildstruktur (Vollbild, 1. Teilbild oder 2. Teilbild)
bullet Parameter für DCT
bullet In der Sliceebene wird nur die vertikale Position des Slice und die Anzahl der enthaltenen Markroblöcke mitgeteilt.
bullet Hier werden folgende Daten abgelegt:
bullet Makroblockadresse (es müssen nicht alle kodiert werden)
bullet Makroblocktyp (siehe Abschnitt 3.4)
bullet Bewegungsvektor (bei average-type zwei Vektoren)
bullet In der Blockebene werden die Koeffizienten der DCT gespeichert.


horizontal rule

Marius Heuler
Tue Jun 13 18:38:52 MET DST 1995