ZSoft PCX (.pcx)

ZSoft Standardno

ZSoft PC Paintbrush Bitmap (PCX) legendarni je rani grafički format za PC koji je postao prvi široko prihvaćeni standard rasterskih slika za MS-DOS, IBM PC kompatibilne sustave i klasične PC igre.

Pretvori PCX u PNG

Besplatni PCX u PNG pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.

Pregledaj i metapodaci

Operativni sustavi i alati za analizu datoteka identificiraju PCX datoteke provjerom početnog niza binarnih bajtova:

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

Potpis zaglavlja na razini bajtova (Magic Bytes)

Operativni sustavi i alati za analizu datoteka identificiraju PCX datoteke provjerom početnog niza binarnih bajtova:

HEX POTPIS (POMAK 0):

0A 05 01

ASCII PRIKAZ: ...

Standardizacija: ZSoft PC Paintbrush Technical Reference Manual

Tehničke specifikacije

Arhitektura spremnika128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette
KompresijaByte-oriented run-length encoding (RLE) with 0xC0 count indicator bits
字节序Little-Endian (Intel x86)
Prostori bojaCGA 4-color, EGA 16-color, or VGA 256-color paletted RGB
Kanali i struktura1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data)
Maksimalne dimenzije65,535 x 65,535 pixels (16-bit coordinates)
ProzirnostNone (opaque legacy raster)
Streaming i progresivnoSequential scanline-by-scanline playback

Tehnička matrica usporedbe: PCX vs Konkurencija

Tehnički atributPCX (Trenutno)BMPGIFPNG
Aktivna era1985. - 1995. (zlatno doba MS-DOS-a)1990. - danas (Windows standard)1987. - danas (Web standard)1996. - danas (Moderni web standard)
Algoritam kompresijeByte-run RLE kompresijaNekompr. / RLELZW kompresija bez patentaDeflate LZ77 kompresija
Arhitektura bojaEGA/VGA ravnine bitova i paleteDIB linije skeniranjaIndeksiranih 256 bojaTruecolor 24/48-bitna + alfa
Lokacija paletePridodano na EOF-u (768 bajtova)Blizu zaglavlja datotekeBlizu zaglavlja datotekeUgrađeni PLTE odsječak

Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak

Boje slike prikazuju se potpuno izvrnuto ili izobličeno poput psihodeličnog negativa.

Temeljni uzrok: Nedostajući ili skraćeni blok VGA palete od 256 boja na kraju datoteke.

Oporavak: Ponovno primijenite zadanu VGA paletu ili transkodirajte u PNG pomoću alata File2File PCX Converter.

Sigurnosna analiza i vektori napada na parser

PCX dekoderi obrađuju bajtove kodirane duljinom niza u linije skeniranja gdje pogrešan broj ponavljanja može uzrokovati prelijevanja međuspremnika gomile (heap buffer overflow).

Poznati vektori napada

  • Duljina niza RLE bajtova premašuje širinu linije skeniranja, uzrokujući zapisivanje u memoriju izvan granica međuspremnika.
  • Prelijevanje međuspremnika prilikom čitanja ravnina izvan broja ravnina deklariranog u zaglavlju.
  • Ukraćivanje usluge (DoS) kroz oštećene izračune pomaka palete.

Najbolje obrambene prakse:

Povijesni izvori i prekretnice

1993id Software izdaje DOOM, koristeći PCX format za zaslone naslova, izbornike i umjetnost tekstura.
1988PCX Revision 5 uvodi podršku za palete s 256 boja pohranjene na kraju datoteke.
1985ZSoft predstavlja PCX uz PC Paintbrush, koji se isporučivao u paketu s hardverom Microsoft Mouse.

Ključne prednosti

  • Bogat povijesni značaj: temeljni format rane IBM PC gaming i shareware revolucije.
  • Planarni memorijski raspored usmjeren na hardver omogućuje izravno kopiranje u memoriju EGA/VGA grafičke kartice.
  • Lagana RLE kompresija smanjuje veličinu datoteka ilustracija i dijagrama s malo boja.

Tehnička ograničenja i nedostaci

  • Zastarjelost: gotovo svi moderni radni procesi prešli su na PNG i moderne rasterske formate.
  • VGA paleta od 256 boja pridodana je na samom kraju datoteke, što zahtijeva čitavu datoteku za dekodiranje boja.
  • Neučinkovita kompresija na složenim fotografskim slikama.

Zanimljive tehničke činjenice

  • Prvi bajt svake PCX datoteke uvijek je 0x0A (decimalno 10), što predstavlja ZSoftov interni identifikator proizvođača.
  • Kako biste provjerili ima li 8-bitna PCX datoteka paletu od 256 boja, pomaknite se na 769 bajtova od kraja datoteke i provjerite bajt 0x0C (decimalno 12).
  • Klasične PC igre, uključujući Wolfenstein 3D, DOOM i Duke Nukem 3D, spremale su svoje promotivne snimke zaslona i umjetnost izbornika u PCX formatu.

Često postavljana tehnička pitanja

Koji je program kreirao .PCX datoteke?

ZSoft PC Paintbrush, prvi popularni grafički program za IBM PC u 1980-ima, koji se često isporučivao u paketu s Microsoftovim miševima.

Mogu li pretvoriti starinsku PCX datoteku u PNG ili JPG?

Da. File2File.app može pretvoriti povijesne PCX teksture igara i umjetnička djela u oštre moderne PNG ili JPG slike izravno u vašem pregledniku.

Zašto se paleta boja nalazi na kraju PCX datoteke?

Kada je 1988. godine predstavljen VGA s 256 boja, ZSoft je dodao RGB paletu od 768 bajtova na kraj datoteke, kojoj je prethodio oznaka 0x0C, radi održavanja kompatibilnosti unatrag sa starijim dekoderima s 16 boja.