<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Interchange_File_Format</id>
	<title>Interchange File Format - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Interchange_File_Format"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Interchange_File_Format&amp;action=history"/>
	<updated>2026-05-17T21:35:04Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Interchange_File_Format&amp;diff=140675&amp;oldid=prev</id>
		<title>imported&gt;Invisigoth67: typo</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Interchange_File_Format&amp;diff=140675&amp;oldid=prev"/>
		<updated>2025-06-21T12:56:48Z</updated>

		<summary type="html">&lt;p&gt;typo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Das &amp;#039;&amp;#039;&amp;#039;Interchange File Format&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;IFF&amp;#039;&amp;#039;&amp;#039;) wurde 1985 von der Firma [[Electronic Arts]] als Standard-[[Dateiformat]] in ihren Produkten eingeführt.&lt;br /&gt;
&lt;br /&gt;
Es handelt sich dabei eigentlich um eine ganze Familie von Dateiformaten, die sich durch die gemeinsame [[Type-Length-Value|TLV]]-Struktur (Abk. für &amp;#039;&amp;#039;Type-Length-Value&amp;#039;&amp;#039;) auszeichnen.&lt;br /&gt;
&lt;br /&gt;
Das wohl bekannteste ist &amp;#039;&amp;#039;&amp;#039;IFF-ILBM&amp;#039;&amp;#039;&amp;#039;, ein planares [[Rastergrafik|Bitmap]]-Grafikformat (ursprünglich nur für 8&amp;amp;nbsp;Bit, später auf 24/32 Bit erweitert), das auf [[Amiga]]-Rechnern benutzt wird. Das Malprogramm [[Deluxe Paint]] trug wesentlich zur Verbreitung des Formats bei. Seit Deluxe Paint –&amp;amp;nbsp;neben Atari&amp;amp;nbsp;ST&amp;amp;nbsp;– auch für IBM-PC portiert wurde, fand auch das IFF-Format eine neue Heimat und weitere Verbreitung, auf PCs wird meistens die Dateiendung &amp;#039;&amp;#039;.LBM&amp;#039;&amp;#039; benutzt. Ein ähnlich bekanntes IFF-Dateiformat ist [[Audio Interchange File Format|AIFF]], das auf [[Macintosh]]s häufigste Format für unkomprimierte Audio-Dateien.&lt;br /&gt;
&lt;br /&gt;
[[Microsoft]] kopierte das Prinzip der IFF-Dateien, organisierte die [[Byte-Reihenfolge]] (Endianness) der Daten darin im Gegensatz zum Original von Big-Endian nach Little-Endian und nannte das Ergebnis [[Resource Interchange File Format|RIFF]]. Das bekannteste RIFF-Format ist wahrscheinlich [[RIFF WAVE]], auch bekannt als &amp;#039;&amp;#039;.wav&amp;#039;&amp;#039;. Auch andere Formate, wie das von [[Aldus Corporation|Aldus]]/[[Adobe Inc.|Adobe]] entwickelte [[Tagged Image File Format|TIFF]]-Format oder das damit verwandte [[Exchangeable Image File Format|Exif]] besitzen eine flexible Dateistruktur (hier auf Basis von sogenannten Tags). Diese Struktur resultiert ebenfalls in von der Größe her frei definierbaren Datenblöcken, die interne Dateiorganisation ist jedoch eine vollkommen andere und eher mit einem Dateisystem wie FAT vergleichbar (bestehend aus einem tabellarischen Verzeichnis von Tags, die Werte oder Offsets zu Werten enthalten).&lt;br /&gt;
&lt;br /&gt;
== Struktur ==&lt;br /&gt;
IFF-Dateien beginnen in der Regel mit dem [[FourCC]] (Abk. für &amp;#039;&amp;#039;Four Character Code&amp;#039;&amp;#039;) &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;FORM&amp;lt;/span&amp;gt;, gefolgt von einem aus vier [[Byte]]s geformten Langwort, das die Länge der gesamten Datei ohne diese ersten acht Bytes beinhaltet. Darauf folgt wieder ein FourCC, der den eigentlichen Dateityp angibt.&lt;br /&gt;
&lt;br /&gt;
Ein noch allgemeinerer Dateityp beginnt mit dem FourCC &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;CAT&amp;amp;nbsp;&amp;lt;/span&amp;gt; (mit Leerzeichen am Ende, für Catalog, dt. etwa Liste, Zusammenstellung), der eine Reihe von &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;FORM&amp;lt;/span&amp;gt;-Datensätzen, wie sie hier beschrieben werden, hintereinander enthält. Damit können auch völlig verschiedene Arten von Daten, wie Audio, Animation und Einzelbilder, in einer einzigen Datei zusammengefasst werden, also ein „Container“-Format nach heutiger Sprachregelung.&lt;br /&gt;
&lt;br /&gt;
Der weitere Dateiinhalt ist in sogenannte &amp;#039;&amp;#039;Chunks&amp;#039;&amp;#039; (engl.: Stück, Klotz, Klumpen) aufgeteilt, die jeweils aus einem FourCC, einem 32-Bit-Wort Chunk-Länge und den eigentlichen Daten des Chunks bestehen. Wie der Inhalt eines Chunks strukturiert ist, hängt von seinem Typ ab. Es existieren einige Standard-Chunks, die in jeder IFF-Datei vorkommen können, andere sind in mehreren oder auch nur einem einzigen Dateityp zulässig.&lt;br /&gt;
&lt;br /&gt;
Alle Langworte im IFF-Format sind [[big-endian]], das höchstwertige Byte kommt also zuerst, wie es auf dem [[Motorola 68000|68000]]-Prozessor üblich ist. Chunks, die eine ungerade Länge haben, werden grundsätzlich mit einem Füllbyte versehen, das nicht in der Längenangabe des Chunks mitgezählt wird („[[Padding (Informatik)|Padding]]“). Der Grund hierfür ist, dass der Speicher des 68000 in Worten organisiert war und keine Wort- oder Langworte von ungeraden Adressen gelesen werden konnten – davon abgesehen ist auch mit neueren CPUs die Verarbeitung von Daten im Speicher schneller, wenn sie an 16- bzw. 32-Bit-Grenzen ausgerichtet sind.&lt;br /&gt;
&lt;br /&gt;
=== Standard-Chunks ===&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;AUTH&amp;lt;/span&amp;gt; – beinhaltet Informationen über den Autor der Datei&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;ANNO&amp;lt;/span&amp;gt; – enthält meist den Namen des Programms, mit dem die Datei erstellt wurde&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;NAME&amp;lt;/span&amp;gt; – beschreibt den Namen des in der Datei gespeicherten Werkes&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;VERS&amp;lt;/span&amp;gt; – die Version der Datei&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;(c)␣&amp;lt;/span&amp;gt; – Copyright-Informationen (mit einem Leerzeichen hinter der schließenden Klammer)&lt;br /&gt;
&lt;br /&gt;
=== Einige IFF-Formate ===&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[#ILBM-Format|ILBM]]&amp;lt;/span&amp;gt; – Interleaved Bit Map, am häufigsten genutztes Amiga-Grafik-Format ([[Lauflängenkodierung|RLE]]-Kompression)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[IFF-PBM|PBM]]&amp;lt;/span&amp;gt; – Wird von Deluxe-Paint IIe (PC-Version) zur Speicherung von 256-Farben-Bildern genutzt (RLE-Kompression)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[ACBM]]&amp;lt;/span&amp;gt; – Amiga Continuous Bit Map, wie ILBM, aber die Bilddaten liegen nicht interleaved vor (RLE-Kompression)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[RGBN]]&amp;lt;/span&amp;gt; – Impulse’s Silver and Turbo Silver (12-Bit-[[RGB-Farbraum|RGB]]-Format)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[RGB8]]&amp;lt;/span&amp;gt; – Impulse’s Silver and Turbo Silver (24-Bit-RGB-Format)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[RGFX]]&amp;lt;/span&amp;gt; – SView5 (256 Farben und 24- bis 96-Bit-RGB-Format (HDR); XPK- oder ZIP/LZ77-Kompression)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[8SVX]]&amp;lt;/span&amp;gt; – Amiga Audio, unkomprimiert (opt. Fibonacci Delta-komprimiert), 8 Bit, Kanäle einzeln&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[Audio Interchange File Format|AIFF]]&amp;lt;/span&amp;gt; – Macintosh Audio, 8 bis 32 Bit, beliebig viele Kanäle&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[ANIM]]&amp;lt;/span&amp;gt; – Animationen, unter anderem verwendet von Deluxe-Paint&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[DR2D]]&amp;lt;/span&amp;gt; – [[Vektorgraphik]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[FTXT]]&amp;lt;/span&amp;gt; – Text&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[SHRI]]&amp;lt;/span&amp;gt; – SHRINK-Kompression, einer der stärksten Datenkompressionsalgorithmen der XPKmaster.library unter [[AmigaOS]], vergleichbar mit [[LZ77]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[SMUS]]&amp;lt;/span&amp;gt; – Musik-Sequenzen, ähnlich den [[Musical Instrument Digital Interface|MIDI]]-Files&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[WORD (Dateiformat)|WORD]]&amp;lt;/span&amp;gt; – Dokumentformat des Amiga Textprogramms ProWrite&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;[[META (Dateiformat)|META]]&amp;lt;/span&amp;gt; – Allgemeiner Container für [[Metadaten]] (AUTH, ANNO, NAME, Exif, XMP0, XMP1, ICC, GeoT(IFF) etc.)&lt;br /&gt;
&lt;br /&gt;
=== Vollständige Format- und Chunkliste ===&lt;br /&gt;
Eine Liste aller Chunks/IDs ist bei amigaos.net verfügbar.&amp;lt;ref&amp;gt;{{Webarchiv|url=http://wiki.amigaos.net/index.php/IFF_FORM_and_Chunk_Registry | wayback=20130409163508 | text=Liste aller Chunks/IDs}}&amp;lt;/ref&amp;gt; Sie enthält nicht alle Dritterweiterungen, die teilweise gesondert spezifiziert wurden (siehe Links am Ende der Seite).&lt;br /&gt;
&lt;br /&gt;
== ILBM-Format ==&lt;br /&gt;
Das ILBM-Format (engl. &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nter&amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;eaved &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;it&amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039;ap&amp;#039;&amp;#039;) ist das am häufigsten verwendete IFF-Format.&lt;br /&gt;
Die Bilder können theoretisch in fast allen Farbtiefen gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Die gebräuchlichsten sind:&lt;br /&gt;
* 1 bis 8 Bit (2 bis 256 Farben)&lt;br /&gt;
* 24 Bit (3×8 Bit; 16,8 Mio. Farben)&lt;br /&gt;
* 32 Bit (3×8 Bit; 16,8 Mio. Farben mit [[Alphakanal]])&lt;br /&gt;
* 48 Bit (3×16 Bit; HDR)&lt;br /&gt;
* 64 Bit (3×16 Bit; HDR mit Alphakanal)&lt;br /&gt;
* [[Extra-Halfbright-Modus|EHB]] (Extra-HalfBright, 64 Farben)&lt;br /&gt;
* [[Hold-And-Modify-Modus|HAM]] (Hold-And-Modify, 4096 Farben)&lt;br /&gt;
* [[Hold-And-Modify-Modus|HAM8]] (Hold-And-Modify [[Advanced Graphics Architecture|AGA]], 262144 Farben)&lt;br /&gt;
&lt;br /&gt;
Um ein Bild darstellen zu können, muss zunächst der richtige Farb- bzw. Darstellungsmodus ermittelt werden.&lt;br /&gt;
Dazu benötigt man neben der &amp;#039;&amp;#039;Anzahl der Planes&amp;#039;&amp;#039; ([[#BMHD-Chunk|BMHD-Chunk]]) auch die &amp;#039;&amp;#039;Anzahl der Farben&amp;#039;&amp;#039; ([[#CMAP-Chunk|CMAP-Chunk]]). Hat man den Farbmodus bestimmt, weiß man, wie die im [[#BODY-Chunk|BODY Chunk]] abgelegten Bilddaten zu interpretieren sind. Hilfreich ist es auch, wenn ein [[#CAMG-Chunk|CAMG-Chunk]] vorhanden ist. Da sich die Technik seit der Entwicklung von IFF-ILBM stetig weiterentwickelt hat, sind außerdem Anforderungen hinzugekommen, die es nötig machen, weitergehende Farbprofil-Informationen zu transportieren ([[Gammakorrektur|Gamma]], [[Farbsättigung|Chromatizität]], [[ICC-Profil|ICC-Farbprofile]] für [[Farbmanagement|Color Management]]). Hierfür wurden Erweiterungen von dritter Seite definiert, die zur korrekten Interpretation von Bilddaten ebenfalls nötig sein können (GAMA, CHRM, ICCP Chunks).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable toptextcells&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
! Farbmode&lt;br /&gt;
! Bitplanes&lt;br /&gt;
! [[Indizierte Farben|Farbpalette]]&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe5&amp;quot;| 1–8 Bit&lt;br /&gt;
| 1–8&lt;br /&gt;
| 2–256 RGB-Triplets in CMAP&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe5&amp;quot;|24 Bit&lt;br /&gt;
| 24&lt;br /&gt;
| CMAP nicht vorhanden; 3×8 Bit Truecolor&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe5&amp;quot;| 32 Bit&lt;br /&gt;
| 32&lt;br /&gt;
| CMAP nicht vorhanden; 4×8 Bit Truecolor&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe5&amp;quot;| 48 Bit&lt;br /&gt;
| 48&lt;br /&gt;
| CMAP nicht vorhanden; 3×16 Bit Truecolor&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe5&amp;quot;| 64 Bit&lt;br /&gt;
| 64&lt;br /&gt;
| CMAP nicht vorhanden; 4×16 Bit Truecolor&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe5&amp;quot;| EHB&lt;br /&gt;
| 6&lt;br /&gt;
| 32 RGB-Triplets in CMAP&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe5&amp;quot;| HAM&lt;br /&gt;
| 6&lt;br /&gt;
| 16 RGB-Triplets in CMAP&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe5&amp;quot;| HAM8&lt;br /&gt;
| 8&lt;br /&gt;
| 64 RGB-Triplets in CMAP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Innerhalb eines FORM-Chunks sind folgende wichtige Chunks zu finden:&lt;br /&gt;
&lt;br /&gt;
=== BMHD-Chunk ===&lt;br /&gt;
Der BMHD-Chunk &amp;#039;&amp;#039;(&amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;it&amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039;ap &amp;#039;&amp;#039;&amp;#039;H&amp;#039;&amp;#039;&amp;#039;ea&amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;er)&amp;#039;&amp;#039; enthält Informationen über das gespeicherte Bild.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
* Breite und Höhe des Bildes in Pixel&lt;br /&gt;
* Anzahl der Bitplanes&lt;br /&gt;
* Kompression&lt;br /&gt;
&lt;br /&gt;
=== CMAP-Chunk ===&lt;br /&gt;
&amp;#039;&amp;#039;optional&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Der CMAP-Chunk &amp;#039;&amp;#039;(&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;olor &amp;#039;&amp;#039;&amp;#039;MAP&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039; stellt die Farbpalette (auch [[Indizierte Farben|CLUT]]) bereit.&lt;br /&gt;
&lt;br /&gt;
Dieser Chunk ist in 24-/32-/48-/64-Bit-IFF-Bildern nicht vorhanden.&lt;br /&gt;
&lt;br /&gt;
Jeder Eintrag der Farbpalette besteht aus drei Bytes, die die RGB-Werte repräsentieren. Die Anzahl der Farben wird bestimmt, indem man die Chunk-Länge durch drei teilt.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   CMAP               - Kennung&lt;br /&gt;
   00 00 00 C0        - Länge des Chunks 192 Byte -&amp;gt; 64 Farben&lt;br /&gt;
   04 04 00           -  1. Farbwert&lt;br /&gt;
   FB E7 EB           -  2. Farbwert&lt;br /&gt;
   …&lt;br /&gt;
   10 10 08           - 64. Farbwert&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CRNG- und CCRT-Chunk ===&lt;br /&gt;
&amp;#039;&amp;#039;optional&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sowohl der CRNG- &amp;#039;&amp;#039;(&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;olor register &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;NG&amp;#039;&amp;#039;&amp;#039;e)&amp;#039;&amp;#039; als auch der CCRT-Chunk &amp;#039;&amp;#039;(&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;olor &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ycling &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;ange and &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;iming)&amp;#039;&amp;#039; legen die Daten für das &amp;#039;&amp;#039;Color Cycling&amp;#039;&amp;#039; fest (siehe [[Indizierte Farben#Farbtabellenrotation|Indizierte Farben]]). Mit diesem Mittel sind einfache [[Animation]]en darstellbar, die die Grafikhardware extrem gering belasten. Die beiden Chunk-Formate sind unterschiedlich aufgebaut und kommen normalerweise nicht beide in derselben Datei vor.&lt;br /&gt;
&lt;br /&gt;
Dieser Chunk ist in 24-/32-/48-/64-Bit-IFF-Bildern nicht vorhanden, da auch ein CMAP-Chunk (vorangehend) erforderlich ist.&lt;br /&gt;
&lt;br /&gt;
In den Chunks finden sich Angaben, von welcher Farbnummer bis zu welcher anderen ein zu animierender Farbbereich reichen soll. Zusätzlich wird die Pausenlänge zwischen den einzelnen Zyklen in Sekunden und Mikrosekunden angegeben.&lt;br /&gt;
&lt;br /&gt;
Eine Datei kann auch mehrere solcher Color-Cycling-Chunks enthalten, so dass verschiedene Bereiche der Farbpalette gleichzeitig und sogar mit verschiedenen Geschwindigkeiten animiert werden können.&lt;br /&gt;
&lt;br /&gt;
=== CAMG-Chunk ===&lt;br /&gt;
&amp;#039;&amp;#039;optional&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Der CAMG-Chunk (&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ommdore-&amp;#039;&amp;#039;&amp;#039;AM&amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039;G&amp;#039;&amp;#039;&amp;#039;a) enthält den Amiga-spezifischen Darstellungsmodus.&lt;br /&gt;
&lt;br /&gt;
Dieser Chunk enthält nur einen 32-Bit-Wert mit dem Darstellungsmodus. Der Amiga kann diesen Wert direkt verarbeiten (es ist direkt der Inhalt eines [[Hardwaresteuerregister]]s seines [[Original Chip Set|Chipsatzes]]); andere Systeme können ihn benutzen, um den Darstellungsmodus zu identifizieren.&lt;br /&gt;
&lt;br /&gt;
=== ICCP/ICCN, GAMA, CHRM Chunks ===&lt;br /&gt;
&amp;#039;&amp;#039;optional&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Diese Chunks entsprechen inhaltlich den gleichnamigen Chunks aus dem [[Portable Network Graphics|PNG]]-Format (bis auf den ersten Buchstaben, der klein geschrieben ist) und wurden von dritter Seite im &amp;#039;ILBM64&amp;#039;-Format (64-Bit-Erweiterungen für IFF-ILBM) definiert, um Gamma-/Chromacity- und ICC-Farbprofilinformationen in IFF einbetten zu können. Die Verwendung ist nicht auf ILBM beschränkt, sondern gleichermaßen mit anderen IFF-Grafikformaten möglich.&lt;br /&gt;
&lt;br /&gt;
=== Exif, IPTC, XMP0, XMP1, ICC, GEOT ===&lt;br /&gt;
&amp;#039;&amp;#039;optional&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Diese Chunks entsprechen inhaltlich in etwa den gleichnamigen Chunks bzw. Markern aus dem [[JPEG File Interchange Format|JPEG]] (JFIF), PNG oder TIFF-Format und dienen dazu, Metadaten nach XMP-Standard, Exif-Tags, ICC-Farbprofile, GeoTIFF-Daten oder IPTC-Schlagworte in IFF-Formaten abspeichern zu können. Die Verwendung ist nicht auf IFF-Grafikformate beschränkt, sondern gleichermaßen mit anderen IFF-Formaten möglich. Sie wurden von dritter Seite in den &amp;quot;IFF-META&amp;quot;-Erweiterungen definiert.&lt;br /&gt;
&lt;br /&gt;
=== BODY-Chunk ===&lt;br /&gt;
Der BODY-Chunk enthält die eigentlichen Bilddaten.&lt;br /&gt;
&lt;br /&gt;
Diese können komprimiert oder unkomprimiert sein. Die einzelnen [[Bitplane]]s liegen hierbei nicht hintereinander, sondern ineinander verschachtelt (engl. &amp;#039;&amp;#039;interleaved&amp;#039;&amp;#039;) vor. Hierbei werden alle Bitplanes einer Bildzeile hintereinander gespeichert, bevor mit der nächsten Bildzeile begonnen wird.&lt;br /&gt;
&lt;br /&gt;
Die Anzahl der Bytes einer Bildzeile muss durch 8 teilbar sein.&lt;br /&gt;
&lt;br /&gt;
Beispiel für ein 8-Farben-Bild (3&amp;amp;nbsp;planes):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 Zeile 0&lt;br /&gt;
   Plane 0&lt;br /&gt;
      Byte 0 - Bits für die ersten 8 Pixel&lt;br /&gt;
      Byte 1&lt;br /&gt;
      …&lt;br /&gt;
      Byte m&lt;br /&gt;
   Plane 1&lt;br /&gt;
   Plane 2&lt;br /&gt;
 Zeile 1&lt;br /&gt;
   Plane 0&lt;br /&gt;
   Plane 1&lt;br /&gt;
   Plane 2&lt;br /&gt;
 …&lt;br /&gt;
 Zeile n&lt;br /&gt;
   Plane 0&lt;br /&gt;
   Plane 1&lt;br /&gt;
   Plane 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um den Paletteneintrag für ein Pixel zu ermitteln, werden die einzelnen Bits der Planes zu einem Index zusammengefasst.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ Indexwert für das Pixel an Bildposition&amp;amp;nbsp;(0,0)&lt;br /&gt;
! Index Bit!! Berechnung&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;Plane 0/ Byte 0/ Bit 7&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;Plane 1/ Byte 0/ Bit 7&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;Plane 2/ Byte 0/ Bit 7&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bei 24/32/48/64-Bit-Bildern ist die Plane-Reihenfolge stets R-G-B-A (Rot-Grün-Blau-Alpha).&lt;br /&gt;
&lt;br /&gt;
=== Kompression ===&lt;br /&gt;
Die Bilddaten innerhalb des BODY-Chunks können unkomprimiert (Typ 0) oder in gepackter Form vorliegen, abhängig vom &amp;#039;&amp;#039;Compression&amp;#039;&amp;#039;-Flag im BMHD-Chunk. Bei der Kompression kommt ein einfacher [[Lauflängenkodierung|RLE]] &amp;#039;&amp;#039;(run-length encoding)&amp;#039;&amp;#039;-Algorithmus names CmpByteRun1 (Typ 1) zum Einsatz, der praktisch identisch zu ähnlichen Verfahren in PCX oder TIFF ist. Später definierte das [[AmigaOS]] in der Version V44 noch CmpByteRun2 (Typ 2), was jedoch nicht dokumentiert wurde und daher allgemein ungebräuchlich ist.&lt;br /&gt;
&lt;br /&gt;
Der CmpByteRun1-Encoder fasst identische Byte-Werte innerhalb einer Bildzeile zusammen. Die Kodierung stoppt am Ende jeder Bildzeile. Die gepackten Bytes werden als zwei-Byte-Codes gespeichert. Das erste Byte gibt den Typ der Komprimierung und die Anzahl an.&lt;br /&gt;
* Wenn der Wert (&amp;#039;&amp;#039;code&amp;#039;&amp;#039;) im Bereich von 0 bis 127 (unsigned) liegt, handelt es sich um ungepackte Daten. Die folgenden &amp;#039;&amp;#039;code+1&amp;#039;&amp;#039; Bytes werden einfach ins Bild kopiert.&lt;br /&gt;
* Liegt der Wert (&amp;#039;&amp;#039;code&amp;#039;&amp;#039;) im Bereich von −1 bis −127 (signed), handelt es sich um gepackte Daten. Dabei wird das auf den &amp;#039;&amp;#039;code&amp;#039;&amp;#039; folgende Byte (&amp;#039;&amp;#039;−code+1&amp;#039;&amp;#039;)-mal wiederholt.&lt;br /&gt;
* Ein Wert von −128 wird immer ignoriert.&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungen (spezielle Chunks) ===&lt;br /&gt;
Aufgrund der Beschränkungen bestimmter Kombinationen von Bildschirmauflösung und Farbtiefe wird versucht, unter Zuhilfenahme des [[Amiga Copper|Coppers]] und dem Einsatz neuer Chunks die Farbtiefe künstlich zu erhöhen. Dabei wird während des Bildaufbaus ständig die Palette verändert.&lt;br /&gt;
&lt;br /&gt;
Die bekanntesten Formate sind (Details folgen unten):&lt;br /&gt;
* Dynamic Hires – nicht-HAM-Bilder (Palette) mit CTBL-Chunk&lt;br /&gt;
* Dynamic HAM oder DHAM – HAM-Bilder mit CTBL-Chunk&lt;br /&gt;
* Sliced HAM oder SHAM – HAM-Bilder mit SHAM-Chunk&lt;br /&gt;
* MultiPalette-Bilder – PCHG-Chunk&lt;br /&gt;
&lt;br /&gt;
All diese Erweiterungen sind ungebräuchlich, da sehr Hardware-abhängig. Konventionelle HAM6/8-Dateien lassen sich dagegen einfach in andere übliche Truecolor-Bit-Grafikformate konvertieren.&lt;br /&gt;
&lt;br /&gt;
Dem Stand der Technik für höhere Farbtiefen als 24 (32) Bit entsprechen die 48 (64 Bit)-Erweiterungen. Damit sind HDR-Darstellungen möglich (16 Bit pro Farbkanal).&lt;br /&gt;
&lt;br /&gt;
==== CTBL-Chunk ====&lt;br /&gt;
CTBL steht für &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;olor &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;BL&amp;#039;&amp;#039;&amp;#039;e.&lt;br /&gt;
&lt;br /&gt;
Dieser Chunk enthält, von oben beginnend, für jede Zeile eine neue 16-Farb-Palette. Diese unterscheidet sich allerdings von der Palette im CMAP-Chunk dadurch, dass die Paletteneinträge nur 16 Bit und nicht wie üblich 24 Bit breit sind. Pro Farbkomponente stehen 4 Bit zur Verfügung, die obersten 4 Bit sind ungenutzt.&lt;br /&gt;
&lt;br /&gt;
Chunk-Länge geteilt durch 32 ergibt die Anzahl der im Chunk abgelegten Farbpaletten an. Die Farbpaletten folgen dann direkt hintereinander; jeweils 16×2 Byte = 32 Byte.&lt;br /&gt;
&lt;br /&gt;
Diese Erweiterung ist ungebräuchlich.&lt;br /&gt;
&lt;br /&gt;
==== SHAM-Chunk ====&lt;br /&gt;
SHAM steht für &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;liced &amp;#039;&amp;#039;&amp;#039;HAM&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Dieser Chunk hat den gleichen Aufbau wie der CTBL-Chunk. Der einzige Unterschied sind zwei Bytes Versionsnummer am Anfang des Chunks, die aber immer 0 sind.&lt;br /&gt;
&lt;br /&gt;
Diese Erweiterung ist ungebräuchlich.&lt;br /&gt;
&lt;br /&gt;
==== PCHG-Chunk ====&lt;br /&gt;
PCHG steht für &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;alette &amp;#039;&amp;#039;&amp;#039;CH&amp;#039;&amp;#039;&amp;#039;an&amp;#039;&amp;#039;&amp;#039;G&amp;#039;&amp;#039;&amp;#039;es.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.dcs.ed.ac.uk/home/mxr/gfx/2d/IFF.txt Electronic Arts’ IFF standard for Interchange File Format] (englisch)&lt;br /&gt;
* [https://www.digitalpreservation.gov/formats/fdd/fdd000115.shtml IFF] in den Digitalformaten der &amp;#039;&amp;#039;Library of Congress Collections&amp;#039;&amp;#039; (englisch)&lt;br /&gt;
* {{Webarchiv|url=http://www.users.bigpond.com/james.jacobs/reg/iff.html | wayback=20060318152340 | text=IFF-FORM- und Chunk-Registrierung}} (englisch)&lt;br /&gt;
* {{Webarchiv|url=http://www.gangstah.net/portal/Fileformats/IFFILBM.stm | wayback=20040614214731 | text=IFF}} in &amp;#039;&amp;#039;Cool Intelligent Algorithms&amp;#039;&amp;#039; (englisch)&lt;br /&gt;
* [https://aminet.net/docs/misc/IFF-metadata.zip IFF-META-Spezifikation] ([[ZIP-Dateiformat|ZIP]]; 3&amp;amp;nbsp;kB) im Aminet (englisch)&lt;br /&gt;
* [https://aminet.net/docs/misc/ILBM64.zip IFF-ILBM 64-Bit-Spezifikation] ([[ZIP-Dateiformat|ZIP]]; 1&amp;amp;nbsp;kB) im Aminet (englisch)&lt;br /&gt;
* [https://aminet.net/dev/misc/IFF-RGFX.zip IFF-RGFX-Spezifikation] ([[ZIP-Dateiformat|ZIP]]; 10&amp;amp;nbsp;kB) im Aminet (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenformat]]&lt;br /&gt;
[[Kategorie:Grafikformat]]&lt;br /&gt;
[[Kategorie:Containerformat]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Invisigoth67</name></author>
	</entry>
</feed>