Avatar
www.fr-an.de

MPEG-2 Elementar Video

Picture Header

Dem PACK_START_CODE_PREFIX folgt der PICTURE_START_CODE mit der ID $00.

Aufbau

  1. 4 Byte: PICTURE_START_CODE = $00000100
  2. 10 Bit: Temporal Reference
  3. 3 Bit: Coding Type
  4. 16 Bit: VBV Delay.

Nur bei P- und B-Frames:

  1. 1 Bit: full fel forward vector
  2. 3 Bit: forward f code

Nur bei B-Frames:

  1. 1 Bit: full backward vector
  2. 3 Bit: backward f code

Extra Informationen:

  1. 1 Bit: Extra Info Bit Set
  2. 1 Byte: Extra Information, wenn Extra Bit gesetzt ist.
  3. 1 Bit: Extra Info Bit cleared

Als Schema

  7 6 5 4 3 2 1 0
0 PICTURE_START_CODE
1
2
3
4 Temporal Reference
5 Temporal Reference Coding Type VBV Delay
6 noch VBV Delay
7 noch VBV Delay full fel forward vector forward f code
8 noch forward f code full backward vector backward f code Extra Bit set Extra Information
9 Noch Extra Information ... Extra Bit cleared

 

Erläuterungen

Die Temporal Reference ist die Reihenfolge, in welcher die Bilder angezeigt werden sollen. Das erste Bild der Gruppe hat den Wert 0.

Die Coding Types sind:

  1. Verboten
  2. I - Intra Coded
  3. P - Predictive Coded
  4. B - Bidirectionally Predictive Coded
  5. D - DC Intra Coded
  6. Reserviert
  7. Reserviert
  8. Reserviert

Das VBV Delay wird bei konstanten Bitraten in 90 kHz Cyclen angegeben. Bei variablen Bitrate wird der Delay auf FFFF gesetzt.

Zu den forward und backward vectors sowie den Extra Informationen fehlen mir weitergehende Informationen. Die Extra Information besteht aus neun Bit. Das erste ist der Indikator dafür, ob Extra Informationen folgen. Die folgenden 8 bit stellen die Extra Information dar.

 

Extensionen

Bei MPEG-2 schliessen sich dem Picture Header verschiedene Extensionen an. Die ID der Extension ist $B5. Daran schliesst sich die ID der Extension an. Für den Picture Header dürften diese Extensionen in Frage kommen:

  1. 7 - Picture Display Extension
  2. 8 - Picture Coding Extension
  3. 9 - Picture Spatial Scalable Extension
  4. 10 - Picture Temporal Scalable Extension

 

Testprogramm

Mit dem folgenden kleinen Testprogramm kann man einen MPEG-2 Video Elementar Stream scannen und die Picture Header anzeigen lassen.

Das Extra Informations Bit wird nicht ausgewertet.

MPEG2 Elementar Test 8 (165 kb) - MD5
Stand: 13. Oktober 2008

Fr_An - Letzte Änderung: 13. Oktober 2008

seit 28. Juli 2010