Der enthält Werte, die zur Darstellung der Multimediainformationen nicht notwendig sind.
Diese optionalen Angaben können beispielsweise sein: Version des Generators, Copyrigth, Autor, Erstellungsdatum, Beschreibung, Texte, Namen und Bezeichnungen (welche wegen der Komprimierung hierher ausgelagert werden).
Um Platz zu sparen, kann der
komprimiert oder gar ganz weggelassen werden.
Syntax:
Beschreibung der Elemente:
Schlüssel (![]() |
Beschreibung | Beispiel |
author | Autor des Fib-Objekts | (author, "Oesterholz") |
author::email | E-Mail-Adresse des Autors | (author::email , "author@provider.com") |
author::adress | Adresse/Anschrift des Autors | (author::adress , "Musterstadt 123456; Musterstraße 13") |
author:: telephon | Telefonnummer des Autors | (author::telephon, "123/456/789124") |
type | Typ des Objekts | (type, "tree" ) |
description | Beschreibung des Objekts | (description, "dies bin ich beim Angeln") |
name | der Name des Objekts | (name, "Eifelturm") |
copyright | Copyright des Objekts | (copyright, "GPL3 ...") |
version::fib | Dies ist die Menschenlesbare Form der Version der Fib-Multimediasprache, welche für das Laden des Fib-Multimediaobjekts benötigt wird. | (version::fib, "Fib V1.2.3") |
version::fibdb | Dies ist die Menschenlesbare Form der Version der Fib-Datenbank, welche für das Laden des Fib-Multimediaobjekts benötigt wird. | (version::fibdb, "Fib DB V1.2.3") |
version::enviroment | Menschenlesbare Form der Version des genetischen Algorithmus zu Fib, welche für das Kodieren des Fib-Multimediaobjekts verwendet wurde (siehe Teil IV auf Seite ![]() |
(version::enviroment, "Fib Env V1.2.3") |
inVarX::N::Art | Dies sind die Informationen zum Fib-Objekt, wenn die Eingabevariable ![]() ![]() |
(inVar1::17::..., "...") |
inVarX::N::description | Der Wert enthält Beschreibung zum Fib-Objekt, wenn die Eingabevariable ![]() ![]() |
(inVar2::8::description , "Dieses Bild zeigt das Wetter am dritten Tag.") |
inVarX::N::typ | Der Eintrag gibt den Typ des Fib-Objekt an, wenn die Eingabevariable ![]() ![]() |
(inVar2::8::typ , "picture") |
inVarX::N::identifier | Der Wert ist der Identifier des root-Objekts, welches verwendet wird, wenn die Eingabevariable ![]() ![]() |
(inVar2::4::identifier , "3") |
inVarX::dimensionD::points | Die Eingabevariable ![]() ![]() ![]() |
(inVar3::dimension1::points , "1000") |
inVarX::dimensionD::resolution | Die Eingabevariable ![]() ![]() ![]() |
(inVar3::dimension1::resolution , "10000") |
inVarX::N::language | Die Eingabevariable ![]() |
(inVar1::1::language , "deutsch") |
inVarX::N::subtitle | Die Eingabevariable ![]() |
(inVar2::1::subtitle , "deutsch mit Kommentaren") |
inVarX::N::feature | Die Eingabevariable ![]() |
(inVar2::1::feature , "Der Tisch hat jetzt echte Farben.") |
inVarX::N::bugfix | Die Eingabevariable ![]() |
(inVar2::3::bugfix , "Das Auto im Hintergrund ist nicht mehr unscharf.") |
inVarX::Type | Die Eingabevariable ist von einer bestimmten Art, unabhängig von ihrem Wert. Als Art können die oben aufgeführten verwendet werden (z. B. description, typ, identifier). Dadurch können Schlüssel der Art "inVarX::N" verwendet werden, ohne dass jedesmal die Art der Eingabevariable angegeben werden muss. | (inVar1::bugfix, "Die Farbe des Pinguins wird korrigiert.") |
inVarX::N | Dies sind die Informationen zum Fib-Objekt, wenn die Eingabevariable ![]() ![]() |
(inVar1::17, "Der Pinguin hat einen schwarzen Rücken und keinen dunkelblauen.") |
inVarX::random | Die Eingabevariable ![]() |
(inVarX::random, "") |
subObjN::description | Dies ist eine Beschreibung des N'ten Unterobjekts, also eines Fib-Objekts, das diesem root-Element von außerhalb bereitgestellt werden sollte. Die Zählung der Unterobjekte beginnt bei 1, wobei jede Liste von Ausgabevariablen ![]() |
(subObject1::description , "Dieses Teilbild wird in der oberen rechten Ecke auf einem Berg dargestellt.") |
subObjN::outVarX::description | Dies ist eine Beschreibung der X'ten Ausgabevariable des N'ten Unterobjekts. | (subObj2::outVar3::description , "Die horizontale Koordinate, an der das eingebundene Bild dargestellt werden soll.") |
preview::XXX | Unter den enthaltenen root-Objekten kann es einige geben, die nicht zur Kodierung des Multimediaobjekts dienen, sondern Vorschauen für das Multimediaobjekt darstellen. Dabei kann es beliebig viele Vorschauunterobjekte geben. Um diese schnell erkennen zu können, enthält der optionale Teil einen "preview"-Eintrag. Der Wert des Eintrags ist der ![]() |
(preview::minipicture , "1") |
preview::minipicture | Das root-Objekt zum angegebenen Identifizierer ist ein Vorschaubild (ohne Größenangabe). | (preview::minipicture , "17") |
preview::minipictureX | Das root-Objekt zum angegebenen Identifizierer ist ein Vorschaubild X mal X Pixel Größe. | (preview::minipicture32 , "5") |
isPointElement | Das Objekt gibt die Daten der Punkte über Punktelemente zurück. (Gegenstück ist der Schlüssel "isPointSubObject" ) | (isPointElement , "") |
isPointSubObject | Das Objekt gibt die Daten der Punkte über ein Unterobjekt zurück. Der Wert ist die Nummer des Unterobjekts für die Punktdaten. Ist der Wert leer, ist das erste Unterobjekt für die Punkte zuständig. (Gegenstück ist der Schlüssel "isPointElement" ) | (isPointSubObject , "") |
isAntialiased | Das dargestellte Multimediaobjekt ist Antialiased bzw. verfügt über Kantenglättung. (Gegenstück ist der Schlüssel "isNotAntialiased" ) | (isAntialiased , "") |
isNotAntialiased | Das dargestellte Multimediaobjekt ist nicht Antialiased bzw. verfügt nicht über Kantenglättung. (Gegenstück ist der Schlüssel "isAntialiased" ) | (isNotAntialiased , "") |
DbObject::XXX | Der Wert zum Schlüssel ist der Identifizerer (eine Zahl) des Objekts, welches bis auf die Eigenschaft XXX identisch zum Objekt des root-Elements ist. Mögliche Werte für XXX sind beispielsweise "isPointSubObject" oder "isAntialiased". Besitzt also das aktuelle Objekt keine Kantenglättung, so besitzt das Objekt mit dem Identifizerer des Wertes zu "DbObject::isAntialiased" Kantenglättung, ist aber ansonsten identisch. | (DbObject::isAntialiased , "-56") |