ZSoft PCX (.pcx)
ZSoft StandardnoZSoft PC Paintbrush Bitmap (PCX) je legendarni rani grafički format za PC računare koji je postao prvi široko prihvaćen standard rasterskih slika za MS-DOS, IBM PC kompatibilne računare i klasično PC igranje igara.
Конвертујте PCX у PNG
Бесплатан PCX у PNG конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.
Pregledaj i metapodaci
Operativni sistemi i analizatori datoteka identifikuju PCX datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (Magic Bytes)
Operativni sistemi i analizatori datoteka identifikuju PCX datoteke proverom početnog binarnog niza bajtova:
HEX POTPIS (OFFSET 0):
0A 05 01ASCII REPREZENTACIJA: ...
Standardizacija: ZSoft PC Paintbrush Technical Reference Manual
Tehničke specifikacije
| Arhitektura kontejnera | 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 |
| Bajtni redosled (Endianness) | 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) |
| Transparentnost | None (opaque legacy raster) |
| Strimovanje i progresivno učitavanje | Sequential scanline-by-scanline playback |
Tehnička matrica poređenja: PCX vs Konkurenti
| Tehnički atribut | PCX (Trenutno) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktivna era | 1985 - 1995 (zlatno doba MS-DOS-a) | 1990 - danas (Windows standard) | 1987 - danas (veb standard) | 1996 - danas (moderni veb standard) |
| Algoritam kompresije | Byte-run RLE kompresija | Nekomprimovano / RLE | LZW kompresija bez patenta | Deflate LZ77 kompresija |
| Arhitektura boja | EGA/VGA ravni bitova i paleta | DIB linije skeniranja | Indeksiranih 256 boja | Prave boje 24/48-bit + alfa |
| Lokacija palete | Dodato na kraju datoteke - EOF (768 bajtova) | Blizu zaglavlja datoteke | Blizu zaglavlja datoteke | Ugrađeni PLTE blok |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Boje slike se prikazuju potpuno izvrnuto ili iskrivljeno poput psihodeličnog negativa.
Osnovni uzrok: Nedostajući ili skraćeni blok VGA palete od 256 boja na kraju datoteke.
Oporavak: Ponovo primenite podrazumevanu VGA paletu ili izvršite transkodiranje u PNG pomoću File2File PCX konvertera.
Bezbednosna analiza i vektori napada parsera
PCX dekoderi obrađuju bajtove kodirane dužinom niza (RLE) u linije skeniranja gde pogrešno formirani brojevi nizova mogu izazvati prelivanje bafera u hijerarhijskoj memoriji (heap overflow).
Poznati vektori napada
- RLE niz bajtova koji premašuje širinu linije skeniranja, što uzrokuje upisivanje u memoriju izvan granica bafera.
- Prekoračenje bafera pri čitanju ravni izvan broja ravni deklarisanog u zaglavlju.
- Uskraćivanje usluge (DoS) kroz oštećene izračunate vrednosti pomeraja palete.
Defanzivne najbolje prakse:
Istorijat i prekretnice
Ključne prednosti
- Bogat istorijski značaj: osnovni format rane ere IBM PC igara i šervor revolucije.
- Memorijski raspored usklađen sa hardverom omogućava direktno kopiranje u memoriju EGA/VGA video kartice.
- Lagana RLE kompresija smanjuje veličinu datoteka ilustracija i dijagrama sa malo boja.
Tehnička ograničenja i nedostaci
- Zastarelost: praktično svi moderni radni procesi su prešli na PNG i moderne rasterske formate.
- VGA paleta od 256 boja je dodata na sam kraj datoteke, što zahteva čitanje cele datoteke da bi se dekodirale boje.
- Neefikasna kompresija na složenim fotografskim prikazima.
Zanimljivosti
- Prvi bajt svake PCX datoteke je uvek 0x0A (decimalno 10), što predstavlja interni ID proizvođača ZSoft.
- Da biste proverili da li 8-bitna PCX datoteka ima paletu od 256 boja, pozicionirate se na 769 bajtova od kraja datoteke i proveravate bajt 0x0C (decimalno 12).
- Klasične PC igre, uključujući Wolfenstein 3D, DOOM i Duke Nukem 3D, čuvale su svoje promotivne snimke ekrana i umetnost menija u PCX formatu.
Često postavljana tehnička pitanja
Koji program je kreirao .PCX datoteke?
ZSoft PC Paintbrush, prvi popularni grafički program za IBM PC računare 1980-ih, koji se često isporučivao u paketu sa Microsoft miševima.
Mogu li da konvertujem stariju PCX datoteku u PNG ili JPG?
Da. File2File.app može direktno u pretraživaču da konvertuje istorijske PCX teksture igara i umetnička dela u oštre moderne PNG ili JPG slike.
Zašto se paleta boja nalazi na kraju PCX datoteke?
Kada je 256-bojna VGA uvedena 1988. godine, ZSoft je dodao RGB paletu od 768 bajtova na kraj datoteke, kojoj je prethodio marker 0x0C, radi održavanja kompatibilnosti unazad sa starijim 16-bojnim dekoderima.