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.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
| 0 | SYSTEM_HEADER_START_CODE $000001BB |
|||||||
| 1 | ||||||||
| 2 | ||||||||
| 3 | ||||||||
| 4 | Headerlänge | |||||||
| 5 | ||||||||
| 6 | Marker | Maximale Multiplex Bitrate | ||||||
| 7 | noch Maximale Multiplex Bitrate | |||||||
| 8 | noch Maximale Multiplex Bitrate | Marker | ||||||
| 9 | Anzahl der Audiospuren | Fixed Flag | CSPS Flag | |||||
| 10 | Audio Lock | Video Lock | Marker | Anzahl der Videospuren | ||||
| 11 | Reserved, gesetzt auf $FF. | |||||||
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.

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.
Fr_An - Letzte Änderung: 13. Oktober 2008
seit 28. Juli 2010