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-kompatibilis gépek é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őben használható PCX-konverter PNG formátumba. A fájlokat azonnal konvertálhatja 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ájtszintű fejlécaláírás (fájlazonosító bájtok)
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 ÁBRÁZOLÁS: ...
Szabványosítás: ZSoft PC Paintbrush Technical Reference Manual
Műszaki specifikációk
| Konténer architektúra | 128 bájtos rögzített fejléc, amelyet RLE-tömörített pásztázási sorok és opcionálisan a fájl végén elhelyezett 256 színű paletta követ |
| Tömörítés | Bájtalapú futamhossz-kódolás (RLE), a 0xC0 jelölőbitek használatával |
| Bájtsorrend | Kis bájtsorrendű (Intel x86). |
| Színterek | CGA 4 színű, EGA 16 színű vagy VGA 256 színű, palettázott RGB |
| Csatornák és struktúra | 1, 2, 4 vagy 8 bites palettázott, illetve 24 bites RGB síkonkénti elrendezésben (3 darab 8 bites sík) |
| Max. méretek | 65,535 x 65,535 képpont (16 bites koordináták) |
| Átlátszóság | Nincs (átlátszatlan, korábbi raszteres formátum) |
| Streaming és progresszív | Soronkénti, szekvenciális lejátszás |
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 | bájtsorozat-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 bitmélysíkok és palettázott színek | DIB rasztersorok | 256 indexelt szín | 24/48 bites valódi színű + alfa |
| Paletta helye | A fájl végéhez fűzve (EOF, 768 bájt) | A fájlfejléc közelében | A fájlfejléc közelében | Beágyazott PLTE-adatblokk |
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.app 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 heap-puffertú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.
Ajánlott védekezési módszerek: Határozzon meg szigorú, pásztázási soronkénti korlátot a képpontbájtok számára az RLE dekompressziós ciklusok alatt.
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
- A PCX ma már ritka a jelenlegi munkafolyamatokban, amelyekben gyakran a PNG-t és más újabb raszteres formátumokat részesítik előnyben.
- A VGA 256 színű paletta közvetlenül a fájl végéhez van hozzáfűzve, ezért a színek dekódolásához a teljes fájlt be kell olvasni.
- 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ájtja 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 a régi PCX-játékok textúráit és grafikáit éles, modern PNG- vagy JPG-képekké tudja alakítani közvetlenül a böngészőben.
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.
Kapcsolódó PCX konverziós párok
Alakítsa át a régi ZSoft PCX-bittérképeket és pixel art grafikákat modern, veszteségmentes PNG formátumba.
Ossza meg PCX-beolvasását vagy bitképét egyoldalas PDF-ként. A kódolt képsorok rögzített képpé alakulnak, így a paletta- és PCX-szerkesztési adatok megmaradnak a forrásfájlban.