Projekte > MPEG-1/2 Video > MPEG-1 Multiplexed Stream

System Header

Der System Header ist optional und nur am Anfang des Streams vorhanden. Der Code beginnt wie jeder Code mit dem PACK_START_CODE_PREFIX und wird mit dem Wert $BB identifiziert. Das im Header enthaltene Fixed Flag gibt an, ob der Stream mit konstanter (Standard) oder variabler Bitrate gemuxt wurde.

Aufbau

  • 4 Byte: PACK_START_CODE = $000001BB
  • 2 Byte: Headerlänge
  • 1 Bit: Marker
  • 22 Bit: Maximale Multiplex Bitrate aus allem Streams
  • 1 Bit: Marker
  • 6 Bit: Anzahl der Audiospuren
  • 1 Bit: Fixed Flag - Flag für Konstante Bitrate.
  • 1 Bit: CSPS Flag - Flag für Constrained.
  • 1 Bit: System Audio Lock Flag
  • 1 Bit: System Video Lock Flag
  • 1 Bit: Marker
  • 5 Bit: Anzahl der Videospuren
  • 1 Byte: Reserviert, auf $FF gesetzt.

Als Schema:

 76543210
0SYSTEM_HEADER_START_CODE
 
$000001BB
1
2
3
4Headerlänge
5
6MarkerMaximale Multiplex Bitrate
7noch Maximale Multiplex Bitrate
8noch Maximale Multiplex BitrateMarker
9Anzahl der AudiospurenFixed FlagCSPS Flag
10Audio LockVideo LockMarkerAnzahl der Videospuren
11Reserved, gesetzt auf $FF.

Erläuterungen

Die System Audio/Video Lock Flags geben an, ob die Audio Sample Rate und Video Picture Rate in einem konstanten Verhältnis mit der Systemuhrfrequenz des Decoders steht.

Der Multiplex Rate ist die Gesamtbitrate des Streams. Sie wird in Einheite zu 400 Bit je Sekunde angegeben.

Markerbits dienen dazu, Fehler zu erkennen. Sie müssen immer den Wert 1 besitzen.

Testprogramm

Mit dem folgenden kleinen Testprogramm kann man einen MPEG-1 Stream scannen und den System Header anzeigen lassen.

MPEG1 System Test 3 (165 kb) MD5
Stand: 13. Oktober 2008.