| |
MPEG-4-Video Standard
Seite 40 von 103
Technische Informatik
10.10.2003
Die syntaktische Spezifikation aller ODs sind von der Basisklasse BaseDescriptor
abgeleitet. Sie identifiziert jeden Descriptor durch einen 8-Bit langen Tag und
beschränken ihn auf eine Länge von
281
2 -
Bytes. Ein Descriptor ist jederzeit
syntaktisch erweiterbar durch das Anhängen neuer Elemente an das Ende bis eben zu
dieser Obergrenze. Der Inhalt eines OD umfasst eine Reihe von Subdescriptors, welche
vier Elemente beschreiben:
Individual Elementary Streams (ES)
Object Content Information (OCI)
IPMP Descriptor Pointer
Platzhalter für zukünftige Descriptors
4.1.2 Elementary Streams
Jeder individuelle Strom wird durch einen Elementary Stream Descriptor (ESD)
beschrieben, wobei ein ES als ein vom Sender zum Empfänger geleiteter
(möglicherweise komprimierter) Datenfluss verstanden werden kann. Im einfachsten
Fall kommuniziert ein Encoder mit seinem korrespondierenden Decoder nur mit Hilfe
eines einzigen ES. In der Regel sind es aber meist mehrere konkurrierende ESs, wie sie
beim skalierten Encoding gebraucht werden. Jeder ESD bietet detaillierte Informationen
über seinen Strom wie seine Location, sein Typ, die Bitrate, Buffer-Erfordernisse und
Decoder-spezifische Informationen.
//Beispiel für eine ESD-Syntax
Class ES_Descriptor extends BaseDescriptor : bit(8)
tag=ES_DescrTag {
bit(16) ES_ID;
bit(1) URL_Flag;
bit(1) streamDependenceFlag;
bit(1) OCRstramFlag;
bit(5) streamPriority;
if (streamDependenceFlag)
bit(16) dependsOn_ES_ID;
if (URL_Flag) {
bit(8) URLlength;
bit(8) URLstring[URLlength];
}
if (OCRstreamFlag)
bit(16) OCR_ES_ID;
DecoderConfigDescriptor desConfigDescr;
SLConfigDescriptor slConfigDescr;
IPI_DescrPointer ipiPtr[0 .. 1];
IP_IdentificationDataSet ipIDS[0 .. 255];
IPMP_DescriptionPointer ipmpDescrPtr[0 .. 255];
LanguageDescriptor langDescr[0 .. 255];
QoS_Descriptor qosDescr[0 .. 1];
RegistrationDescriptor regDescr[0 .. 1];
ExtensionDescriptor extDescr[0 .. 255];
}
Am Anfang steht die Stream-Location, die entweder durch eine eindeutige Stream-ID
(ES_ID) oder mittels URL-Feld beschrieben wird. Die streamPriority bestimmt die
Priorität des Datenstroms innerhalb der Präsentation. Mit OCRstreamFlag und der
OCR_ES_ID können Ströme zeitlich verbunden werden.
|  |
|
| |
|
|