Mandalex

Anmerkung 1: Die auf dieser Seite gezeigten Bilder haben nicht das Format, das sie beschreiben, wie wurden in JPG, GIF und PNG umgewandelt, um sie für jeden darstellbar zu machen.

Die benutzten Bilder

Auf dieser Seite werden 6 verschiedene Bilder betrachtet:

BW-BildSW-SpektrumSW-BildFarb-SpektrumFarb-BildTransparenz
Husky
687 Bytes
Graustufen
2957 Bytes
Auge
5829 Bytes
Spektrum
6477 Bytes
Rose
11723 Bytes
Scrat
11988 Bytes

Terminologie

Man unterscheidet bei den Bildformaten zwischen nicht komprimierten und komprimierten Dateien. Die komprimierten Dateien kann man zusätzlich noch in verlustfreie und verlustbehaftete unterteilen. Verlustbehaftet bedeutet, dass das komprimierte Bild das Originalbild nur annähert. Beispielsweise werden weniger Farben benutzt, oder nur jedes zweite Pixel gespeichert. Um die verlustbehafteten Dateien aufzubessern gibt es mehrere Möglichkeiten, hier sind ein paar wenige davon aufgeführt (übertrieben dargestellt):

BW-BildSW-SpektrumSW-BildFarb-SpektrumFarb-BildTransparenz
keine Aufbesserungkeine Aufbesserung möglichGraustufen
346 Bytes
Auge
622 Bytes
Spektrum
504 Bytes
Rose
1002 Bytes
Ähnlich wie farbiges Bild
Diffusion-DitherGraustufen
761 Bytes
Auge
800 Bytes
Spektrum
871 Bytes
Rose
1056 Bytes
Muster-DitherGraustufen
637 Bytes
Auge
813 Bytes
Spektrum
881 Bytes
Rose
1142 Bytes
Random-DitherGraustufen
878 Bytes
Auge
882 Bytes
Spektrum
1002 Bytes
Rose
1180 Bytes
Gauss-SmoothGraustufen
516 Bytes
Auge
649 Bytes
Spektrum
702 Bytes
Rose
753 Bytes

Farbmodi

Die korrekte Wahl der Farben spiel häufig eine bedeutende Rolle in der erfolgreichen Abspeicherung eines Bildes. Man bezeichnet eine Grundfarben jeweils als Kanal. Mehrere Kanäle zusammen ergeben Farb-Mischungen. Hier die gängigsten:

SpektrumErklärung
Schwarz-Weiss
BW

BW bedeutet Black-White (Schwarz-Weiss). Es gibt nur diese zwei Farben. Wird äquivalent genutzt zum Begriff Bitmap (hier ist nicht das Format BMP gemeint!). 1 Kanal, 1 Bit

Graustufen
Grayscale

Graustufen. Meistens mit 256 Zwischenabstufungen, aber eben: Nur grau in grau. 1 Kanal, 8 Bit

RGB
RGB

RGB bedeutet Red-Green-Blue (Rot-Grün-Blau). Das am häufigsten benutzte Format. Damit lassen sich auf einem Computerbildschirm sämtliche Bilder darstellen. Die drei Grundfarben werden nach dem additiven Verfahren gemischt (für die Programmierung: negativ-multiplizieren), was bedeutet, dass der Farbwert 0-0-0 Schwarz ist und 1-1-1 Weiss. Dazwischen gibt es pro Farbwert heutzutags entweder 6, 32, 256 oder 65 536 Abstufungen (Siehe unten). 3 Kanäle

CMYK
CMYK

CMYK bedeutet Cyan-Magenta-Yellow-blacK (Mit bestem Dank an Oliver Walter, der mir erklärte, für was das K steht :-) Und mit bestem Dank an Rico Krafft, der mir bestätigte, dass das K ebenfalls für Key (Schlüssel-Farbe) steht). Sprich: "smick". Dieser Modus wird für Drucker benötigt. Da diese die Farben nicht mit dem additiven Verfahren, sondern nur mit dem subtraktiven Verfahren (multiplizieren) mischen können, brauchen sie vier Grundfarben, was bedeutet, dass der Farbwert 0-0-0-0 Weiss ist und 0-0-0-1 Schwarz. Aber auch 1-1-1-1 ist Schwarz. Dadurch entsteht eine gewisse Redundanz unter den möglichen Farbwerten (nur auf dem Bildschirm! Für Druckereien besteht ein markanter Unterschied zwischen den verschiedenen Schwarz-Tönen). 1-1-1-0 nennt man das Tri-Chrom-Schwarz (Ein sehr dunkles, dreckiges Braun). 4 Kanäle

