ZSoft PCX (.pcx)

ZSoft Standardno

ZSoft PC Paintbrush Bitmap (PCX) je legendarni rani grafički format za PC računare koji je postao prvi široko prihvaćen standard rasterskih slika za MS-DOS, IBM PC kompatibilne računare i klasično PC igranje igara.

Конвертујте PCX у PNG

Бесплатан PCX у PNG конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.

Pregledaj i metapodaci

Operativni sistemi i analizatori datoteka identifikuju PCX datoteke proverom početnog binarnog niza bajtova:

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

Potpis zaglavlja na nivou bajtova (Magic Bytes)

Operativni sistemi i analizatori datoteka identifikuju PCX datoteke proverom početnog binarnog niza bajtova:

HEX POTPIS (OFFSET 0):

0A 05 01

ASCII REPREZENTACIJA: ...

Standardizacija: ZSoft PC Paintbrush Technical Reference Manual

Tehničke specifikacije

Arhitektura kontejnera128-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
Bajtni redosled (Endianness)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)
TransparentnostNone (opaque legacy raster)
Strimovanje i progresivno učitavanjeSequential scanline-by-scanline playback

Tehnička matrica poređenja: PCX vs Konkurenti

Tehnički atributPCX (Trenutno)BMPGIFPNG
Aktivna era1985 - 1995 (zlatno doba MS-DOS-a)1990 - danas (Windows standard)1987 - danas (veb standard)1996 - danas (moderni veb standard)
Algoritam kompresijeByte-run RLE kompresijaNekomprimovano / RLELZW kompresija bez patentaDeflate LZ77 kompresija
Arhitektura bojaEGA/VGA ravni bitova i paletaDIB linije skeniranjaIndeksiranih 256 bojaPrave boje 24/48-bit + alfa
Lokacija paleteDodato na kraju datoteke - EOF (768 bajtova)Blizu zaglavlja datotekeBlizu zaglavlja datotekeUgrađeni PLTE blok

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

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

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

Oporavak: Ponovo primenite podrazumevanu VGA paletu ili izvršite transkodiranje u PNG pomoću File2File PCX konvertera.

Bezbednosna analiza i vektori napada parsera

PCX dekoderi obrađuju bajtove kodirane dužinom niza (RLE) u linije skeniranja gde pogrešno formirani brojevi nizova mogu izazvati prelivanje bafera u hijerarhijskoj memoriji (heap overflow).

Poznati vektori napada

  • RLE niz bajtova koji premašuje širinu linije skeniranja, što uzrokuje upisivanje u memoriju izvan granica bafera.
  • Prekoračenje bafera pri čitanju ravni izvan broja ravni deklarisanog u zaglavlju.
  • Uskraćivanje usluge (DoS) kroz oštećene izračunate vrednosti pomeraja palete.

Defanzivne najbolje prakse:

Istorijat i prekretnice

1993Kompanija id Software izdaje igru DOOM, koristeći PCX format za uvodne ekrane, menije i teksture.
1988PCX revizija 5 uvodi podršku za VGA palete od 256 boja smeštene na kraju datoteke.
1985ZSoft predstavlja PCX zajedno sa programom PC Paintbrush, koji se isporučivao uz hardver Microsoft miša.

Ključne prednosti

  • Bogat istorijski značaj: osnovni format rane ere IBM PC igara i šervor revolucije.
  • Memorijski raspored usklađen sa hardverom omogućava direktno kopiranje u memoriju EGA/VGA video kartice.
  • Lagana RLE kompresija smanjuje veličinu datoteka ilustracija i dijagrama sa malo boja.

Tehnička ograničenja i nedostaci

  • Zastarelost: praktično svi moderni radni procesi su prešli na PNG i moderne rasterske formate.
  • VGA paleta od 256 boja je dodata na sam kraj datoteke, što zahteva čitanje cele datoteke da bi se dekodirale boje.
  • Neefikasna kompresija na složenim fotografskim prikazima.

Zanimljivosti

  • Prvi bajt svake PCX datoteke je uvek 0x0A (decimalno 10), što predstavlja interni ID proizvođača ZSoft.
  • Da biste proverili da li 8-bitna PCX datoteka ima paletu od 256 boja, pozicionirate se na 769 bajtova od kraja datoteke i proveravate bajt 0x0C (decimalno 12).
  • Klasične PC igre, uključujući Wolfenstein 3D, DOOM i Duke Nukem 3D, čuvale su svoje promotivne snimke ekrana i umetnost menija u PCX formatu.

Često postavljana tehnička pitanja

Koji program je kreirao .PCX datoteke?

ZSoft PC Paintbrush, prvi popularni grafički program za IBM PC računare 1980-ih, koji se često isporučivao u paketu sa Microsoft miševima.

Mogu li da konvertujem stariju PCX datoteku u PNG ili JPG?

Da. File2File.app može direktno u pretraživaču da konvertuje istorijske PCX teksture igara i umetnička dela u oštre moderne PNG ili JPG slike.

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

Kada je 256-bojna VGA uvedena 1988. godine, ZSoft je dodao RGB paletu od 768 bajtova na kraj datoteke, kojoj je prethodio marker 0x0C, radi održavanja kompatibilnosti unazad sa starijim 16-bojnim dekoderima.