Transport Stream
Short Event Descriptor
Der Short Event Descriptor ist in ETSI EN 300 468 definiert. Er enthält den Namen und eine kurze Beschreibung des
Events.
Der Aufbau
- short_event_descriptor
- 8 Bit: descriptor_tag
- 8 Bit: descriptor_length
- 24 Bit: ISO_639_language_code
- 8 Bit: event_name_length
- event_name_length Byte: event_name_char
- 8 Bit: text_length
- text_length Byte: text_char
descriptor_tag: Der Tag identifiziert den Descriptor. Der short_event_descriptor-Tag ist $4D.
descriptor_length: Die Länge des Descriptors ab dem folgenden Byte.
ISO_639_language_code: Die Sprache des Descriptors entsprechend der Norm ISO 639.
event_name_length: Die Länge des folgenden Eventnamens in Byte.
event_name_char: Der Name des Events. Im ersten Zeichen ist der Character Set codiert.
text_length: Die Länge des folgenden Textes in Byte.
text_char: Der Beschreibungstext. Der Text ist als lateinisches Alphabet codiert. Befindet sich das erste
Byte im Wertebereich von $01 bis $1F, gibt dieses Byte ein abweichendes Character Set an. Der Text kann ausserdem
Controlcodes enthalten.
Character Sets
Wenn keine Codierung angegeben ist:
ISO 6937
- $01: ISO/IEC 8859-5 Kyrillisch
- $02: ISO/IEC 8859-6 Arabisch
- $03: ISO/IEC 8859-7 Griechisch
- $04: ISO/IEC 8859-8 Hebräisch
- $05: ISO/IEC 8859-9 Latin-5, Türkisch
- $06: ISO/IEC 8859-10 Latin-6, Nordisch
- $07: ISO/IEC 8859-11 Thai
- $08: ISO/IEC 8859-12 Für Indisch reserviert
- $09: ISO/IEC 8859-13 Latin-7, Baltisch
- $0A: ISO/IEC 8859-14 Latin-8, Keltisch
- $0B: ISO/IEC 8859-15 Latin-9, Westeuropäisch
- $0C-$0F: Reserviert für zukünftige Nutzung
- $10: ISO/IEC 8859
Da es sich um eine Normenfamilie handelt, folgen zwei Byte, wovon das erste Byte den Wert $00 hat und das zweite
die Teilnorm angibt:
- $00: Reserviert für zukünftige Nutzung
- $01: ISO/IEC 8859-1 Latin-1, Westeuropäisch
- $02: ISO/IEC 8859-2 Latin-2, Mitteleuropäisch
- $03: ISO/IEC 8859-3 Latin-3, Südeuropäisch
- $04: ISO/IEC 8859-4 Latin-4, Nordeuropäisch
- $05: ISO/IEC 8859-5 Kyrillisch
- $06: ISO/IEC 8859-6 Arabisch
- $07: ISO/IEC 8859-7 Griechisch
- $08: ISO/IEC 8859-8 Hebräisch
- $09: ISO/IEC 8859-9 Latin-5, Türkisch
- $0A: ISO/IEC 8859-10 Latin-6, Nordisch
- $0B: ISO/IEC 8859-11 Thai
- $0C: Reserviert für zukünftige Nutzung
- $0D: ISO/IEC 8859-13 Latin-7, Baltisch
- $0E: ISO/IEC 8859-14 Latin-8, Keltisch
- $0F: ISO/IEC 8859-15 Latin-9, Westeuropäisch
- $11: ISO/IEC 10646-1 Basic Multilingual Plane
- $12: KSX1001-2004 Korean Character Set
- $13: GB-2312-1980 Simplified Chinese Character
- $14: Big5 subset ISO/IEC 10646-1 Traditional Chinese
- $15: UTF-8 encoding of ISO/IEC 10646-1 Basic Multilingual Plane
- $16-$1F: Reserviert für zukünftige Nutzung
Control Codes für Einzelbyte Character Sets
- $80-$85: Reserviert für zukünftige Nutzung
- $86: character emphasis on
- $87: character emphasis off
- $88-$89: Reserviert für zukünfitge Nutzung
- $8A: CR/LF
- $8B-$9F: Nutzerdefiniert
Bei UTF-8 geht diesen control codes ein $C2 voran.
Fr_An - Letzte Änderung: 29. Januar 2010
seit 28. Juli 2010