LAB
LAB

LAB mischt die Farben mittels der Helligkeit (L) und zwei komplementären Kanälen (A und B), welche jeweils eine Achse des HSV-Farbkreises abdecken (einfach gesagt, A geht von Cyan bis Magenta und B von Blau bis Gelb). Dieses Verfahren wird besonders im Videobereich genutzt. Die Helligkeit von LAB ist gleich der natürlichen Helligkeit von Farben (weiss=100%, Cyan=91%, Magenta=60%, gelb=98%, rot=54%, grün=88%, blau=29%). Da dieser Modus Redundanz (Je tiefer L, desto redundanter wird A) in den Farbwerten beinhaltet, eignet er sich auch für Komprimierung. 3 Kanäle

HSV
HSV

HSV mischt die Farben mittles den drei Werten Farbwinkel, Sättigungsgrad und Leuchtwert. Redundanz: Je tiefer der Leutwert, desto redundanter werden die beiden anderen Werte. 3 Kanäle

HLS
HLS

HLS mischt die Farben mittles den drei Werten Farbwinkel, Sättigungsgrad und Helligkeit. Redundanz: Je mehr die Helligkeit von 50% abweicht, desto redundanter werden die beiden anderen Werte. 3 Kanäle

Alpha
Alpha

Der Alpha-Kanal ist auch bekannt unter dem Namen Maske oder Transparenz. Dieser Kanal hat heutzutags entweder 2 oder 256 Abstufungen. 0 = vollkommen Transparent, 1=Deckend. Der Alpha-Kanal ist nur sinnvoll im Zusammenspiel mit anderen Kanälen. 1 zusätzlicher Kanal.

Paletten

Auf dem Computerbildschirm werden die Farben mittels des RGB-Spektrums dargestellt. Je nachdem, wieviel verschiedene Farben man darstellen will, braucht man mehr oder weniger Platz. Da jedoch in den vielen Anwendungsbereichen eines Computers unterschiedlich viel Platz vorhanden bzw erwünscht ist, beschränkt man sich auf eine gewisse Anzahl der unendlich vielen Mischmöglichkeiten. Diese Auswahl nennt man Palette. Heutzutags sind in etwa die folgenden bekannt (Sortiert nach Anzahl Farben):

Web-Farben

Unter Web-Farben versteht man allgemein die Farben, welche durch HTML definiert sind und grundsätzlich von jedem Browser korrekt angezeigt werden können sollten. Webfarben haben pro Kanal 6 Abstufungen, was für jede Grundfarbe in den Hexadezimalwerten 00, 33, 66, 99, cc und ff resultiert. Dies ergibt eine maximale Anzahl an Farben von 63=216 Farben. Diese haben Platz in einem Byte. Die überschüssigen 40 Farben werden nicht spezifiziert. Manchmal wird eine dieser 40 Farben als Transparenz genutzt. 8 Bit

256 Farben

Dieser Modus ist je nach Betriebssystem und benutztes Programm unterschiedlich aufgebaut. Möglichkeiten sind: Gleich wie die Web-Farben und überschüssige 40 Farbwerte für Graustufen benutzt, LAB-Spektrum, Anpassend an das zu verwendende Bild, User-Spezifisch, usw. 8 Bit

Macintosh: Tausende von Farben

Dieser Modus besitzt pro Kanal 32 Abstufungen. Dies ergibt eine maximale Anzahl an Farben von 323=32768. Die Farbwerte werden in 5 Bits pro Kanal gespeichert. Das überschüssige 1 Bit ist nicht spezifiziert. (PC: Nicht verfügbar) 16 Bit

True-Color

True-Color besitzt pro Kanal 256 Abstufungen. Dies ergibt eine maximale Anzahl an Farben von 2563=16777216 Farben (Macintosh: Millionen von Farben). Dies ist der momentane Standard auf den meisten Systemen. Einfache Programmierung: Jeder Kanal besitzt genau 1 Byte pro Pixel. 24 Bit

