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 och metadata

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

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

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

Signatur i filhuvudet på bytenivå (magiska byte)

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

HEX-SIGNATUR (OFFSET 0):

0A 05 01

ASCII-REPRESENTATION: ...

Standardisering: ZSoft PC Paintbrush Technical Reference Manual

Tekniska specifikationer

ContainerarkitekturFast huvud på 128 byte följt av RLE-komprimerade skanningslinjer och eventuell avslutande palett med 256 färger
KomprimeringByteorienterad körlängdskodning (RLE) med 0xC0-räknarindikatorbitar
ByteordningLittle-endian (Intel x86)
FärgrymderPaletterad RGB med 4 CGA-färger, 16 EGA-färger eller 256 VGA-färger
Kanaler och strukturPaletter med 1, 2, 4 eller 8 bitar eller 24-bitars RGB-plan (3 plan med 8-bitars data)
Maximala dimensioner65 535 x 65 535 pixlar (16-bitars koordinater)
TransparensIngen (ogenomskinligt äldre rasterformat)
Strömning och progressiv visningSekventiell uppspelning skanningslinje för skanningslinje

Teknisk jämförelsematris: PCX jämfört med konkurrenter

Tekniskt attributPCX (Aktuell)BMPGIFPNG
Aktiv era1985 - 1995 (MS-DOS:s guldålder)1990 - nutid (Windows-standard)1987 - nutid (webbstandard)1996 - nutid (modern webbstandard)
KomprimeringsalgoritmByte-run RLE-komprimeringOkomprimerad / RLELZW-patentfri komprimeringDeflate LZ77-komprimering
FärgarkitekturEGA/VGA-bitplan och paletterDIB-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: Återställ standardpaletten eller konvertera filen till PNG med File2File.app 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.
  • Tjänsteavbrott (DoS) genom skadade beräkningar av palettförskjutning.

Rekommenderade skyddsåtgärder: Tillämpa strikta pixelbytgränser per skanningslinje under RLE-dekodningsloopar.

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

  • PCX används numera sällan i många arbetsflöden, där PNG och andra nyare rasterformat ofta föredras.
  • 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, däribland Wolfenstein 3D, DOOM och Duke Nukem 3D, lagrade sina reklamskärmdumpar och sin 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-färgsavkodare.