ZSoft PCX (.pcx)

Manuel Standard

Le format d'image matricielle ZSoft PC Paintbrush (PCX) est un format graphique emblématique des débuts du PC. Il est devenu le premier format d'image largement adopté pour MS-DOS, les PC compatibles IBM et les jeux PC classiques.

Convertir PCX en PNG

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

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PCX en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

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

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

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PCX en inspectant leur séquence initiale d'octets binaires :

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 RLE par séquences d’octets, avec bits de comptage 0xC0
Ordre des octetsPetit-boutiste (Intel x86)
Espaces colorimétriquesRVB en palette CGA 4 couleurs, EGA 16 couleurs ou VGA 256 couleurs
Canaux et structurePalette de 1, 2, 4 ou 8 bits, ou RVB planaire de 24 bits (3 plans de données de 8 bits)
Dimensions maximales65 535 x 65 535 pixels (coordonnées 16 bits)
TransparenceAucune (image matricielle ancienne opaque)
Prise en charge du traitement en continuDécodage séquentiel, ligne par ligne

Matrice de comparaison technique : PCX face aux concurrents

Attribut techniquePCX (Actuel)BMPGIFPNG
Période d’utilisation1985 - 1995 (âge d’or de MS-DOS)Depuis 1990 (standard Windows)Depuis 1987 (standard Web)Depuis 1996 (standard Web moderne)
Algorithme de compressionCompression RLE par séquences d’octetsNon compressé / RLECompression LZW libre de brevetsCompression Deflate LZ77
Architecture des couleursPlans de bits EGA/VGA et données indexéesLignes de balayage DIB256 couleurs indexéesCouleurs vraies 24/48 bits + alpha
Emplacement de la paletteAjoutée à la fin du fichier (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 restauration 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 initiale: 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 convertissez le fichier en PNG avec PCX Converter de File2File.app.

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

Les décodeurs PCX décompressent les octets codés par plages en lignes de balayage ; des longueurs de séquence mal formées peuvent provoquer des dépassements de tampon sur le tas.

Vecteurs d’attaque connus

  • Une séquence RLE peut dépasser la largeur de la ligne de balayage et provoquer une écriture 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 par des calculs erronés du décalage de la palette.

Bonnes pratiques de défense: Imposez des limites strictes au nombre d’octets de pixels par ligne de balayage pendant les boucles de décompression RLE.

Origines historiques et jalons

1993id Software sort DOOM, qui utilise le format PCX pour les écrans titre, les menus et les textures.
1988La révision 5 de PCX introduit la prise en charge des palettes VGA 256 couleurs stockées à la fin du fichier.
1985ZSoft lance PCX avec PC Paintbrush, fourni avec les souris Microsoft.

Principaux avantages

  • Une grande importance historique : format fondamental de la révolution du jeu vidéo et du shareware sur IBM PC.
  • La disposition planaire de la mémoire, conçue pour le matériel, permet de copier directement les données dans la mémoire vidéo des cartes EGA/VGA.
  • La compression RLE légère réduit la taille des fichiers d’illustrations et de diagrammes comportant peu de couleurs.

Limites techniques

  • PCX est aujourd’hui peu courant dans de nombreux flux de travail, où PNG et d’autres formats matriciels plus récents sont souvent préférés.
  • 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.

Faits intéressants

  • Le premier octet de chaque fichier PCX est toujours 0x0A (10 en décimal) et représente l'identifiant de fabricant interne de ZSoft.
  • Pour vérifier si un fichier PCX 8 bits contient une palette de 256 couleurs, placez-vous à 769 octets de la fin et vérifiez la présence de 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 logiciel graphique populaire pour IBM PC dans les années 1980, souvent fourni avec les souris Microsoft.

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

Oui. File2File.app peut convertir des textures et illustrations PCX de jeux vidéo anciens 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 ?

À l’arrivée du VGA 256 couleurs, en 1988, ZSoft a ajouté à la fin du fichier une palette RVB de 768 octets, précédée du marqueur 0x0C. Cela assurait la rétrocompatibilité avec les anciens décodeurs 16 couleurs.