True-Color mit Alpha

Das gleiche wie True-Color nur mit 8 Bits zusätzlich für den Alpha-Kanal. 32 Bit

PC: High-Color

High-Color wird nach dem RGB-Verfahren gemischt und besitzt pro Kanal 65536 Abstufungen. Dies ergibt eine maximale Anzahl an Farben von 655363=281474976710656 Farben (Macintosh: nur in bestimmten Programmen verfügbar, aber nicht darstellbar). 48 Bit

Datei-Formate

Grundsätzlich hat jedes Programm das Recht, seine eigenen Dateiformate zu definieren (Die sind hier nicht aufgeführt). Dem Gegenüber gibt es jedoch auch eine Vielzahl an "öffentlichen" Dateiformaten. Diese unterscheiden sich in Grösse, Komprimierbarkeit, Anzahl Farben, usw. Es gibt kein richtiges Dateiformat, jedes hat seine speziellen Vorzüge. Eine Anmerkung zu den Dateigrössen: Programme speichern häufig Voransichten oder weitere Informationen wie Erstellungsdatum und benutztes Programm zu den Bildern hinzu. Dies kann die Dateigrösse stark beeinträchtigen. Hier werden immer die reinen Bild-Grössen angegeben.

BMP

BMP gibt es in zwei Ausführungen: Windows und OS/2. Bei beiden kann die Zeilenfolge wahlweise umgekehrt werden (von unten nach oben). Für Bitmap-Bilder wird automatisch 1-Bit pro Pixel genommen. Für Graustufen-Bilder kann zwischen 4- und 8- Bit pro Pixel gewählt werden. Bei Farbbildern kann bei Windows zwischen 16-, 24- und 32-Bit pro Pixel ausgewählt werden, bei OS/2 nur 24-Bit. Bei Windows kann bei Graustufen-Bildern zusätzlich eine RLE-Komprimierung eingeschaltet werden (die jedoch scheinbar nur gegenteilige Effekte erzielt).

BW-BildSW-SpektrumSW-BildFarb-SpektrumFarb-BildTransparenz
Windows, keine Komprimierung784 Bytes5880 Bytes5880 Bytes14456 Bytes14456 Bytes
Windows, mit Komprimierung6120 Bytes6120 Bytes
OS/2752 Bytes5596 Bytes5596 Bytes14428 Bytes14428 Bytes

GIF

siehe Internet-Bildformate

IFF (AIFF oder Amiga IFF)

IFF bietet keine Auswahlmöglichkeiten.

BW-BildSW-SpektrumSW-BildFarb-SpektrumFarb-BildTransparenz
718 Bytes5754 Bytes5892 Bytes12586 Bytes15138 Bytes

JPG (JPEG)

siehe Internet-Bildformate

PCX

PCX bietet keine Auswahlmöglichkeiten.

BW-BildSW-SpektrumSW-BildFarb-SpektrumFarb-BildTransparenz
912 Bytes7017 Bytes6469 Bytes12579 Bytes17370 Bytes

PXR (Pixar)

PXR bietet keine Auswahlmöglichkeiten.

BW-BildSW-SpektrumSW-BildFarb-SpektrumFarb-BildTransparenz
6144 Bytes6144 Bytes16384 Bytes16384 Bytes20480 Bytes

PICT

PICT unterscheidet zwischen Bitmap- Graustufen- und Farb-Bildern. Bitmaps bieten keine weitere Auswahlmöglichkeit an. für Graustufen kann man auswählen zwischen 2-, 4- oder 8-Bit pro Pixel. Für Farbbilder kann ausgewählt werden zwischen 16- und 32-Bit pro Pixel. Für Grau-8 und Farb-32 können zusätzlich noch vier vorgegebene JPG-Komprimierungen gewählt werden (Niedrige, Mittlere, Hohe oder Maximale Qualität)

BW-BildSW-SpektrumSW-BildFarb-SpektrumFarb-BildTransparenz
keine Komprimierung1 Bit
1408 Bytes
8 Bit
7636 Bytes
8 Bit
7632 Bytes
16 Bit
8428 Bytes
16 Bit
8098 Bytes
32 Bit
11768 Bytes

