PCX

PCX ist ein Bilddateiformat, das von jetzt verstorbener ZSoft Corporation von Marietta, Georgia entwickelt ist. Es war das heimische Dateiformat für den PC-Pinsel (PCX = "Personalcomputeraustausch") und ist einer der ersten weit akzeptierten DOS-Bildaufbereitungsstandards geworden, obwohl ihm durch hoch entwickeltere Bildformate, wie GIF, JPEG und PNG seitdem nachgefolgt worden ist. PCX Dateien haben allgemein mit der Palette mit einem Inhaltsverzeichnis versehene Images im Intervall von 2 oder 4 Farben zu 16 und 256 Farben versorgt, obwohl das Format erweitert worden ist, um wahr-farbige (24 Bit) Images ebenso zu registrieren.

PCX Bildformate

PCX wurde während der frühen Entwicklung der PC-Anzeigehardware und der meisten Formate entworfen, die es unterstützt hat, werden nicht mehr verwendet, legen Shows eine Liste der meistens verwendeten PCX-Formate auf den Tisch. Zeitgenössische Bildredigieren-Programme können PCX Dateien nicht lesen, die ältere Hardware vergleichen.

PCX Dateiformat

Dateistruktur

Eine PCX Datei hat drei Hauptabteilungen, in der folgenden Ordnung

  1. 128-Byte-Kopfball
  2. Bilddaten
  3. (fakultative) 256-farbige Palette

PCX Dateien wurden für den Gebrauch auf IBM-kompatiblen PCs entworfen und verwenden immer wenig endian Byte-Einrichtung.

Kopfball

Der PCX Dateikopfball enthält ein Bezeichner-Byte (schätzen Sie 10), eine Versionsnummer, Bilddimensionen, 16 Palette-Farben, Zahl-Farbenflugzeuge, Bit-Tiefe jedes Flugzeugs und eines Werts für die Kompressionsmethode. PCX Versionsnummer-Reihe von 0 bis 5, das hat ursprünglich angezeigt, dass die Version des PC-Pinsel-Programms gepflegt hat, die PCX Datei zu schaffen. Alle PCX Dateien verwenden dasselbe Kompressionsschema, und der Kompressionswert ist immer 1. Keine anderen Werte sind definiert worden, und es gibt keine unkomprimierten PCX Dateien. Der Kopfball hat immer Raum für 16 Farben, obwohl die Zahl von verwendeten Farben von der Bit-Tiefe des Images abhängt. Der Kopfball ist 74 Bytes lang, und die Bilddaten beginnt 128 Bytes, nachdem der Anfang der Datei, die 54 Bytes dazwischen nicht verwendet werden.

Bilddatenlay-Out

PCX Bilddaten werden in Reihen oder Ansehen-Linien in der verfeinernden Ordnung versorgt. Wenn das Image vielfache Flugzeuge hat, werden diese durch das Flugzeug innerhalb der Reihe versorgt, solch, dass allen roten Daten für die Reihe 0 von allen grünen Daten für die Reihe 0, dann alle blauen Daten, dann Alpha-Daten gefolgt wird. Dieses Muster wird für jede Linie, wie gezeigt, in der Tabelle B wiederholt.

Wenn ein Image weniger als 8 Bit pro Pixel ist, wird jede Linie zur folgenden Byte-Grenze ausgepolstert. Zum Beispiel, wenn ein Image 1 Flugzeug von mit einer Breite von 22 Pixeln (monochromen) 1-Bit-Daten hat, wird jede Reihe 3 Bytes lang sein, 24 Bit pro Reihe mit unbenutzten 2 Bit habend.

Bilddatenkompression

PCX Bilddaten werden mit der Verschlüsselung der Lauf-Länge (RLE), ein einfacher lossless Kompressionsalgorithmus zusammengepresst, der eine Reihe von drei oder mehr Konsekutivbytes mit identischen Werten in ein Zwei-Byte-Paar zusammenbricht. Die zwei die meisten - bedeutende Bit eines Bytes werden verwendet, um zu bestimmen, ob die gegebenen Daten ein einzelnes Pixel eines gegebenen Palette-Index oder Farbenwerts oder eines RLE Paares vertreten, das eine Reihe von mehreren Pixeln eines einzelnen Werts vertritt:

  1. wenn beide Bit 1 sind, wird das Byte als die Lauf-Länge interpretiert. Das verlässt 6 Bit für den wirklichen Lauf-Länge-Wert, d. h. eine Wertreihe von 0-63
  2. in jedem anderen Fall wird das Byte als ein einzelner Pixel-Wert interpretiert. Das verlässt den ganzen Wert, für den Bit #7 und Bit #8 nicht 1 zur gleichen Zeit sind. Dieser Anforderung wird durch alle Werte von 192 (binäre 11000000) und oben nicht entsprochen.

