ZSoft PCX (.pcx)
ZSoft StandardZSoft PC Paintbrush Bitmap (PCX) è il leggendario formato grafico per PC dei primi anni che è diventato il primo standard di immagini raster ampiamente adottato per MS-DOS, compatibili IBM PC e giochi classici per PC.
Converti da PCX a PNG
Convertitore gratuito da PCX a PNG nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispeziona e metadati
I sistemi operativi e gli analizzatori di file identificano i file PCX ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file PCX ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
0A 05 01RAPPRESENTAZIONE ASCII: ...
Standardizzazione: ZSoft PC Paintbrush Technical Reference Manual
Specifiche tecniche
| Architettura del container | Intestazione fissa di 128 byte seguita da linee di scansione compresse RLE e tavolozza a 256 colori finale opzionale |
| Compressione | Codifica a lunghezza di ripetizione (RLE) orientata ai byte con bit di indicazione del conteggio 0xC0 |
| Endianness dei byte | Little-Endian (Intel x86) |
| Spazi colore | RGB con tavolozza CGA a 4 colori, EGA a 16 colori o VGA a 256 colori |
| Canali e struttura | Indicizzato a 1, 2, 4 o 8 bit, oppure RGB planare a 24 bit (3 piani di dati a 8 bit) |
| Dimensioni massime | 65.535 x 65.535 pixel (coordinate a 16 bit) |
| Trasparenza | Nessuna (raster legacy opaco) |
| Streaming e progressivo | Riproduzione sequenziale linea di scansione per linea di scansione |
Matrice di confronto tecnico: PCX vs Concorrenti
| Attributo tecnico | PCX (Corrente) | BMP | GIF | PNG |
|---|---|---|---|---|
| Era attiva | 1985 - 1995 (Età dell'oro di MS-DOS) | 1990 - Oggi (Standard Windows) | 1987 - Oggi (Standard web) | 1996 - Oggi (Moderno standard web) |
| Algoritmo di compressione | Compressione RLE Byte-run | Non compresso / RLE | Compressione LZW senza brevetti | Compressione Deflate LZ77 |
| Architettura colore | Bitplane e tavolozza EGA/VGA | Linee di scansione DIB | 256 colori indicizzati | Truecolor a 24/48 bit + Alfa |
| Posizione tavolozza | Accodata alla fine del file (768 byte) | Vicino all'intestazione del file | Vicino all'intestazione del file | Blocco PLTE incorporato |
Modalità di corruzione comuni e guida al recupero Hex
I colori dell'immagine vengono visualizzati completamente invertiti o alterati come un negativo psichedelico.
Causa principale: Blocco della tavolozza VGA a 256 colori mancante o troncato alla fine del file.
Ripristino: Riapplicare la tavolozza VGA predefinita o convertire in PNG utilizzando File2File PCX Converter.
Analisi di sicurezza e vettori di attacco del parser
I decoder PCX elaborano i byte codificati a lunghezza di ripetizione in linee di scansione in cui conteggi di esecuzione malformati possono causare overflow del buffer heap.
Vettori di attacco noti
- Esecuzione di byte RLE che superano la larghezza della linea di scansione causando la scrittura in memoria oltre i confini del buffer.
- Overflow del buffer durante la lettura di piani oltre il conteggio dei piani dichiarato nell'intestazione.
- Denial of service tramite calcoli dell'offset della tavolozza danneggiati.
Migliori pratiche difensive: Applicare rigidi limiti di byte di pixel per linea di scansione durante i cicli di decompressione RLE.
Origini storiche e tappe fondamentali
Vantaggi principali e pro
- Ricco significato storico: formato fondamentale della rivoluzione dei giochi e dello shareware per IBM PC agli albori.
- Il layout di memoria planare orientato all'hardware consente la copia diretta nella memoria della scheda video EGA/VGA.
- La leggera compressione RLE riduce le dimensioni dei file di illustrazioni e diagrammi a pochi colori.
Limiti tecnici e svantaggi
- Obsolescenza: praticamente tutti i flussi di lavoro moderni sono migrati verso PNG e formati raster moderni.
- La tavolozza VGA a 256 colori è aggiunta in coda alla fine del file, richiedendo la lettura completa del file per decodificare i colori.
- Compressione inefficiente su immagini fotografiche complesse.
Curiosità tecniche interessanti
- Il primo byte di ogni file PCX è sempre 0x0A (decimale 10), che rappresenta l'ID del produttore interno di ZSoft.
- Per verificare se un file PCX a 8 bit ha una tavolozza a 256 colori, ci si sposta a 769 byte dalla fine del file e si controlla il byte 0x0C (decimale 12).
- I giochi classici per PC tra cui Wolfenstein 3D, DOOM e Duke Nukem 3D memorizzavano le loro schermate promozionali e la grafica dei menu nel formato PCX.
Domande tecniche frequenti
Quale programma ha creato i file .PCX?
ZSoft PC Paintbrush, il primo programma di grafica popolare per l'IBM PC negli anni '80, che veniva spesso fornito in bundle con i mouse Microsoft.
Posso convertire un file PCX vintage in PNG o JPG?
Sì. File2File.app può convertire texture di giochi e grafica PCX storiche in immagini PNG o JPG moderne e nitide direttamente nel tuo browser.
Perché la tavolozza dei colori si trova alla fine di un file PCX?
Quando fu introdotto il VGA a 256 colori nel 1988, ZSoft aggiunse la tavolozza RGB di 768 byte alla fine del file preceduta dal marcatore 0x0C per mantenere la retrocompatibilità con i decoder a 16 colori più vecchi.