ZSoft PCX (.pcx)

ZSoft Štandard

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

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

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 01

ASCII REPREZENTÁCIA: ...

Štandardizácia: ZSoft PC Paintbrush Technical Reference Manual

Technické špecifikácie

Architektúra kontajnera128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette
KompresiaByte-oriented run-length encoding (RLE) with 0xC0 count indicator bits
Poradie bajtov (Endianness)Little-Endian (Intel x86)
Farebné priestoryCGA 4-color, EGA 16-color, or VGA 256-color paletted RGB
Kanály a štruktúra1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data)
Max. rozmery65,535 x 65,535 pixels (16-bit coordinates)
PriehľadnosťNone (opaque legacy raster)
Streamovanie a postupné načítavanieSequential scanline-by-scanline playback

Technická porovnávacia matica: PCX vs konkurenti

Technický atribútPCX (Aktuálne)BMPGIFPNG
Aktívna éra1985 - 1995 (zlatý vek MS-DOS)1990 - súčasnosť (štandard Windows)1987 - súčasnosť (webový štandard)1996 - súčasnosť (moderný webový štandard)
Kompresný algoritmusByte-run RLE kompresiaNekomprimované / RLELZW kompresia bez patentovDeflate LZ77 kompresia
Farebná architektúraEGA/VGA bitové roviny a paletovanéRiadky DIBIndexovaných 256 fariebTruecolor 24/48-bit + alfa
Umiestnenie paletyPripojené na EOF (768 bajtov)Blízko hlavičky súboruBlízko hlavičky súboruVlož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

1993id Software vydáva hru DOOM, ktorá používa formát PCX pre titulné obrazovky, ponuky a textúrovú grafiku.
1988PCX Revision 5 prináša podporu pre 256-farebné palety VGA uložené na konci súboru.
1985ZSoft uvádza PCX spolu s PC Paintbrush, dodávaným v balení s hardvérom Microsoft Mouse.

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.