PNG

siehe Internet-Bildformate

RAW

Dieses Format ist eigentlich kein Bild-Format. Es kann jedoch für Programmierer sehr nützlich sein. Dieses Format speichert nur die Farbwerte. Es existiert kein Header, in dem weitere Angaben wie Farbtabellen, Breite und Höhe des Bildes, usw gespeichert werden. Die Pixel werden normalerweise von oben links nach unten rechts zuerst horizontal, dann vertikal abgespeichert (also so, wie wir ein Buch lesen). Es gibt zwei Möglichkeiten, die Kanäle abzuspeichern: Interleaved-Ordnung speichert jeden Kanal hintereinander und Non-Interleaved-Ordnung speichert alle Kanäle durchmischt. Anders gesagt befindet sich bei einem RGB-Farbbild (True-Color) bei Interleaved-Ordnung der Rot-Anteil des ersten Pixels an der Stelle 0, der Grün-Anteil an der Stelle Breite*Höhe und der Blau-Anteil an 2*(Breite*Höhe), bei zweiten Pixel sind es dann die Werte 1, (Breite*Höhe)+1 und 2*(Breite*Höhe)+1. Bei Non-Interleaved-Ordnung stehen diese Werte an den Stellen 0, 1 und 2, das zweite Pixel dann an 3, 4 und 5, usw.

Die Grösse der Datei lässt sich einfach berechnen: AnzahlBytesProPixel*AnzahlKanäle*Höhe*Breite. Hier im Beispiel sind alle Bilder 80 Pixel breit und 60 Pixel hoch. Dadurch entstehen folgende Dateigrössen:

BW-BildSW-SpektrumSW-BildFarb-SpektrumFarb-BildTransparenz
600 Bytes4800 Bytes4800 Bytes14400 Bytes14400 Bytes19200 Bytes

Achtung: Ein in RAW abgespeichertes Bild kann nur mühsam wiederhergestellt werden, wenn man Daten wie Höhe und Breite nicht kennt!

SCT (Scitex)

SCT bietet keine Auswahlmöglichkeiten.

BW-BildSW-SpektrumSW-BildFarb-SpektrumFarb-BildTransparenz
6848 Bytes6848 Bytes16448 Bytes16448 Bytes

TGA (Targa)

TGA bietet für Farbbilder die Möglichkeit, zwischen 24-, 32- oder 48-Bit pro Pixel auszuwählen. Für Farbbilder besteht zusätzlich die Möglichkeit, eine RLE-Komprimierung einzuschalten.

BW-BildSW-SpektrumSW-BildFarb-SpektrumFarb-BildTransparenz
ohne RLE4844 Bytes4844 Bytes14444 Bytes14444 Bytes
mit RLE7425 Bytes7352 Bytes

TIFF

TIFF bietet folgende Möglichkeiten, ein Bild abzuspeichern: Die Bytefolge kann definiert werden (LSB oder MSB). Eine Bildpyramide kann mitgespeichert werden (was auch immer das ist). Zudem können für alle Bildformate eine LZW- und eine ZIP-Komprimierung gewählt werden. Für Graustufen- und Farb-Bilder ohne Alphakanal kann auch direkt eine JPG-Komprimierung eingegeben werden.

BW-BildSW-SpektrumSW-BildFarb-SpektrumFarb-BildTransparenz
ohne Komprimierung19052 Bytes19724 Bytes20284 Bytes29788 Bytes31760 Bytes35520 Bytes
mit Bildpyramide21178 Bytes21850 Bytes22410 Bytes35128 Bytes37100 Bytes42482 Bytes
LZW-Komprimierung19092 Bytes16156 Bytes19608 Bytes22300 Bytes29672 Bytes28344 Bytes
ZIP-Komprimierung19016 Bytes16088 Bytes18980 Bytes21000 Bytes27828 Bytes26704 Bytes
JPG-KomprimierungGraustufen
754 Bytes
Auge
5262 Bytes
Spektrum
7530 Bytes
Rose
10831 Bytes

WBMP (Wireless Bitmap)

WBMP ist fast das gleiche wie RAW, ist jedoch nur für Bitmapbilder verfügbar und speichert die Breite und Höhe des Bildes mit ab. Das Bitmapbild ist somit 604 Bytes gross.