| |
in den ES Descriptors wieder. Um eine einwandfreie Übertragung der Daten zu garantieren,
werden verschiedene Verfahren eingesetzt. Mehr dazu findet sich in Abschnitt 5.2.
2.2 BIFS
Durch das BInary Format for Scenes wird dem Autor einer Szene die Möglichkeit gegeben,
mehrere Objekte der Szene zu gruppieren und die Objekte mit Eigenschaften zu versehen.
Objekte können Eigenschaften wie Koordinaten, Geschwindigkeit, Tonhöhe, usw. besitzen.
Soll ein Objekt an eine bestimmte Stelle gesetzt werden, muss es relativ zu seinem eigenen
Koordinatensystem verschoben werden. Das Abspalten der Eigenschaften von den Objek-
ten selbst hat vor allem Perfomancegründe. So ist es bei einer Interaktion mit dem Objekt,
die seinen Zustand ändert, nicht jedesmal notwendig, es zu decodieren, seine Eigenschaften
auszulesen, sie gegebenenfalls zu ändern und das Objekt dann wieder zu codieren. Die Be-
schreibung des BIFS erfolgt in dem Extensible MPEG-4 Textual Format, kurz XMT. Eine
durch XMT beschriebene Szene kann nicht nur in einem MPEG-4-Player wiedergegeben wer-
den, wie Abbildung 2 veranschaulicht. Auch andere Formate wie SMIL8 unterstützen diese
Beschreibungssprache. Das BIFS wird mit den zugehörigen Objekten versandt.
Abbildung 2: Austauschbarkeit durch XMT
2.3 Ereignismodell
Der Endnutzer soll mit den Objekten interagieren können. Da Eigenschaften wie der Aufent-
haltsort in der Szene oder Geschwindigkeit vom Objekt entkoppelt sind (siehe auch Abschnitt
2.2), können diese Werte bei Vorliegen einer interaktiven Szene verändert werden. Dazu wer-
den Eingabestreams verwendet. Eingabestreams sind ES, die vom Anwender zum Server ge-
schickt werden. Das Event Model von MPEG-4 wurde größtenteils von VRML übernommen.
3 Ebenenmodell von MPEG-4
MPEG-4 sieht vor, dass ein Datenstrom vom Server zum Client verschiedene Ebenen durch-
laufen muss, bis er tatsächlich über das Netzwerk versendet werden kann. Das Ebenenmodell
von MPEG-4 besteht aus dem Synchronization Layer (Abschnitt 3.1) und dem Delivery Layer
8Simple Multimedia Integration Language
3
|  |
|
| |
|
|