Datentypen in Fixbilddateien
Für die Speicherung von Bilddaten in Fixbildern unterstützt Vimage 16 verschiedene Datentypen — vom platzsparenden Binärbild, welches nur schwarz und weiß kennt, bis zu hochgenauen 64-Bit-Daten.
VOID
0 Bit/Grauwert. – Alle Grauwerte immer 0
BINARY
1 Bit/Grauwert. – 2 mögliche Grauwerte 0 und 255
NONARY
3,2 Bit/Grauwert. – 9 mögliche Grauwerte 0,00 / 31,87 / 63,75 / 95,62 / 127,50 / 159,37 / 191,25 / 223,12 und 255,00
·
V
BYTE
8 Bit/Grauwert. – Natürlichzahlig 0 ... 255.
Vorzugsformat für Karten und gewöhnliche Bilddaten.
CHAR
16 bit/Grauwert. – Natürlichzahlig 0 ... 65535
SHORT
16 Bit/Grauwert. – Ganzzahlig -32768 ... 32767.
Empfohlen für die kompakte Speicherung von Höhenmodellen.
·
E
RELIEF
16 Bit/Grauwert. – Wertebereich -10268 ... 10267.
·
V
E
TETRABYT
32 Bit/Grauwert. – Natürlichzahlig 0 ... 4294967295
INTEGER
32 Bit/Grauwert. – Ganzzahlig -2147483548 ... 2147483647.
·
E
FIXPOINT
32 Bit/Grauwert. – Festkomma mit 4 Dezimalstellen -214748,3648 ... 214748,3647.
Vorzugsformat für hochgenaue Höhenmodelle.
·
E
SINGLE
32 Bit/Grauwert. – Gleitkomma einfacher Genauigkeit (bis ±1038, 7 Dezimalstellen).
·
E
OCTABYTE
64 bit/Grauwert. – Natürlichzahlig 0 ... 18 446 744 073 709 551 615
LONG
64 Bit/Grauwert. – Ganzzahlig -9 223 372 036 854 775 808 ... 9 223 372 036 854 775 807.
·
E
CURRENCY
64 Bit/Grauwert. – Festkomma mit 4 Dezimalstellen -922 337 203 685 477,5808 ... 922 337 203 685 477,5807.
·
E
DOUBLE
64 Bit/Grauwert. – Gleitkomma doppelter Genauigkeit (bis ±10308, 14 Dezimalstellen).
·
E
COMPLEX
64 Bit/Grauwert. – Komplexe Zahlen mit Real- und Imaginärteil Single.
·
E
Anmerkungen:
VOID: Der Datentyp VOID speichert keine Daten. Im Schreibfall wird nichts geschrieben und im Lesefall werden sämtliche Grauwerte mit Null gefüllt. Der Datentyp ist z. B. geeignet, um Bildgeometriedefintionen abzulegen.
NONARY: Zum Speichern in NONARY werden den 9 möglichen Grauwerten die Ziffern 0 ... 8 zugeordnet. Dann werden je 10 nebeneinanderliegende Pixel zusammengefasst und in eine 10stellige Nonalzahl umgewandelt. So entstehen Werte 0 ... 8 888 888 888(9) = 0 ... 910-1 = 0 ... 3 486 784 400. Diese Werte können sehr gut als als ganzzahliges 32-Bit-Wort gespeichert werden. Auf diese Art werden nur 3,2 Bit pro Grauwert verbraucht. NONARY-Daten verbrauchen gegenüber BYTE-Daten nur 40 % des Speicherplatzes. Damit sind sie gut zum platzsparenden Speichern von kartenähnlichen Strichkarten geeignet.
RELIEF wurde speziell zum kompakten Speichern von Höhenmodellen entwickelt. In RELIEF werden Grauwerte mit Beträgen kleiner als 2500 mit 10 multipliziert. Grauwertbetrag 2500 entspricht 25000. Grauwertbeträge über 2500 werden ganzzahlig im Bereich ±25000 ... ±32767 gespeichert, also um eine additive/subtraktive Konstante von 22500 verschoben.
FIXPOINT ist der Vorzugsdatentyp insbesondere zur Langzeitspeicherung hochgenauer Höhenmodelle. Das ähnlich genaue SINGLE hat hier den Nachteil, dass es in der Vergangenheit immer wieder einmal wechsende Gleitkommazahlen-Definitionen gab, die zu unschönen Inkompatibilitäten führten. Vgl. hier auch die aktuellen Entwicklungen der Normen IEEE 754, IEEE 754r, auch IBM S/390. FIXPOINT vereinigt Einfachheit und Genauigkeit.
DOUBLE und COMPLEX: DOUBLE-Grauwerte werden von Vimage nur in einfacher Genauigkeit gerechnet. Bei COMPLEX-Grauwerten berücksichtigt Vimage nur den Realteil.
Werte außerhalb des Wertebereiches werden als höchster bzw. niedrigster möglicher Wert gespeichert.
Abkürzungen:
V ... Vimage-eigener Spezialdatentyp.
E ... Empty-Datentyp. Datentyp, der auch den Wert -9999 zu speichern in der Lage ist und damit geeignet ist, ggf. Leerwerte zu speichern.