Austausch-Dateiformat

Interchange File Format (IFF), ist ein allgemeines Behälterdateiformat, das ursprünglich von der Elektronischen Kunstgesellschaft 1985 eingeführt ist (in der Zusammenarbeit mit dem Kommodore-Amiga), um Übertragung von Daten zwischen der von verschiedenen Gesellschaften erzeugten Software zu erleichtern.

IFF Dateien haben keine allgemeine Erweiterung. Die meisten Dateien mit der.iff Erweiterung sind tatsächlich ILBM Dateien, falsch genannt so, weil sie die allgemeinsten IFF Dateien sind und die meisten annehmen, dass sie der einzige Typ von IFF Dateien sind (auf vielen Systemen, die IFF Dateien erzeugen, sind Dateierweiterungen nicht wichtig).

Struktur

Eine IFF Datei wird aus Klötzen aufgebaut. Jeder Klotz beginnt damit, was die Spekulation einen "Typ-Personalausweis" nennt (was der Macintosh einen OSType genannt hat und Windows-Entwickler FourCC nennen könnten). Dem wird von einer nicht unterzeichneten ganzen 32-Bit-Zahl gefolgt (alle ganzen Zahlen in der Struktur von IFF Dateien sind groß-endian) das Spezifizieren der Größe der folgenden Daten (der Klotz-Inhalt) in Bytes. Weil die Spekulation ausführliche Längen für jeden Klotz einschließt, ist es für einen parser möglich, über Klötze zu hüpfen, die es entweder nicht kann oder nicht Wert darauf legen zu bearbeiten.

Diese Struktur ist nah mit der Darstellung des Länge-Werts des Typs (TLV) verbunden.

Es gibt vorherbestimmte Gruppenklötze, mit dem Typ ID 'FORM', 'LISTE' und 'computerunterstütztes Testen'. Ein FORM-Klotz ist einer Rekordstruktur ähnlich, einen Typ ID enthaltend (den Rekordtyp anzeigend), gefolgt von verschachtelten Klötzen, die die Rekordfelder angeben. Eine LISTE ist eine Factoring-Struktur, die eine Reihe 'der STÜTZE' (Eigentum) Klötze plus verschachtelte Gruppenklötze enthält, für die jene Eigenschaften gelten. Ein computerunterstütztes Testen ist gerade eine Sammlung von verschachtelten Klötzen ohne spezielle Semantik. Gruppenklötze können andere Gruppenklötze abhängig von den Bedürfnissen nach der Anwendung enthalten. Gruppenklötze, wie ihre einfacheren Kollegen, enthalten ein Länge-Element. Das Hüpfen über eine Gruppe kann so mit einem einfachen Unix-artigen Verwandten getan werden suchen Operation.

Klötze müssen auf sogar Dateiausgleichen beginnen, wie sich für die Ursprünge von IFF auf Motorola 68000 Verarbeiter ziemt, der Mengen nicht richten konnte, die größer sind als ein Byte auf sonderbaren Adressen. So wird einem Klotz im Anschluss an einen Klotz der sonderbaren Länge durch ein Polster-Byte vorangegangen.

Die Struktur auf höchster Ebene einer IFF Datei besteht aus genau einem der Gruppenklötze: FORM, LISTE oder computerunterstütztes Testen, wo FORM bei weitem die allgemeinste ist.

Jeder Typ des Klotzes hat normalerweise verschiedene innere Struktur, die numerische Daten, Text oder rohe Daten sein konnte. Es ist auch möglich, andere IFF Dateien einzuschließen, als ob sie Klötze sind (bemerken Sie, dass sie dieselbe Struktur haben: Vier Briefe sind mit der Länge gefolgt), und einige Formate verwenden das. Es gibt Standardklötze, die in jeder IFF Datei, wie 'AUTH' da sein konnten (Text mit der Information über den Autor der Datei enthaltend), 'ANNO' (Text mit der Anmerkung, gewöhnlich Name des Programms enthaltend, das die Datei geschaffen hat), 'NAME' (Text mit dem Namen der Arbeit in der Datei enthaltend), 'VERS' (Dateiversion enthaltend), '(c)' (Text mit der Urheberrechtsinformation enthaltend). Es gibt auch Klötze, die unter mehreren Formaten wie 'CMAP' üblich sind, der Farbenpalette in ILBM, ANIM und DR2D Dateien (Bilder, Zeichentrickfilme und Vektor-Bilder) hält. Es gibt Klötze, die gemeinsame Bezeichnung haben, aber verschiedene Daten wie 'KÖRPER' halten, der Image in einer ILBM Datei versorgen und in 8SVX Datei klingen konnte. Und schließlich gibt es zu ihrem Dateityp einzigartige Klötze. Einige Programme, die IFF Dateien schaffen, fügen zu ihnen Klötze mit ihren inneren Daten hinzu; diese dieselben Dateien können später durch andere Programme ohne jede Störung gelesen werden (weil ihr parsers langweilige Klötze auslassen konnte), der ein großer Vorteil von IFF und ähnlichen Formaten ist.

Als ein nestable, beschreibendes Dateiformat, gibt es architektonische Ähnlichkeiten zu XML. XML ist jedoch in erster Linie ein Textformat, wohingegen der ganze IFF mindestens einige binäre Daten (die Länge-Felder) enthält. Es ist möglich, IFF zu einer XML Entsprechung mechanisch umzuwandeln; jedoch hat XML zusätzliche Eigenschaften wie beschreibende Daten und metadata (Attribute, Entitäten, DTD'S und Diagramme) und Navigationseigenschaften (XPath), der zurück zu IFF nicht trivial kartografisch dargestellt werden kann.

SMUS

Der einfache Musikmusik-Fahrer von Kerbe oder Sonix, ein IFF dem MIDI-Format ähnliches Dateiformat. Abgesondert von Aegis Sonix und dem Luxusmusik-Baukasten der elektronischen Künste verwendet fast keine Software dieses Format.

http://archive.cs.uu.nl/pub/MIDI/DOC/smus.formathttp://www.exotica.org.uk/wiki/Sonix_Music_Driver

Siehe auch

FourCC
  • Zauberzahl
  • Datei von Quetzal formatiert
OSType

Links


Die psychedelischen Pelze / Audioaustausch-Dateiformat
Impressum & Datenschutz