Im Vergleich zur maximalen Lauf-Länge 128, möglich mit TGA RLE Kompression, bietet die PCX Verschlüsselung der Lauf-Länge eine größere Wertreihe des einzelnen Pixels an, während die maximale Lauf-Länge auf 63 eingeschränkt wird.

Wegen des Gebrauches der zwei die meisten - bedeutende Bit als Fahnen müssen Pixel-Werte von 192 bis 255 (mit ihrem die meisten - bedeutendes Bit bereits Satz) in einem RLE Byte-Paar versorgt werden, selbst wenn sie nur ein oder zwei Pixel in der Folge vorkommen, wohingegen Farbenindizes 0 bis 191 direkt oder in RLE Byte-Paaren versorgt werden können (welch auch immer raumeffizienter ist); deshalb konnte das wirkliche Kompressionsverhältnis mit dem richtigen Sortieren von Palette-Einträgen optimiert werden, obwohl das nicht ausführbar ist, wo die Datei seine Farbenpalette mit anderen Images teilen muss. Zum Beispiel konnte eine Palette mit den meistens verwendeten Farben optimiert werden, die in Palette-Positionen 0 bis 191 und den am wenigsten allgemeinen dem restlichen Viertel der Palette zugeteilten Farben vorkommen.

Eine andere Wirkungslosigkeit mit dem RLE Algorithmus ist, dass es möglich ist, Klötze mit einer Länge 0 zu versorgen, der whitespace in der Datei erlaubt. Das hat PCX Dateien erlaubt, ein bisschen schneller auf den Verarbeitern dekomprimiert zu werden, für die es ursprünglich beabsichtigt war. Diese Marotte konnte für steganography verwendet werden.

Der PCX Kompressionsalgorithmus verlangt, dass sehr wenig Verarbeiter-Macht oder Gedächtnis, eine bedeutende Sorge mit den Computersystemen gilt, als es entworfen wurde. Da Computer und Anzeigehardware hoch entwickelter wachsen, wird der PCX Algorithmus weniger raumeffizient. Durch neuere Bildformate verwendete Kompressionsalgorithmen sind effizienter, wenn sie Images wie Fotographien zusammenpressen und haben gebibbert oder sonst komplizierte Grafik.

Farbenpalette

Eine PCX Datei hat Raum in seinem Kopfball für eine 16 Farbenpalette. Als VGA 256 Farbenhardware verfügbar geworden ist, gab es nicht genug Raum für die Palette in einer PCX Datei, sogar die 54 unbenutzten Bytes, nachdem der Kopfball genug nicht sein würde. Die gewählte Lösung war, die Palette am Ende der Datei zusammen mit einem Anschreiber-Byte zu stellen, um seine Existenz zu bestätigen.

Wenn eine PCX Datei eine 256 Farbenpalette hat, wird es 768 Bytes vom Ende der Datei gefunden. In diesem Fall sollte der Wert im Byte, das der Palette vorangeht, 12 (0x0C) sein. Die Palette wird versorgt, weil sich eine Folge von RGB verdreifacht; seine verwendbare Länge wird durch die Zahl von Farben im Image definiert. Farbenwerte in einer PCX Palette verwenden immer 8 Bit unabhängig von der Bit-Tiefe des Images.

Mehrseite PCX

Es gibt eine Mehrseitenversion von PCX, der durch ein Computer-FAX und Dokumentenverwaltungsprogramme, mit der Dateierweiterung DCX verwendet ist.

Zuschauer

PCX Dateien können mit verschiedenen Programmen einschließlich IrfanView gelesen werden.

Weiterführende Literatur


Franc Poincaré / Permian-Triassic Erlöschen-Ereignis
Impressum & Datenschutz