ZSoft PCX (.pcx)
ZSoft StandardZSoft 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:
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 01REPREZENTACIJA ASCII: ...
Standardizacija: ZSoft PC Paintbrush Technical Reference Manual
Tehnične specifikacije
| Arhitektura vsebnika | 128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette |
| Stiskanje | Byte-oriented run-length encoding (RLE) with 0xC0 count indicator bits |
| Vrstni red bajtov | Little-Endian (Intel x86) |
| Barvni prostori | CGA 4-color, EGA 16-color, or VGA 256-color paletted RGB |
| Kanali in struktura | 1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data) |
| Največje dimenzije | 65,535 x 65,535 pixels (16-bit coordinates) |
| Prosojnost | None (opaque legacy raster) |
| Pretočno in progresivno predvajanje | Sequential scanline-by-scanline playback |
Tehnična primerjalna matrika: PCX proti konkurenci
| Tehnični atribut | PCX (Trenutno) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktivno obdobje | 1985 - 1995 (zlata doba MS-DOS) | 1990 - danes (standard za Windows) | 1987 - danes (spletni standard) | 1996 - danes (sodobni spletni standard) |
| Algoritem stiskanja | Stiskanje RLE z tekom bajtov | Nestisnjeno / RLE | Stiskanje LZW brez patentov | Stiskanje Deflate LZ77 |
| Barvna arhitektura | Ravninske bitne ravnine EGA/VGA in paletno | Vrstice skeniranja DIB | Indeksiranih 256 barv | Polne barve 24/48-bit + alfa |
| Lokacija palete | Pripeto na EOF (768 bajtov) | Blizu glave datoteke | Blizu glave datoteke | Vdelan 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
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.