ZSoft PCX (.pcx)

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

Inspectează ș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

Conversie 100% privată în browser - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate cu zero transmisie în 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 (Magic Bytes)

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

SEMNĂTURĂ HEX (OFFSET 0):

0A 05 01

REPREZENTARE ASCII: ...

Standardizare: ZSoft PC Paintbrush Technical Reference Manual

Specificații tehnice

Arhitectură container128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette
CompresieByte-oriented run-length encoding (RLE) with 0xC0 count indicator bits
Endianitatea octețilorLittle-Endian (Intel x86)
Spații de culoareCGA 4-color, EGA 16-color, or VGA 256-color paletted RGB
Canale și structură1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data)
Dimensiuni maxime65,535 x 65,535 pixels (16-bit coordinates)
TransparențăNone (opaque legacy raster)
Streaming și progresivSequential scanline-by-scanline playback

Matrice de comparație tehnică: PCX vs Competitori

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 Byte-runNeticat / 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: Reaplicați paleta VGA implicită sau transcodați în PNG utilizând File2File PCX Converter.

Analiză de securitate și vectori de atac asupra parserului

Decodoarele PCX procesază 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:

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

  • Semnificație istorică bogată: formatul fundamental al revoluției jocurilor PC IBM și a software-ului shareware timpuriu.
  • 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

  • Învechire: practic toate fluxurile de lucru moderne au migrat către PNG și formate raster moderne.
  • 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, căutați la 769 de octeți de la sfârșitul fișierului și verificați octetul 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.