ZSoft PCX (.pcx)

Manuel Standard

Le bitmap ZSoft PC Paintbrush (PCX) est le format graphique PC ancien légendaire qui est devenu le premier standard d'image raster largement adopté pour MS-DOS, les compatibles IBM PC et les jeux PC classiques.

Convertir PCX en PNG

Convertisseur gratuit de PCX vers PNG dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PCX en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (Magic Bytes)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PCX en inspectant la séquence d'octets binaires de tête :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

0A 05 01

REPRÉSENTATION ASCII : ...

Normalisation : Manuel de référence technique ZSoft PC Paintbrush

Spécifications techniques

Architecture de conteneurEn-tête fixe de 128 octets suivi de lignes de balayage compressées en RLE et d'une palette optionnelle de 256 couleurs à la fin
CompressionEncodage par plage (RLE) orienté octet avec bits d'indicateur de compte 0xC0
Boutisme des octetsPetite-boutiste (Intel x86)
Espaces colorimétriquesRVB en palette CGA 4 couleurs, EGA 16 couleurs ou VGA 256 couleurs
Canaux et structurePalette 1, 2, 4 ou 8 bits, ou RVB planaire 24 bits (3 plans de données de 8 bits)
Dimensions maximales65 535 x 65 535 pixels (coordonnées 16 bits)
TransparenceAucune (raster ancien opaque)
Streaming et progressifLecture séquentielle ligne de balayage par ligne de balayage

Matrice de comparaison technique : PCX vs Concurrents

Attribut techniquePCX (Actuel)BMPGIFPNG
Ère d'activité1985 - 1995 (âge d'or de MS-DOS)1990 - Présent (standard Windows)1987 - Présent (standard Web)1996 - Présent (standard web moderne)
Algorithme de compressionCompression RLE par séries d'octetsNon compressé / RLECompression LZW libre de brevetsCompression Deflate LZ77
Architecture des couleursPlans de bits EGA/VGA et à paletteLignes de balayage DIB256 couleurs indexéesTruecolor 24/48 bits + Alpha
Emplacement de la paletteAjouté à la fin du fichier (EOF) (768 octets)Près de l'en-tête du fichierPrès de l'en-tête du fichierFragment PLTE intégré

Modes de corruption courants et guide de récupération hexadécimale

Les couleurs de l'image s'affichent complètement inversées ou déformées comme un négatif psychédélique.

Cause racine: Bloc de palette VGA 256 couleurs manquant ou tronqué à la fin du fichier.

Récupération: Réappliquez la palette VGA par défaut ou transcodez en PNG à l'aide du convertisseur PCX File2File.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les décodeurs PCX traitent les octets compressés par plage en lignes de balayage où des comptes de séries mal formés peuvent provoquer des dépassements de tampon de segment de mémoire (heap overflows).

Vecteurs d'attaque connus

  • Série d'octets RLE dépassant la largeur de la ligne de balayage provoquant une écriture en mémoire au-delà des limites du tampon.
  • Dépassement de tampon lors de la lecture de plans au-delà du nombre de plans déclaré dans l'en-tête.
  • Déni de service via des calculs de décalage de palette corrompus.

Bonnes pratiques de défense: Appliquez des limites strictes d'octets de pixels par ligne de balayage pendant les boucles de décompression RLE.

Origines historiques et jalons

1993id Software livre DOOM, utilisant le format PCX pour les écrans titres, les menus et les graphismes de textures.
1988La révision 5 de PCX introduit la prise en charge des palettes VGA 256 couleurs stockées à la fin du fichier.
1985ZSoft introduit le PCX aux côtés de PC Paintbrush, fourni en bundle avec le matériel de la souris Microsoft.

Principaux avantages

  • Importance historique riche : format fondamental de la première révolution du jeu et du shareware sur IBM PC.
  • La disposition de la mémoire planaire orientée matériel permet la copie directe dans la mémoire de la carte vidéo EGA/VGA.
  • La compression RLE légère réduit la taille des fichiers des illustrations et diagrammes à faible nombre de couleurs.

Limites techniques

  • Obsolescence : pratiquement tous les flux de travail modernes ont migré vers le PNG et les formats raster modernes.
  • La palette VGA 256 couleurs est ajoutée à la toute fin du fichier, ce qui nécessite la lecture complète du fichier pour décoder les couleurs.
  • Compression inefficace sur les images photographiques complexes.

Anecdotes techniques

  • Le premier octet de chaque fichier PCX est toujours 0x0A (10 en décimal), représentant l'identifiant de fabricant interne de ZSoft.
  • Pour vérifier si un fichier PCX 8 bits possède une palette de 256 couleurs, vous vous positionnez à 769 octets de la fin du fichier et vérifiez l'octet 0x0C (12 en décimal).
  • Les jeux PC classiques, notamment Wolfenstein 3D, DOOM et Duke Nukem 3D, stockaient leurs captures d'écran promotionnelles et leurs graphismes de menu au format PCX.

Foire aux questions techniques

Quel programme a créé les fichiers .PCX ?

ZSoft PC Paintbrush, le premier programme graphique populaire pour l'IBM PC dans les années 1980, qui était souvent fourni avec les souris Microsoft.

Puis-je convertir un fichier PCX ancien en PNG ou JPG ?

Oui. File2File.app peut convertir des textures de jeux PC historiques et des illustrations PCX en images PNG ou JPG modernes et nettes directement dans votre navigateur.

Pourquoi la palette de couleurs se trouve-t-elle à la fin d'un fichier PCX ?

Lorsque le VGA 256 couleurs a été introduit en 1988, ZSoft a ajouté la palette RVB de 768 octets à la fin du fichier, précédée du marqueur 0x0C pour maintenir la rétrocompatibilité avec les anciens décodeurs 16 couleurs.