ZSoft PCX (.pcx)

ZSoft Standaard

ZSoft PC Paintbrush Bitmap (PCX) is het legendarische vroege grafische formaat voor de pc dat de eerste breed gebruikte standaard voor rasterafbeeldingen werd voor MS-DOS, IBM PC-compatibles en klassieke pc-games.

PCX naar PNG converteren

Gratis PCX-naar-PNG-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen PCX-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen PCX-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

0A 05 01

ASCII-WEERGAVE: ...

Standaardisatie: ZSoft PC Paintbrush Technical Reference Manual

Technische specificaties

ContainerarchitectuurVaste header van 128 bytes, gevolgd door RLE-gecomprimeerde scanlines en een optioneel palet van 256 kleuren aan het einde
CompressieByte-georiënteerde run-length encoding (RLE) met 0xC0-bits als tellerindicator
Bytevolgorde (endianness)Little-Endian (Intel x86)
KleurruimtenRGB met palet: CGA (4 kleuren), EGA (16 kleuren) of VGA (256 kleuren)
Kanalen en structuurMet palet van 1, 2, 4 of 8 bits, of planair 24-bits RGB (3 vlakken met 8-bits gegevens)
Maximale afmetingen65.535 x 65.535 pixels (coördinaten van 16 bits)
TransparantieGeen (ondoorzichtig verouderd rasterbestand)
Streaming en progressiefSequentiële weergave, scanline voor scanline

Technische vergelijkingsmatrix: PCX versus concurrenten

Technisch kenmerkPCX (Huidig)BMPGIFPNG
Periode van gebruik1985 - 1995 (gouden tijdperk van MS-DOS)1990 - heden (Windows-standaard)1987 - heden (webstandaard)1996 - heden (moderne webstandaard)
Compressie-algoritmeByte-run RLE-compressieNiet-gecomprimeerd / RLEOctrooivrije LZW-compressieDeflate LZ77-compressie
KleurarchitectuurEGA/VGA-bitvlakken en paletDIB-scanlinesGeïndexeerd, 256 kleurenTruecolor 24/48-bits + alfa
PaletlocatieAan het einde van het bestand (768 bytes)Bij de bestandsheaderBij de bestandsheaderIngesloten PLTE-chunk

Veelvoorkomende beschadigingen en gids voor hex-herstel

Afbeeldingskleuren worden volledig omgekeerd of vervormd weergegeven als een psychedelisch negatief.

Oorzaak: Ontbrekend of afgebroken VGA-paletblok van 256 kleuren aan het einde van het bestand.

Herstel: Pas het standaard VGA-palet opnieuw toe of transcodeer naar PNG met behulp van de PCX Converter van File2File.app.

Beveiligingsanalyse en aanvalsvectoren voor parsers

PCX-decoders verwerken run-length-gecodeerde bytes tot scanlines, waarbij misvormde runlengtes heapbufferoverlopen kunnen veroorzaken.

Bekende aanvalsvectoren

  • Een RLE-runlengte die groter is dan de scanlinebreedte, waardoor buiten de buffergrenzen in het geheugen wordt geschreven.
  • Bufferoverflow bij het lezen van meer vlakken dan het aantal dat in de header is opgegeven.
  • Denial of service door beschadigde berekeningen van de paletoffset.

Aanbevolen beveiligingspraktijken: Handhaaf strikte limieten voor pixelbytes per scanline tijdens RLE-decompressielussen.

Historische oorsprong en mijlpalen

1993id Software brengt DOOM uit, waarbij het PCX-formaat wordt gebruikt voor titelschermen, menu's en texture-artwork.
1988PCX Revision 5 introduceert ondersteuning voor 256-kleurige VGA-paletten die aan het einde van het bestand worden opgeslagen.
1985ZSoft introduceert PCX samen met PC Paintbrush, gebundeld met Microsoft Mouse-hardware.

Belangrijkste voordelen

  • Rijke historische betekenis: het fundamentele formaat van de vroege revolutie op het gebied van IBM PC-gaming en shareware.
  • Hardware-georiënteerde planaire geheugenindeling maakt direct kopiëren naar het geheugen van de EGA/VGA-videokaart mogelijk.
  • Lichtgewicht RLE-compressie verkleint de bestandsgrootte van illustraties en diagrammen met weinig kleuren.

Technische beperkingen

  • PCX komt in veel huidige workflows minder vaak voor; daarin gaat de voorkeur vaak uit naar PNG en andere nieuwere rasterformaten.
  • Het VGA-palet van 256 kleuren wordt helemaal aan het einde van het bestand toegevoegd, waardoor het hele bestand moet worden gelezen om de kleuren te decoderen.
  • Inefficiënte compressie bij complexe fotografische afbeeldingen.

Interessante technische weetjes

  • De eerste byte van elk PCX-bestand is altijd 0x0A (decimaal 10), wat de interne fabrikant-id van ZSoft vertegenwoordigt.
  • Om te controleren of een 8-bits PCX-bestand een palet van 256 kleuren heeft, gaat u naar de positie 769 bytes vóór het einde van het bestand en controleert u of daar byte 0x0C (decimaal 12) staat.
  • Klassieke pc-games zoals Wolfenstein 3D, DOOM en Duke Nukem 3D sloegen hun promotionele screenshots en menu-artwork op in het PCX-formaat.

Veelgestelde technische vragen

Welk programma maakte .PCX-bestanden?

ZSoft PC Paintbrush, het eerste populaire grafische programma voor de IBM PC in de jaren tachtig, dat vaak werd meegeleverd met Microsoft-muizen.

Kan ik een oud PCX-bestand converteren naar PNG of JPG?

Ja. File2File.app kan historische PCX-gametextures en -illustraties direct in uw browser omzetten naar scherpe, moderne PNG- of JPG-afbeeldingen.

Waarom staat het kleurenpalet aan het einde van een PCX-bestand?

Toen 256-kleuren-VGA in 1988 werd geïntroduceerd, voegde ZSoft het RGB-palet van 768 bytes toe aan het einde van het bestand, voorafgegaan door marker 0x0C, om achterwaartse compatibiliteit met oudere 16-kleurendecoders te behouden.