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 & Metadata
Operativsystem och filanalysverktyg identifierar PCX-filer genom att granska den inledande binära bytesekvensen:
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 01ASCII-REPRESENTATION: ...
Standardisering: ZSoft PC Paintbrush Technical Reference Manual
Tekniska specifikationer
| Containerarkitektur | 128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette |
| Komprimering | Byte-oriented run-length encoding (RLE) with 0xC0 count indicator bits |
| Bytessordinning | Little-Endian (Intel x86) |
| Färgrymder | CGA 4-color, EGA 16-color, or VGA 256-color paletted RGB |
| Kanaler och struktur | 1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data) |
| Maximala dimensioner | 65,535 x 65,535 pixels (16-bit coordinates) |
| Transparens | None (opaque legacy raster) |
| Strömning och progressiv | Sequential scanline-by-scanline playback |
Teknisk jämförelsematris: PCX vs konkurrenter
| Tekniskt attribut | PCX (Aktuell) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktiv era | 1985 - 1995 (MS-DOS guldålder) | 1990 - Nuvarande (Windows-standard) | 1987 - Nuvarande (Webbstandard) | 1996 - Nuvarande (Modern webbstandard) |
| Komprimeringsalgoritm | Byte-run RLE-komprimering | Okomprimerad / RLE | LZW-patentfri komprimering | Deflate LZ77-komprimering |
| Färgarkitektur | EGA/VGA-bitplan och paletterade | 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: Å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
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.