ZSoft PCX (.pcx)
ZSoft StandardZSoft 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:
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 01ASCII-REPRESENTATION: ...
Standardisering: ZSoft PC Paintbrush Technical Reference Manual
Tekniska specifikationer
| Containerarkitektur | Fast huvud på 128 byte följt av RLE-komprimerade skanningslinjer och eventuell avslutande palett med 256 färger |
| Komprimering | Byteorienterad körlängdskodning (RLE) med 0xC0-räknarindikatorbitar |
| Byteordning | Little-endian (Intel x86) |
| Färgrymder | Paletterad RGB med 4 CGA-färger, 16 EGA-färger eller 256 VGA-färger |
| Kanaler och struktur | Paletter med 1, 2, 4 eller 8 bitar eller 24-bitars RGB-plan (3 plan med 8-bitars data) |
| Maximala dimensioner | 65 535 x 65 535 pixlar (16-bitars koordinater) |
| Transparens | Ingen (ogenomskinligt äldre rasterformat) |
| Strömning och progressiv visning | Sekventiell uppspelning skanningslinje för skanningslinje |
Teknisk jämförelsematris: PCX jämfört med konkurrenter
| Tekniskt attribut | PCX (Aktuell) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktiv era | 1985 - 1995 (MS-DOS:s guldålder) | 1990 - nutid (Windows-standard) | 1987 - nutid (webbstandard) | 1996 - nutid (modern webbstandard) |
| Komprimeringsalgoritm | Byte-run RLE-komprimering | Okomprimerad / RLE | LZW-patentfri komprimering | Deflate LZ77-komprimering |
| Färgarkitektur | EGA/VGA-bitplan och paletter | DIB-skanningslinjer | Indexerade 256 färger | Truecolor 24/48-bitars + alfa |
| Palettens placering | Tillagd vid EOF (768 byte) | Nära filhuvudet | Nära filhuvudet | Inbä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
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.
Relaterade konverteringspar för PCX
Dekomprimera äldre ZSoft PCX-bitmappsgrafik och pixelkonst till det moderna, förlustfria PNG-formatet.
Dela en PCX-skanning eller bitmapp som en PDF på en sida. De kodade skanningsraderna blir en statisk bild, så paletten och redigeringsinformationen i PCX-filen finns kvar i originalet.