ZSoft PCX (.pcx)
ZSoft ŠtandardZSoft PC Paintbrush Bitmap (PCX) je legendárny skorý formát grafiky pre PC, ktorý sa stal prvým široko prijatým štandardom rastrových obrázkov pre MS-DOS, kompatibilné počítače IBM PC a klasické PC hranie.
Konvertovať PCX do PNG
Bezplatný konvertor z PCX do PNG priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory PCX kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory PCX kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
0A 05 01ASCII REPREZENTÁCIA: ...
Štandardizácia: ZSoft PC Paintbrush Technical Reference Manual
Technické špecifikácie
| Architektúra kontajnera | 128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette |
| Kompresia | Byte-oriented run-length encoding (RLE) with 0xC0 count indicator bits |
| Poradie bajtov (Endianness) | Little-Endian (Intel x86) |
| Farebné priestory | CGA 4-color, EGA 16-color, or VGA 256-color paletted RGB |
| Kanály a štruktúra | 1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data) |
| Max. rozmery | 65,535 x 65,535 pixels (16-bit coordinates) |
| Priehľadnosť | None (opaque legacy raster) |
| Streamovanie a postupné načítavanie | Sequential scanline-by-scanline playback |
Technická porovnávacia matica: PCX vs konkurenti
| Technický atribút | PCX (Aktuálne) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktívna éra | 1985 - 1995 (zlatý vek MS-DOS) | 1990 - súčasnosť (štandard Windows) | 1987 - súčasnosť (webový štandard) | 1996 - súčasnosť (moderný webový štandard) |
| Kompresný algoritmus | Byte-run RLE kompresia | Nekomprimované / RLE | LZW kompresia bez patentov | Deflate LZ77 kompresia |
| Farebná architektúra | EGA/VGA bitové roviny a paletované | Riadky DIB | Indexovaných 256 farieb | Truecolor 24/48-bit + alfa |
| Umiestnenie palety | Pripojené na EOF (768 bajtov) | Blízko hlavičky súboru | Blízko hlavičky súboru | Vložený chunk PLTE |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Farby obrázka sa vykresľujú úplne invertované alebo skreslené ako psychedelický negatív.
Hlavná príčina: Chýbajúci alebo skrátený blok 256-farebnej VGA palety na konci súboru.
Obnova: Znova aplikujte predvolenú VGA paletu alebo prekonvertujte do formátu PNG pomocou nástroja File2File PCX Converter.
Bezpečnostná analýza a vektory útokov na parser
Dekodéry PCX spracovávajú bajty kódované dĺžkou behu (RLE) do riadkov, kde nesprávne určené počty behov môžu spôsobiť pretečenie vyrovnávacej pamäte haldy (heap buffer overflow).
Známe vektory útokov
- Dĺžka behu RLE bajtu presahujúca šírku riadku, čo spôsobuje zápis do pamäte za hranice vyrovnávacej pamäte.
- Pretečenie vyrovnávacej pamäte pri čítaní rovín presahujúcich počet rovín deklarovaný v hlavičke.
- Odopretie služby (DoS) prostredníctvom poškodených výpočtov offsetu palety.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Bohatý historický význam: základný formát rannej éry IBM PC hier a shareware revolúcie.
- Hardvérovo orientované plánarové pamäťové usporiadanie umožňuje priame kopírovanie do pamäte grafickej karty EGA/VGA.
- Ľahká RLE kompresia zmenšuje veľkosť súborov s nízkofarebnými ilustráciami a diagramami.
Technické obmedzenia a nevýhody
- Zastaranosť: takmer všetky moderné pracovné postupy migrovali na PNG a moderné rastrové formáty.
- 256-farebná paleta VGA je pripojená na úplnom konci súboru, čo si vyžaduje načítanie celého súboru na dekódovanie farieb.
- Neefektívna kompresia pri zložitých fotografických snímkach.
Zaujímavé technické drobnosti
- Prvý bajt každého súboru PCX je vždy 0x0A (decimálne 10), čo predstavuje interné ID výrobcu spoločnosti ZSoft.
- Ak chcete skontrolovať, či 8-bitový súbor PCX obsahuje 256-farebnú paletu, prejdite na pozíciu 769 bajtov od konca súboru a skontrolujte prítomnosť bajtu 0x0C (decimálne 12).
- Klasické PC hry vrátane Wolfenstein 3D, DOOM a Duke Nukem 3D ukladali svoje propagačné snímky obrazovky a grafiku menu vo formáte PCX.
Často kladené technické otázky
Aký program vytvoril súbory .PCX?
ZSoft PC Paintbrush, prvý populárny grafický program pre počítače IBM PC v 80. rokoch 20. storočia, ktorý sa často dodával spolu s myšami od spoločnosti Microsoft.
Môžem konvertovať starší súbor PCX na PNG alebo JPG?
Áno. File2File.app dokáže konvertovať historické textúry a grafiku hier v PCX na ostré moderné obrázky PNG alebo JPG priamo vo vašom prehliadači.
Prečo je paleta farieb na konci súboru PCX?
Keď bola v roku 1988 predstavená 256-farebná grafika VGA, spoločnosť ZSoft pripojila 768-bajtovú RGB paletu na koniec súboru, pričom jej predchádzal značkovač 0x0C, aby sa zachovala spätná kompatibilita so staršími 16-farebnými dekodérmi.