ZSoft PCX (.pcx)

Manualul Standard

ZSoft PC Paintbrush Bitmap (PCX) este formatul grafic legendar pentru PC-uri timpurii care a devenit primul standard de imagini raster adoptat pe scară largă pentru MS-DOS, compatibile IBM PC și jocuri PC clasice.

Convertește din PCX în PNG

Convertor gratuit din PCX în PNG direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectare și metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele PCX prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (octeți magici)

Sistemele de operare și analizatoarele de fișiere identifică fișierele PCX prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

0A 05 01

REPREZENTARE ASCII: ...

Standardizare: Manualul tehnic de referință ZSoft PC Paintbrush

Specificații tehnice

Arhitectură containerAntet fix de 128 de octeți, urmat de rânduri comprimate RLE și, opțional, de o paletă finală de 256 de culori
CompresieCodificare RLE orientată pe octeți, cu biții indicatorului de număr 0xC0
Ordinea octețilorLittle-Endian (Intel x86)
Spații de culoareRGB cu paletă CGA pe 4 culori, EGA pe 16 culori sau VGA pe 256 de culori
Canale și structurăCu paletă pe 1, 2, 4 sau 8 biți, ori RGB planar pe 24 de biți (3 planuri cu date pe 8 biți)
Dimensiuni maxime65 535 x 65 535 de pixeli (coordonate pe 16 biți)
TransparențăNu există (raster vechi opac)
Streaming și progresivRedare secvențială, rând cu rând

Matrice de comparație tehnică: PCX vs. concurenți

Atribut tehnicPCX (Curent)BMPGIFPNG
Eră activă1985 - 1995 (Epoca de aur MS-DOS)1990 - prezent (standard Windows)1987 - prezent (standard web)1996 - prezent (standard web modern)
Algoritm de compresieCompresie RLE pe octețiNecomprimat / RLECompresie fără brevete LZWCompresie Deflate LZ77
Arhitectură de culoarePlanuri de biți EGA/VGA și cu paletăLinii de scanare DIB256 culori indexateTruecolor pe 24/48-biți + Alfa
Locație paletăAtașat la EOF (768 octeți)Lângă antetul fișieruluiLângă antetul fișieruluiBucată PLTE încorporată

Moduri comune de corupție și ghid de recuperare hexazecimală

Culorile imaginii se randează complet inversate sau distorsionate ca un negativ psihedelic.

Cauză principală: Bloc de paletă VGA de 256 de culori lipsă sau trunchiat la sfârșitul fișierului.

Recuperare: Aplică din nou paleta VGA implicită sau convertește fișierul în PNG folosind File2File.app PCX Converter.

Analiză de securitate și vectori de atac asupra parserului

Decodoarele PCX procesează octeții codificați cu lungimea rulării (RLE) în linii de scanare unde numerele de rulare malformate pot cauza depășiri ale memoriei tampon de tip heap.

Vectori de atac cunoscuți

  • Rularea de octeți RLE care depășește lățimea liniei de scanare, provocând scriere în memorie dincolo de limitele tamponului.
  • Depășire de memorie tampon la citirea planurilor dincolo de numărul de planuri declarat în antet.
  • Refuz de serviciu prin calcule corupte ale offsetului paletei.

Cele mai bune practici de securitate: Aplică limite stricte pentru octeții de pixeli ai fiecărui rând în buclele de decomprimare RLE.

Origini istorice și repere

1993id Software lansează DOOM, utilizând formatul PCX pentru ecrane de titlu, meniuri și elemente grafice de textură.
1988PCX Revizia 5 introduce suportul pentru palete VGA de 256 de culori stocate la sfârșitul fișierului.
1985ZSoft introduce PCX odată cu PC Paintbrush, livrat împreună cu hardware-ul Microsoft Mouse.

Avantaje cheie și beneficii

  • Are importanță istorică drept format al jocurilor timpurii pentru PC-uri IBM și al software-ului shareware.
  • Aspectul de memorie planar orientat spre hardware permite copierea directă în memoria plăcii video EGA/VGA.
  • Compresia RLE ușoară reduce dimensiunile fișierelor pentru ilustrații și diagrame cu conținut redus de culori.

Limitări tehnice și dezavantaje

  • PCX este mai puțin folosit în fluxurile de lucru actuale, unde se preferă adesea PNG și alte formate raster mai noi.
  • Paleta VGA de 256 de culori este atașată chiar la sfârșitul fișierului, necesitând citirea integrală a fișierului pentru a decoda culorile.
  • Compresie ineficientă pe imagini fotografice complexe.

Curiozități tehnice interesante

  • Primul octet al fiecărui fișier PCX este întotdeauna 0x0A (zecimal 10), reprezentând ID-ul intern al producătorului ZSoft.
  • Pentru a verifica dacă un fișier PCX pe 8 biți are o paletă de 256 de culori, mergi la poziția aflată la 769 de octeți de la sfârșitul fișierului și verifică dacă octetul este 0x0C (zecimal 12).
  • Jocurile PC clasice, inclusiv Wolfenstein 3D, DOOM și Duke Nukem 3D, și-au stocat capturile de ecran promoționale și grafica meniurilor în format PCX.

Întrebări tehnice frecvente

Ce program a creat fișierele .PCX?

ZSoft PC Paintbrush, primul program grafic popular pentru IBM PC în anii 1980, care era adesea livrat împreună cu mouse-urile Microsoft.

Pot converti un fișier PCX vechi în PNG sau JPG?

Da. File2File.app poate converti texturi și elemente grafice istorice de jocuri PCX în imagini PNG sau JPG moderne și clare direct în browserul tău.

De ce se află paleta de culori la sfârșitul unui fișier PCX?

Când VGA cu 256 de culori a fost introdus în 1988, ZSoft a adăugat paleta RGB de 768 octeți la sfârșitul fișierului, precedată de marcajul 0x0C, pentru a menține compatibilitatea în urmă cu decodoarele mai vechi cu 16 culori.