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 na PNG
Bezplatný konvertor z PCX do PNG v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Kontrola 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 (POSUN 0):
0A 05 01ASCII REPREZENTACE: ...
Standardizace: ZSoft PC Paintbrush Technical Reference Manual
Technické specifikace
| Architektura kontejneru | Pevná hlavička o velikosti 128 bajtů, za níž následují řádky rastrových dat komprimované metodou RLE a případně závěrečná paleta 256 barev |
| Komprese | Bajtově orientované kódování délek běhů (RLE) s indikačními bity počtu 0xC0 |
| Pořadí bajtů | Little-endian (Intel x86) |
| Barevné prostory | Paletové RGB s 4 barvami CGA, 16 barvami EGA nebo 256 barvami VGA |
| Kanály a struktura | Paletové barvy s 1, 2, 4 nebo 8 bity, případně planární RGB 24 bitů (3 roviny po 8 bitech dat) |
| Max. rozměry | 65 535 × 65 535 pixelů (souřadnice 16 bitů) |
| Průhlednost | Žádná (neprůhledný rastrový formát ze starší doby) |
| Streamování a progresivní načítání | Sekvenční zpracování po jednotlivých řádcích rastrových dat |
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 | Komprese RLE po bajtových bězích | Nekomprimováno / RLE | Bezztrátová komprese LZW bez patentových omezení | Deflate LZ77 komprese |
| Barevná architektura | Bitové roviny EGA/VGA a paletové barvy | Rastrové řádky DIB | Indexovaných 256 barev | Truecolor 24/48-bit + alfa |
| Umístění palety | Připojeno na konec souboru (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 nastavte výchozí paletu VGA nebo převeďte soubor do PNG pomocí nástroje File2File.app 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 bajtového běhu RLE překračuje šířku rastrového řádku a způsobí 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: Během dekompresních smyček RLE přísně omezte počet bajtů pixelů na každý rastrový řádek.
Historický vývoj a milníky
Klíčové výhody a přednosti
- Bohatý historický význam: základní formát rané éry her pro IBM PC a sharewarové 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ů ilustrací s malým počtem barev 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.
Související konverzní páry pro PCX
Dekomprimujte starší bitmapovou grafiku a pixelovou grafiku ZSoft PCX do moderního bezztrátového formátu PNG.
Sdílejte sken nebo bitmapu ve formátu PCX jako jednostránkové PDF. Zakódované řádky skenu se převedou na statický obrázek, takže informace o paletě a úpravách PCX zůstanou zachovány ve zdrojovém souboru.