ZSoft PCX (.pcx)
ZSoft StandardníZSoft PC Paintbrush Bitmap (PCX) je legendární raný grafický formát pro PC, který se stal prvním široce přijímaným standardem rastrových obrázků pro MS-DOS, kompatibilní počítače IBM PC a klasické PC hraní her.
Převést PCX do PNG
Bezplatný konvertor z PCX do PNG v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Zkontrolovat a metadata
Operační systémy a analyzátory souborů identifikují soubory PCX kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory PCX kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (OFFSET 0):
0A 05 01ASCII REPREZENTACE: ...
Standardizace: ZSoft PC Paintbrush Technical Reference Manual
Technické specifikace
| Architektura kontejneru | 128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette |
| Komprese | Byte-oriented run-length encoding (RLE) with 0xC0 count indicator bits |
| Endiantita bajtů | Little-Endian (Intel x86) |
| Barevné prostory | CGA 4-color, EGA 16-color, or VGA 256-color paletted RGB |
| Kanály a struktura | 1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data) |
| Max. rozměry | 65,535 x 65,535 pixels (16-bit coordinates) |
| Průhlednost | None (opaque legacy raster) |
| Streamování a progresivní načítání | Sequential scanline-by-scanline playback |
Technická srovnávací matice: PCX vs konkurence
| Technický atribut | PCX (Aktuální) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktivní éra | 1985 - 1995 (zlatý věk MS-DOS) | 1990 - současnost (standard Windows) | 1987 - současnost (webový standard) | 1996 - současnost (moderní webový standard) |
| Kompresní algoritmus | RLE komprese typu Byte-run | Nekomprimováno / RLE | Bezztrátová komprese LZW bez patentu | Deflate LZ77 komprese |
| Barevná architektura | EGA/VGA bitplanes a paletováno | Rastrové řádky DIB | Indexovaných 256 barev | Truecolor 24/48-bit + alfa |
| Umístění palety | Připojeno na EOF (768 bajtů) | Blízko hlavičky souboru | Blízko hlavičky souboru | Vložený blok PLTE |
Běžné režimy poškození a příručka pro obnovení v hex
Barvy obrázku se vykreslují zcela invertovaně nebo zkomoleně jako psychedelický negativ.
Hlavní příčina: Chybějící nebo zkrácený blok 256barevné VGA palety na konci souboru.
Obnovení: Znovu aplikujte výchozí VGA paletu nebo proveďte transkódování do PNG pomocí nástroje File2File PCX Converter.
Bezpečnostní analýza a vektory útoků na parser
Dekodéry PCX zpracovávají bajty kódované délkou běhu (RLE) do rastrových řádků, kde chybné počty běhů mohou způsobit přetečení haldy ve vyrovnávací paměti.
Známé vektory útoků
- Délka běhu bajtů RLE překračující šířku rastrového řádku, což způsobuje zápis do paměti za hranice vyrovnávací paměti.
- Přetečení vyrovnávací paměti při čtení rovin za počtem rovin deklarovaným v hlavičce.
- Odepření služby (DoS) prostřednictvím poškozených výpočtů offsetu palety.
Doporučené bezpečnostní postupy:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Bohatý historický význam: základní formát rané éry IBM PC her a shareware revoluce.
- Hardwarově orientované planární uspořádání paměti umožňuje přímé kopírování do paměti video karty EGA/VGA.
- Lehká RLE komprese snižuje velikost souborů nízko-barevných ilustrací a diagramů.
Technická omezení a nevýhody
- Zastaralost: prakticky všechny moderní pracovní postupy migrovaly na PNG a moderní rastrové formáty.
- 256barevná paleta VGA je připojena na samém konci souboru, což vyžaduje přečtení celého souboru pro dekódování barev.
- Neefektivní komprese u složitých fotografických snímků.
Zajímavé technické drobnosti
- První bajt každého souboru PCX je vždy 0x0A (desítkově 10), což představuje interní ID výrobce společnosti ZSoft.
- Chcete-li ověřit, zda 8bitový soubor PCX obsahuje 256barevnou paletu, přejděte na pozici 769 bajtů od konce souboru a zkontrolujte bajt 0x0C (desítkově 12).
- Klasické PC hry včetně Wolfenstein 3D, DOOM a Duke Nukem 3D ukládaly své propagační snímky obrazovky a grafiku nabídek ve formátu PCX.
Často kladené technické otázky
Jaký program vytvářel soubory .PCX?
ZSoft PC Paintbrush, první oblíbený grafický program pro IBM PC v 80. letech 20. století, který byl často dodáván společně s myšmi od Microsoftu.
Mohu převést starší soubor PCX do formátu PNG nebo JPG?
Ano. File2File.app dokáže převést historické textury a grafiku z her ve formátu PCX na ostré moderní obrázky PNG nebo JPG přímo ve vašem prohlížeči.
Proč se paleta barev nachází na konci souboru PCX?
Když byla v roce 1988 uvedena 256barevná grafika VGA, společnost ZSoft připojila 768bajtovou paletu RGB na konec souboru s předcházející značkou 0x0C, aby zachovala zpětnou kompatibilitu se staršími 16barevnými dekodéry.