| |
MPEG-4-Video Standard
Seite 39 von 103
Technische Informatik
10.10.2003
führen die einzelnen Ströme auf und erklären wie sie sich zu bestimmten
Medienobjekten verhalten. Um diese Medienobjekte zu bestimmten Szenen zu ordnen,
enthalten die meisten MPEG-4-Präsentationen auch Scene Descriptors (SD). Dieses
Scene Description Format, genannt Binary Format for Scenes (BIFS) wird ausführlich in
(4.2) beschrieben. Der wesentlich Unterschied zwischen ODs und SDs liegt darin, das
SDs das zeitliche und räumliche Layout transportieren, also direkt die kreative Arbeit
eines Objekt-Designers wiedergeben, wobei ODs zum Zweck des aktiven
Managements dienen. Sie erlauben Ströme zu orten und der Informationen abzufragen,
die z.B. während der Produktion der SDs entstanden sind.
Object Descriptor
Audio
Source
Abb.16 BIFS-Node verweist mittels OD auf einen Audiostrom
Im Prinzip ist ein OD ein Container mit einer Ansammlung aller nützlichen Informationen
über das zugehörige Objekt, die hierarchisch durch Sub-Descriptors gegliedert sind.
Jeder OD beschreibt Ströme einer bestimmten Stelle der Scene Description.
Am Beispiel eines Audiostroms (Abb.16) könnte das ein einzelner AudioSource-Node
(Knoten) sein der mit dem OD verlink ist, welcher sich wiederum auf eine bestimmte
Klangquelle bezieht. Das ODF nutzt die Syntactic Description Language (SDL), eine
Kurzsprache, die objektorientiert wie C++, auf der Bitstream-Syntax aufsetzt und durch
ihre klare Strukturierung deren Handling beschleunigt. Der Vorteil der strikten Syntax
der SDL liegt darin, dass sie eine vollautomatische Generierung von Codestücken für
den Bitstream-Parser erlaubt.
//Beispiel für eine OD-Syntax
Class ObjectDescriptor extends ObjectDescriptorBase : bit(8)
tag=ObjectDescrTag {
bit(10) ObjectDescriptorID;
bit(1) URL_Flag;
const bit(5) reserved=0b1111.1;
if (URL_Flag) {
bit(8) URLlength;
bit(8) URLstring[URLlength];
} else {
ES_Descriptor esDEscr[1 .. 255];
OCI_Descriptor ociDescr[0 .. 255];
IPMP_DescriptorPointer ipmpDescrPtr[0 .. 255];
}
EstensionDescriptor extDescr[0 .. 255];
}
|  |
|
| |
|
|