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

Slice

Slices sind Gruppen von Macroblöcken. Die dem PACK_START_CODE_PREFIX folgende ID entspricht der vertikalen Position, zulässige Werte sind $01 bis $AF. Bei meinem mit dem TMEPG Encoder encodeten Teststream fand ich nur je einen Slice mit der ID $01.

Aufbau

  • 3 Byte: PACK_START_CODE_PREFIX = $000001
  • 1 Byte: ID - $01 bis $AF
  • 5 Bit: Quantizer Scale - 1 bis 31

Extra Informationen:

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

Als Schema:

 76543210
0PACK_START_CODE_PREFIX
1
2
3ID - $01 bis $AF
4Quantizer ScaleExtra Bit setExtra Information
5Noch Extra Information...Extra Bit cleared

Erläuterungen

Die ID ist die vertikale Position, in Macroblockeinheiten ab dem ersten Macroblock im Slice. Der Quantizer Scale wird für die Wiederherstellung aus der DCT genutzt.

Testprogramm

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

Die Extra Informations Bit wird nicht ausgewertet.

MPEG1 Elementar Test 4 (164 kb) - MD5
Stand: 13. Oktober 2008