ZSoft PCX (.pcx)
ZSoft SzabványA ZSoft PC Paintbrush Bitmap (PCX) a legendás korai PC-s grafikus formátum, amely az MS-DOS, az IBM PC-kompatibilisek és a klasszikus PC-játékok első széles körben elterjedt raszteres képszabványává vált.
PCX konvertálása erre: PNG
Ingyenes, böngészőn belüli PCX - PNG konvertáló. Konvertáljon fájlokat azonnal az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) PCX fájlokat:
Bájt-szintű fejléc aláírás (Magic Bytes)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) PCX fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
0A 05 01ASCII REPREZENTÁCIÓ: ...
Szabványosítás: ZSoft PC Paintbrush Technical Reference Manual
Műszaki specifikációk
| Konténer architektúra | 128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette |
| Tömörítés | Byte-oriented run-length encoding (RLE) with 0xC0 count indicator bits |
| Bájtsorrend | Little-Endian (Intel x86) |
| Színterek | CGA 4-color, EGA 16-color, or VGA 256-color paletted RGB |
| Csatornák és struktúra | 1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data) |
| Max. méretek | 65,535 x 65,535 pixels (16-bit coordinates) |
| Átlátszóság | None (opaque legacy raster) |
| Streaming és progresszív | Sequential scanline-by-scanline playback |
Műszaki összehasonlító mátrix: PCX vs Versenytársak
| Technikai attribútum | PCX (Jelenlegi) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktív korszak | 1985 - 1995 (MS-DOS aranykor) | 1990 - napjainkig (Windows szabvány) | 1987 - napjainkig (Webes szabvány) | 1996 - napjainkig (Modern webes szabvány) |
| Tömörítési algoritmus | Byte-run RLE tömörítés | Tömörítetlen / RLE | LZW szabadalommentes tömörítés | Deflate LZ77 tömörítés |
| Színarchitektúra | EGA/VGA bittérképsíkok és palettázott | DIB rasztersorok | Indexelt 256 szín | Valódi színű 24/48 bites + alfa |
| Paletta helye | Fájl végén (EOF) hozzáfűzve (768 bájt) | A fájlfejléc közelében | A fájlfejléc közelében | Beágyazott PLTE darab |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A kép színei teljesen felcserélődve vagy torzulva, pszichedelikus negatívként jelennek meg.
Kiváltó ok: Hiányzó vagy csonka 256 színű VGA palettablokk a fájl végén.
Helyreállítás: Alkalmazza újra az alapértelmezett VGA palettát, vagy alakítsa át PNG-vé a File2File PCX Converter használatával.
Biztonsági elemzés és elemző (parser) támadási vektorok
A PCX dekódolók a futáshossz-kódolt bájtokat rasztersorokká dolgozzák fel, ahol a hibás futáshossz-számok halom-puffer túlcsordulást okozhatnak.
Ismert támadási vektorok
- A rasztersor szélességét meghaladó RLE bájt-futáshossz memóriába írást okozhat a pufferhatárokon túl.
- Puffertúlfutás a fejlécben deklarált síkszámot meghaladó síkok olvasásakor.
- Szolgáltatásmegtagadás (DoS) sérült paletta-eltolási számítások révén.
Védekező Legjobb Gyakorlatok:
Történeti háttér és mérföldkövek
Főbb előnyök
- Gazdag történelmi jelentőség: a korai IBM PC-s játék- és shareware-forradalom alapformátuma.
- A hardverorientált síkbeli memóriaelrendezés lehetővé teszi a közvetlen másolást az EGA/VGA videokártya memóriájába.
- A könnyű RLE tömörítés csökkenti az alacsony színű illusztrációk és diagramok fájlméretét.
Technikai korlátok és hátrányok
- Elavulás: gyakorlatilag az összes modern munkafolyamat átállt a PNG-re és a modern raszteres formátumokra.
- A VGA 256 színű paletta a fájl very végére van hozzáfűzve, ami a színek dekódolásához a teljes fájl beolvasását igényli.
- Nem hatékony tömörítés összetett fényképes képek esetén.
Érdekes technikai tudnivalók
- Minden PCX fájl első bájtok mindig 0x0A (decimális 10), ami a ZSoft belső gyártói azonosítóját jelöli.
- Annak ellenőrzéséhez, hogy egy 8 bites PCX fájl rendelkezik-e 256 színű palettával, a fájl végétől számított 769 bájtra kell ugrani, és ellenőrizni a 0x0C (decimális 12) bájtot.
- A klasszikus PC-játékok, köztük a Wolfenstein 3D, a DOOM és a Duke Nukem 3D a promóciós képernyőképeiket és menüképeiket PCX formátumban tárolták.
Gyakran Ismételt Műszaki Kérdések
Melyik program hozta létre a .PCX fájlokat?
A ZSoft PC Paintbrush, az IBM PC első népszerű grafikus programja az 1980-as évekből, amelyet gyakran csomagoltak a Microsoft egerek mellé.
Átalakíthatok egy régebbi PCX fájlt PNG-be vagy JPG-be?
Igen. A File2File.app képes a történelmi PCX játéktextúrákat és grafikákat éles, modern PNG vagy JPG képekké konvertálni közvetlenül a böngésződben.
Miért van a színpaletta a PCX fájl végén?
Amikor 1988-ban bevezették a 256 színű VGA-t, a ZSoft a fájl végéhez csatolta a 768 bájtos RGB palettát, amelyet a 0x0C jelölő előzött meg, hogy fenntartsa a visszafelé kompatibilitást a régebbi 16 színű dekóderekkel.