ZSoft PCX (.pcx)
ZSoft StandardZSoft 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:
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 01REPREZENTARE ASCII: ...
Standardizare: ZSoft PC Paintbrush Technical Reference Manual
Specificații tehnice
| Arhitectură container | 128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette |
| Compresie | Byte-oriented run-length encoding (RLE) with 0xC0 count indicator bits |
| Endianitatea octeților | Little-Endian (Intel x86) |
| Spații de culoare | CGA 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 maxime | 65,535 x 65,535 pixels (16-bit coordinates) |
| Transparență | None (opaque legacy raster) |
| Streaming și progresiv | Sequential scanline-by-scanline playback |
Matrice de comparație tehnică: PCX vs Competitori
| Atribut tehnic | PCX (Curent) | BMP | GIF | PNG |
|---|---|---|---|---|
| Eră activă | 1985 - 1995 (Epoca de aur MS-DOS) | 1990 - Prezent (Standard Windows) | 1987 - Prezent (Standard Web) | 1996 - Prezent (Standard web modern) |
| Algoritm de compresie | Compresie RLE Byte-run | Neticat / RLE | Compresie fără brevete LZW | Compresie Deflate LZ77 |
| Arhitectură de culoare | Planuri de biți EGA/VGA și cu paletă | Linii de scanare DIB | 256 culori indexate | Truecolor pe 24/48-biți + Alfa |
| Locație paletă | Atașat la EOF (768 octeți) | Lângă antetul fișierului | Lângă antetul fișierului | Bucată 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
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.