ZSoft PCX (.pcx)

ZSoft Standard

ZSoft PC Paintbrush Bitmap (PCX) är det legendariska tidiga PC-grafikformatet som blev den första allmänt antagna rasterbildstandarden för MS-DOS, IBM PC-kompatibla datorer och klassiska PC-spel.

Konvertera PCX till PNG

Gratis konverterare från PCX till PNG i webbläsaren. Konvertera filer direkt på din enhet.

Granska & Metadata

Operativsystem och filanalysverktyg identifierar PCX-filer genom att granska den inledande binära bytesekvensen:

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddas upp till externa servrar. All bearbetning sker lokalt i webbläsarens sandlåda.

Signatur för filhuvud på bytenivå (Magic Bytes)

Operativsystem och filanalysverktyg identifierar PCX-filer genom att granska den inledande binära bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

0A 05 01

ASCII-REPRESENTATION: ...

Standardisering: ZSoft PC Paintbrush Technical Reference Manual

Tekniska specifikationer

Containerarkitektur128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette
KomprimeringByte-oriented run-length encoding (RLE) with 0xC0 count indicator bits
BytessordinningLittle-Endian (Intel x86)
FärgrymderCGA 4-color, EGA 16-color, or VGA 256-color paletted RGB
Kanaler och struktur1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data)
Maximala dimensioner65,535 x 65,535 pixels (16-bit coordinates)
TransparensNone (opaque legacy raster)
Strömning och progressivSequential scanline-by-scanline playback

Teknisk jämförelsematris: PCX vs konkurrenter

Tekniskt attributPCX (Aktuell)BMPGIFPNG
Aktiv era1985 - 1995 (MS-DOS guldålder)1990 - Nuvarande (Windows-standard)1987 - Nuvarande (Webbstandard)1996 - Nuvarande (Modern webbstandard)
KomprimeringsalgoritmByte-run RLE-komprimeringOkomprimerad / RLELZW-patentfri komprimeringDeflate LZ77-komprimering
FärgarkitekturEGA/VGA-bitplan och paletteradeDIB-skanningslinjerIndexerade 256 färgerTruecolor 24/48-bitars + alfa
Palettens placeringTillagd vid EOF (768 byte)Nära filhuvudetNära filhuvudetInbäddat PLTE-block

Vanliga skadeorsaker och hex-återställningsguide

Bildfärgerna återges helt inverterade eller förvrängda som ett psykedeliskt negativ.

Grundorsak: Saknat eller avhugget VGA-palettblock med 256 färger i slutet av filen.

Återställning: Återapplicera standard-VGA-palett eller transkoda till PNG med File2File PCX Converter.

Säkerhetsanalys och attackvektorer för tolkar

PCX-avkodare bearbetar körningslängdskodade byte till skanningslinjer där felaktiga körningsantal kan orsaka heap-buffertspill.

Kända attackvektorer

  • RLE-byte-körningslängd som överskrider skanningslinjens bredd, vilket orsakar minnesskrivning utanför buffertgränserna.
  • Buffertspill vid läsning av plan som överskrider det antal plan som deklarerats i huvudet.
  • Neka till tjänst (DoS) genom skadade beräkningar av palettförskjutning.

Rekommenderade skyddsåtgärder:

Historiskt ursprung och milstolpar

1993id Software lanserar DOOM, som använder PCX-formatet för titelskärmar, menyer och texturkonst.
1988PCX Revision 5 introducerar stöd för 256-färgers VGA-paletter lagrade i slutet av filen.
1985ZSoft introducerar PCX tillsammans med PC Paintbrush, som levererades med Microsofts musmaskinvara.

Viktiga fördelar

  • Rikt historiskt värde: grundläggande format för den tidiga revolutionen inom IBM PC-spel och shareware.
  • Hårdvaruorienterad planär minneslayout tillåter direkt kopiering till EGA/VGA-grafikkortets minne.
  • Lättviktig RLE-komprimering reducerar filstorlekar för illustrationer och diagram med få färger.

Tekniska begränsningar

  • Föråldrat: praktiskt taget alla moderna arbetsflöden har migrerat till PNG och moderna rasterformat.
  • VGA-paletten med 256 färger läggs till längst ner i filen, vilket kräver att hela filen läses för att avkodas.
  • Ineffektiv komprimering på komplexa fotografiska bilder.

Intressant teknisk kuriosa

  • Den första byten i varje PCX-fil är alltid 0x0A (decimalt 10), vilket representerar ZSofts interna tillverkar-ID.
  • För att kontrollera om en 8-bitars PCX-fil har en 256-färgers palett söker du till 769 byte från slutet av filen och letar efter byten 0x0C (decimalt 12).
  • Klassiska PC-spel inklusive Wolfenstein 3D, DOOM och Duke Nukem 3D lagrade sina reklamskärmdump och menygrafik i PCX-format.

Vanliga tekniska frågor

Vilket program skapade .PCX-filer?

ZSoft PC Paintbrush, det första populära grafikprogrammet för IBM PC på 1980-talet, som ofta levererades tillsammans med Microsoft-möss.

Kan jag konvertera en äldre PCX-fil till PNG eller JPG?

Ja. File2File.app kan konvertera historiska PCX-speltexturer och konstverk till skarpa, moderna PNG- eller JPG-bilder direkt i din webbläsare.

Varför ligger färgpaletten i slutet av en PCX-fil?

När 256-färgers VGA lanserades 1988 lade ZSoft till RGB-paletten på 768 byte i slutet av filen, föregånget av markören 0x0C, för att behålla bakåtkompatibilitet med äldre 16-bitarsavkodare.