ZSoft PCX (.pcx)
Manuel StandardLe 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 :
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 01REPRÉSENTATION ASCII : ...
Normalisation : Manuel de référence technique ZSoft PC Paintbrush
Spécifications techniques
| Architecture de conteneur | En-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 |
| Compression | Encodage RLE par séquences d’octets, avec bits de comptage 0xC0 |
| Ordre des octets | Petit-boutiste (Intel x86) |
| Espaces colorimétriques | RVB en palette CGA 4 couleurs, EGA 16 couleurs ou VGA 256 couleurs |
| Canaux et structure | Palette de 1, 2, 4 ou 8 bits, ou RVB planaire de 24 bits (3 plans de données de 8 bits) |
| Dimensions maximales | 65 535 x 65 535 pixels (coordonnées 16 bits) |
| Transparence | Aucune (image matricielle ancienne opaque) |
| Prise en charge du traitement en continu | Décodage séquentiel, ligne par ligne |
Matrice de comparaison technique : PCX face aux concurrents
| Attribut technique | PCX (Actuel) | BMP | GIF | PNG |
|---|---|---|---|---|
| Période d’utilisation | 1985 - 1995 (âge d’or de MS-DOS) | Depuis 1990 (standard Windows) | Depuis 1987 (standard Web) | Depuis 1996 (standard Web moderne) |
| Algorithme de compression | Compression RLE par séquences d’octets | Non compressé / RLE | Compression LZW libre de brevets | Compression Deflate LZ77 |
| Architecture des couleurs | Plans de bits EGA/VGA et données indexées | Lignes de balayage DIB | 256 couleurs indexées | Couleurs vraies 24/48 bits + alpha |
| Emplacement de la palette | Ajoutée à la fin du fichier (768 octets) | Près de l'en-tête du fichier | Près de l'en-tête du fichier | Fragment 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
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.
Conversions associées à PCX
Décompressez les graphiques bitmap et les images en pixel art ZSoft PCX d'époque au format PNG moderne sans perte.
Partagez un scan ou une image bitmap PCX sous forme de PDF d'une seule page. Ses lignes de balayage encodées deviennent une image fixe ; la palette et les détails d'édition PCX restent donc dans le fichier source.