ZSoft PCX (.pcx)

ZSoft Szabvány

A 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:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

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 01

ASCII ÁBRÁZOLÁS: ...

Szabványosítás: ZSoft PC Paintbrush Technical Reference Manual

Műszaki specifikációk

Konténer architektúra128 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ésBájtalapú futamhossz-kódolás (RLE), a 0xC0 jelölőbitek használatával
BájtsorrendKis bájtsorrendű (Intel x86).
SzínterekCGA 4 színű, EGA 16 színű vagy VGA 256 színű, palettázott RGB
Csatornák és struktúra1, 2, 4 vagy 8 bites palettázott, illetve 24 bites RGB síkonkénti elrendezésben (3 darab 8 bites sík)
Max. méretek65,535 x 65,535 képpont (16 bites koordináták)
ÁtlátszóságNincs (átlátszatlan, korábbi raszteres formátum)
Streaming és progresszívSoronkénti, szekvenciális lejátszás

Műszaki összehasonlító mátrix: PCX vs. versenytársak

Technikai attribútumPCX (Jelenlegi)BMPGIFPNG
Aktív korszak1985 - 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 algoritmusbájtsorozat-RLE-tömörítésTömörítetlen / RLELZW szabadalommentes tömörítésDeflate LZ77 tömörítés
SzínarchitektúraEGA/VGA bitmélysíkok és palettázott színekDIB rasztersorok256 indexelt szín24/48 bites valódi színű + alfa
Paletta helyeA fájl végéhez fűzve (EOF, 768 bájt)A fájlfejléc közelébenA fájlfejléc közelébenBeá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

1993Az id Software kiadja a DOOM-ot, amely a PCX formátumot használja a kezdőképernyőkhöz, menükhöz és textúra-grafikákhoz.
1988A PCX Revision 5 bevezeti a fájl végén tárolt 256 színű VGA-paletták támogatását.
1985A ZSoft bevezeti a PCX-et a PC Paintbrush mellett, a Microsoft Mouse hardverrel csomagolva.

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.