ZSoft PCX (.pcx)

ZSoft Standard

ZSoft PC Paintbrush Bitmap (PCX) je legendarni zgodnji grafični format za osebne računalnike, ki je postal prvi splošno sprejeti standard rastrskih slik za MS-DOS, združljive računalnike IBM PC in klasične računalniške igre.

Pretvori PCX v PNG

Brezplačen pretvornik iz PCX v PNG v brskalniku. Pretvorite datoteke takoj v svoji napravi.

Pregled in metapodatki

Operacijski sistemi in analizatorji datotek identificirajo datoteke PCX s pregledom vodilnega binarnega zaporedja bajtov:

Izberite ali povlecite datoteke sem

100-odstotno zasebna pretvorba v brskalniku - datoteke nikoli ne zapustijo vaše naprave

ali prilepi Ctrl+V
Jamstvo o zasebnosti brez prenosa podatkov v omrežje: 0 bajtov naloženih na zunanje strežnike. Vsa obdelava je potekala lokalno v varnem območju vašega brskalnika.

Podpis glave na ravni bajtov (Čarobni bajti)

Operacijski sistemi in analizatorji datotek identificirajo datoteke PCX s pregledom vodilnega binarnega zaporedja bajtov:

PODPIS HEX (ZAMIK 0):

0A 05 01

REPREZENTACIJA ASCII: ...

Standardizacija: ZSoft PC Paintbrush Technical Reference Manual

Tehnične specifikacije

Arhitektura vsebnika128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette
StiskanjeByte-oriented run-length encoding (RLE) with 0xC0 count indicator bits
Vrstni red bajtovLittle-Endian (Intel x86)
Barvni prostoriCGA 4-color, EGA 16-color, or VGA 256-color paletted RGB
Kanali in struktura1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data)
Največje dimenzije65,535 x 65,535 pixels (16-bit coordinates)
ProsojnostNone (opaque legacy raster)
Pretočno in progresivno predvajanjeSequential scanline-by-scanline playback

Tehnična primerjalna matrika: PCX proti konkurenci

Tehnični atributPCX (Trenutno)BMPGIFPNG
Aktivno obdobje1985 - 1995 (zlata doba MS-DOS)1990 - danes (standard za Windows)1987 - danes (spletni standard)1996 - danes (sodobni spletni standard)
Algoritem stiskanjaStiskanje RLE z tekom bajtovNestisnjeno / RLEStiskanje LZW brez patentovStiskanje Deflate LZ77
Barvna arhitekturaRavninske bitne ravnine EGA/VGA in paletnoVrstice skeniranja DIBIndeksiranih 256 barvPolne barve 24/48-bit + alfa
Lokacija paletePripeto na EOF (768 bajtov)Blizu glave datotekeBlizu glave datotekeVdelan kos PLTE

Pogosti načini okvar in vodič za heksadecimalno obnovo

Barve slike se upodobijo povsem obrnjene ali popačene kot v psihedeličnem negativu.

Glavni vzrok: Manjkajoč ali skrajšan blok 256-barvne palete VGA na koncu datoteke.

Sanacija: Ponovno uporabite privzeto paleto VGA ali pretvorite v PNG s pomočjo pretvornika File2File PCX Converter.

Varnostna analiza in napadalni vektorji razčlenjevalnika

Dekoderji PCX obdelujejo stisnjene bajte glede na dolžino teka v vrstice skeniranja, kjer lahko napačno število tekov povzroči prelivanje pomnilnika v kopici (heap buffer overflow).

Znani vektorji napada

  • Tek bajtov RLE presega širino vrstice skeniranja, kar povzroči zapis v pomnilnik zunaj meja medpomnilnika.
  • Prekoračitev medpomnilnika pri branju ravnin prek števila ravni, ki jih določa glava.
  • Zavrnitev storitve prek poškodovanih izračunov odmika palete.

Obrambne najboljše prakse:

Zgodovinski izvor in mejniki

1993Podjetje id Software izda igro DOOM, ki uporablja format PCX za uvodne zaslone, menije in umetnost tekstur.
1988Različica PCX Revision 5 uvede podporo za 256-barvne palete VGA, shranjene na koncu datoteke.
1985Podjetje ZSoft predstavi PCX poleg programa PC Paintbrush, ki je bil priložen strojni opremi Microsoftove miške.

Ključne prednosti

  • Bogat zgodovinski pomen: temeljni format zgodnje revolucije iger za IBM PC in deljene programske opreme (shareware).
  • Strojno usmerjena ravninska postavitev pomnilnika omogoča neposredno kopiranje v pomnilnik videokartice EGA/VGA.
  • Lahko stiskanje RLE zmanjšuje velikost datotek z nizkobarvnimi ilustracijami in diagrami.

Tehnične omejitve in slabosti

  • Zastarelost: skoraj vsi sodobni delovni procesi so prešli na PNG in sodobne rastrske formate.
  • 256-barvna paleta VGA je pripeta na sam konec datoteke, kar zahteva branje celotne datoteke za dekodiranje barv.
  • Neučinkovito stiskanje pri zapletenih fotografskih posnetkih.

Zanimive tehnične malenkosti

  • Prvi bajt vsake datoteke PCX je vedno 0x0A (desetiško 10), kar predstavlja ZSoftov interni ID proizvajalca.
  • Če želite preveriti, ali ima 8-bitna datoteka PCX 256-barvno paleto, se pomaknite 769 bajtov od konca datoteke in preverite bajt 0x0C (desetiško 12).
  • Klasične igre za osebne računalnike, vključno z Wolfenstein 3D, DOOM in Duke Nukem 3D, so svoje promocijske zaslonske slike in umetnost menijev shranjevale v formatu PCX.

Pogosta tehnična vprašanja

Kateri program je ustvaril datoteke .PCX?

ZSoft PC Paintbrush, prvi priljubljeni grafični program za IBM PC v osemdesetih letih prejšnjega stoletja, ki je bil pogosto priložen miškam Microsoft.

Ali lahko starinsko datoteko PCX pretvorim v PNG ali JPG?

Da. File2File.app lahko zgodovinske teksture in umetnine iz iger v formatu PCX neposredno v vašem brskalniku pretvori v ostre sodobne slike PNG ali JPG.

Zakaj je barvna paleta na koncu datoteke PCX?

Ko je bila leta 1988 uvedena 256-barvna grafika VGA, je ZSoft na konec datoteke dodal 768-bajtno paleto RGB, pred katero je bila oznaka 0x0C, da bi ohranil združljivost za nazaj s starejšimi 16-barvnimi dekoderji.