PCX

Der PCX ist ein Format des digitalen Bildes , deren Codierung wird auf einer Form auf Basis einer Lauflängencodierung .

PCX wurde von der ZSoft Corporation in Marietta , Georgia, entwickelt . Dies war das Basisformat für ihre PC Paintbrush- Software , zu dieser Zeit eine der beliebtesten Bildbearbeitungsprogramme für DOS .

Die meisten PCX-Dateien verwenden eine Farbpalette , aber das Format wurde erweitert, um die Verwendung von 24- Bit (3-Byte) -Bildern zu ermöglichen, und in diesem Fall erfolgt die Kodierung durch Trennen der drei Farbkomponenten. Das PCX-Format war auf frühen DOS- und Windows- Systemen sehr beliebt , wird aber immer seltener, da es heutzutage Formate gibt, die eine viel bessere Komprimierung ermöglichen, wie GIF , JPEG und PNG .

Die im PCX-Format verwendete Run-Length-Codierung ermöglicht es, die Größe identischer Farbsequenzen zu reduzieren, indem die Anzahl der Wiederholungen des folgenden Farbbytes mit einem Byte im Intervall 0xC1… 0xFF codiert wird . Dabei werden die Farben jenseits von 192 (0xC1… 0xFF) auf zwei Bytes statt auf einem codiert, um Mehrdeutigkeiten beim Start einer Wiederholungssequenz zu vermeiden. Daher ist es wichtig, die Farben der Palette nach abnehmender Nutzungshäufigkeit zu sortieren, um zu oft überschüssige Bytes zu vermeiden.

Dieser Komprimierungsalgorithmus ist sehr schnell und benötigt wenig Speicher, ist jedoch nicht sehr effizient, insbesondere für Bilder aus der realen Welt.

Beispiel

Beispiel für ein Bild mit 241 verschiedenen Farben, wobei Cyan die Mehrheit (Index 0, 0x00) und Gelb die Mehrheit (Index 240, 0xF0) ist

Wenn dem Index 0xF0 kein Zähler bei 1 (0xC1) vorangestellt wäre, würde er als 48 × Wiederholungszähler interpretiert.

Externe Links