ZSoft PCX (.pcx)

ZSoft Standard

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

Seleziona o rilascia i file qui

Conversione 100% privata nel browser: i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

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 01

RAPPRESENTAZIONE ASCII: ...

Standardizzazione: ZSoft PC Paintbrush Technical Reference Manual

Specifiche tecniche

Architettura del containerIntestazione fissa di 128 byte seguita da linee di scansione compresse RLE e tavolozza a 256 colori finale opzionale
CompressioneCodifica a lunghezza di ripetizione (RLE) orientata ai byte con bit di indicazione del conteggio 0xC0
Endianness dei byteLittle-Endian (Intel x86)
Spazi coloreRGB con tavolozza CGA a 4 colori, EGA a 16 colori o VGA a 256 colori
Canali e strutturaIndicizzato a 1, 2, 4 o 8 bit, oppure RGB planare a 24 bit (3 piani di dati a 8 bit)
Dimensioni massime65.535 x 65.535 pixel (coordinate a 16 bit)
TrasparenzaNessuna (raster legacy opaco)
Streaming e progressivoRiproduzione sequenziale linea di scansione per linea di scansione

Matrice di confronto tecnico: PCX vs Concorrenti

Attributo tecnicoPCX (Corrente)BMPGIFPNG
Era attiva1985 - 1995 (Età dell'oro di MS-DOS)1990 - Oggi (Standard Windows)1987 - Oggi (Standard web)1996 - Oggi (Moderno standard web)
Algoritmo di compressioneCompressione RLE Byte-runNon compresso / RLECompressione LZW senza brevettiCompressione Deflate LZ77
Architettura coloreBitplane e tavolozza EGA/VGALinee di scansione DIB256 colori indicizzatiTruecolor a 24/48 bit + Alfa
Posizione tavolozzaAccodata alla fine del file (768 byte)Vicino all'intestazione del fileVicino all'intestazione del fileBlocco 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

1993id Software rilascia DOOM, utilizzando il formato PCX per schermate dei titoli, menu e grafica delle texture.
1988PCX Revision 5 introduce il supporto per tavolozze VGA a 256 colori memorizzate alla fine del file.
1985ZSoft introduce PCX insieme a PC Paintbrush, fornito in bundle con l'hardware del mouse Microsoft.

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.