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

Válasszon ki vagy ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

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 01

ASCII REPREZENTÁCIÓ: ...

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

Műszaki specifikációk

Konténer architektúra128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette
TömörítésByte-oriented run-length encoding (RLE) with 0xC0 count indicator bits
BájtsorrendLittle-Endian (Intel x86)
SzínterekCGA 4-color, EGA 16-color, or VGA 256-color paletted RGB
Csatornák és struktúra1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data)
Max. méretek65,535 x 65,535 pixels (16-bit coordinates)
ÁtlátszóságNone (opaque legacy raster)
Streaming és progresszívSequential scanline-by-scanline playback

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 algoritmusByte-run 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 bittérképsíkok és palettázottDIB rasztersorokIndexelt 256 színValódi színű 24/48 bites + alfa
Paletta helyeFájl végén (EOF) hozzáfűzve (768 bájt)A fájlfejléc közelébenA fájlfejléc közelébenBeá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

1993Az id Software kiadja a DOOM-ot, amely a PCX formátumot használja a címlapokhoz, 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

  • 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.