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ů:

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

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 01

ASCII REPREZENTACE: ...

Standardizace: ZSoft PC Paintbrush Technical Reference Manual

Technické specifikace

Architektura kontejneru128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette
KompreseByte-oriented run-length encoding (RLE) with 0xC0 count indicator bits
Endiantita bajtůLittle-Endian (Intel x86)
Barevné prostoryCGA 4-color, EGA 16-color, or VGA 256-color paletted RGB
Kanály a struktura1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data)
Max. rozměry65,535 x 65,535 pixels (16-bit coordinates)
PrůhlednostNone (opaque legacy raster)
Streamování a progresivní načítáníSequential scanline-by-scanline playback

Technická srovnávací matice: PCX vs konkurence

Technický atributPCX (Aktuální)BMPGIFPNG
Aktivní éra1985 - 1995 (zlatý věk MS-DOS)1990 - současnost (standard Windows)1987 - současnost (webový standard)1996 - současnost (moderní webový standard)
Kompresní algoritmusRLE komprese typu Byte-runNekomprimováno / RLEBezztrátová komprese LZW bez patentuDeflate LZ77 komprese
Barevná architekturaEGA/VGA bitplanes a paletovánoRastrové řádky DIBIndexovaných 256 barevTruecolor 24/48-bit + alfa
Umístění paletyPřipojeno na EOF (768 bajtů)Blízko hlavičky souboruBlízko hlavičky souboruVlož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

1993id Software vydává hru DOOM, která používá formát PCX pro úvodní obrazovky, nabídky a texturová umělecká díla.
1988PCX Revision 5 zavádí podporu pro 256barevné palety VGA uložené na konci souboru.
1985ZSoft představuje PCX spolu s aplikací PC Paintbrush, dodávanou v balení s hardwarem Microsoft Mouse.

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.