ZSoft PCX (.pcx)
ZSoft StandardnoZSoft PC Paintbrush Bitmap (PCX) legendarni je rani grafički format za PC koji je postao prvi široko prihvaćeni standard rasterskih slika za MS-DOS, IBM PC kompatibilne sustave i klasične PC igre.
Pretvori PCX u PNG
Besplatni PCX u PNG pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju PCX datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju PCX datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 0):
0A 05 01ASCII PRIKAZ: ...
Standardizacija: ZSoft PC Paintbrush Technical Reference Manual
Tehničke specifikacije
| Arhitektura spremnika | 128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette |
| Kompresija | Byte-oriented run-length encoding (RLE) with 0xC0 count indicator bits |
| 字节序 | Little-Endian (Intel x86) |
| Prostori boja | CGA 4-color, EGA 16-color, or VGA 256-color paletted RGB |
| Kanali i struktura | 1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data) |
| Maksimalne dimenzije | 65,535 x 65,535 pixels (16-bit coordinates) |
| Prozirnost | None (opaque legacy raster) |
| Streaming i progresivno | Sequential scanline-by-scanline playback |
Tehnička matrica usporedbe: PCX vs Konkurencija
| Tehnički atribut | PCX (Trenutno) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktivna era | 1985. - 1995. (zlatno doba MS-DOS-a) | 1990. - danas (Windows standard) | 1987. - danas (Web standard) | 1996. - danas (Moderni web standard) |
| Algoritam kompresije | Byte-run RLE kompresija | Nekompr. / RLE | LZW kompresija bez patenta | Deflate LZ77 kompresija |
| Arhitektura boja | EGA/VGA ravnine bitova i palete | DIB linije skeniranja | Indeksiranih 256 boja | Truecolor 24/48-bitna + alfa |
| Lokacija palete | Pridodano na EOF-u (768 bajtova) | Blizu zaglavlja datoteke | Blizu zaglavlja datoteke | Ugrađeni PLTE odsječak |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
Boje slike prikazuju se potpuno izvrnuto ili izobličeno poput psihodeličnog negativa.
Temeljni uzrok: Nedostajući ili skraćeni blok VGA palete od 256 boja na kraju datoteke.
Oporavak: Ponovno primijenite zadanu VGA paletu ili transkodirajte u PNG pomoću alata File2File PCX Converter.
Sigurnosna analiza i vektori napada na parser
PCX dekoderi obrađuju bajtove kodirane duljinom niza u linije skeniranja gdje pogrešan broj ponavljanja može uzrokovati prelijevanja međuspremnika gomile (heap buffer overflow).
Poznati vektori napada
- Duljina niza RLE bajtova premašuje širinu linije skeniranja, uzrokujući zapisivanje u memoriju izvan granica međuspremnika.
- Prelijevanje međuspremnika prilikom čitanja ravnina izvan broja ravnina deklariranog u zaglavlju.
- Ukraćivanje usluge (DoS) kroz oštećene izračune pomaka palete.
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- Bogat povijesni značaj: temeljni format rane IBM PC gaming i shareware revolucije.
- Planarni memorijski raspored usmjeren na hardver omogućuje izravno kopiranje u memoriju EGA/VGA grafičke kartice.
- Lagana RLE kompresija smanjuje veličinu datoteka ilustracija i dijagrama s malo boja.
Tehnička ograničenja i nedostaci
- Zastarjelost: gotovo svi moderni radni procesi prešli su na PNG i moderne rasterske formate.
- VGA paleta od 256 boja pridodana je na samom kraju datoteke, što zahtijeva čitavu datoteku za dekodiranje boja.
- Neučinkovita kompresija na složenim fotografskim slikama.
Zanimljive tehničke činjenice
- Prvi bajt svake PCX datoteke uvijek je 0x0A (decimalno 10), što predstavlja ZSoftov interni identifikator proizvođača.
- Kako biste provjerili ima li 8-bitna PCX datoteka paletu od 256 boja, pomaknite se na 769 bajtova od kraja datoteke i provjerite bajt 0x0C (decimalno 12).
- Klasične PC igre, uključujući Wolfenstein 3D, DOOM i Duke Nukem 3D, spremale su svoje promotivne snimke zaslona i umjetnost izbornika u PCX formatu.
Često postavljana tehnička pitanja
Koji je program kreirao .PCX datoteke?
ZSoft PC Paintbrush, prvi popularni grafički program za IBM PC u 1980-ima, koji se često isporučivao u paketu s Microsoftovim miševima.
Mogu li pretvoriti starinsku PCX datoteku u PNG ili JPG?
Da. File2File.app može pretvoriti povijesne PCX teksture igara i umjetnička djela u oštre moderne PNG ili JPG slike izravno u vašem pregledniku.
Zašto se paleta boja nalazi na kraju PCX datoteke?
Kada je 1988. godine predstavljen VGA s 256 boja, ZSoft je dodao RGB paletu od 768 bajtova na kraj datoteke, kojoj je prethodio oznaka 0x0C, radi održavanja kompatibilnosti unatrag sa starijim dekoderima s 16 boja.