| Pack | Pack | ... | Pack | Programm End Code |
Der Stream besteht aus aufeinanderfolgenden Paketen mit verschiedenen Inhalten. Jedes Paket sollte 2048 Byte groß
sein. Der Stream End Code besteht aus 4 Byte. Der Pack Header ist bei MPEG-2 zwei Byte länger als bei MPEG-1 und
kann zusätzlich Füllbytes enthalten.
Es gibt verschiedene Arten von Packs:
| System Header Start Code |
System Header | Padding Stream Start Code |
Padding Stream |
Der System Header steht in der Regel im ersten Pack. Es kann vorkommen, dass kein Padding Stream geschrieben wurde.
Dies ist zum Beispiel bei Aufnahmen mit dem DVB Viewer TE so. Dann wird die Paketgröße von 2048 nicht eingehalten.
| Packet Startcode |
Video Stream ID |
Video Header |
Video Stream |
| Packet Startcode |
Audio Stream ID |
Audio Header |
Audio Stream |
| Packet Startcode |
Private Stream ID |
Wenn ID 1: Extension |
Private Stream |
Entsprechend dem Verhältnis der Bitraten besteht der Stream aus Video- und Audiopacks, welche sich in regelmäßigen Abständen abwechseln. Jedes Pack kann einen Padding Stream beinhalten um die Daten auf die Paketgröße aufzufüllen. Bei jedem Stream ist in zwei Byte die Länge des Packs angegeben.

Mit dem folgenden kleinen Testprogramm kann man einen MPEG-2 Stream scannen und die oben genannten Packs und Stream anzeigen lassen.
MPEG2 Program Test 01 (170 kb) -
MD5.
Stand: 26. Mai 2009
Fr_An - Letzte Änderung: 22. Juli 2009
seit 28. Juli 2010