ZSoft PCX (.pcx)
Manuel StandardLe 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 :
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 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 par plage (RLE) orienté octet avec bits d'indicateur de compte 0xC0 |
| Boutisme des octets | Petite-boutiste (Intel x86) |
| Espaces colorimétriques | RVB en palette CGA 4 couleurs, EGA 16 couleurs ou VGA 256 couleurs |
| Canaux et structure | Palette 1, 2, 4 ou 8 bits, ou RVB planaire 24 bits (3 plans de données de 8 bits) |
| Dimensions maximales | 65 535 x 65 535 pixels (coordonnées 16 bits) |
| Transparence | Aucune (raster ancien opaque) |
| Streaming et progressif | Lecture séquentielle ligne de balayage par ligne de balayage |
Matrice de comparaison technique : PCX vs Concurrents
| Attribut technique | PCX (Actuel) | BMP | GIF | PNG |
|---|---|---|---|---|
| È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 compression | Compression RLE par séries d'octets | Non compressé / RLE | Compression LZW libre de brevets | Compression Deflate LZ77 |
| Architecture des couleurs | Plans de bits EGA/VGA et à palette | Lignes de balayage DIB | 256 couleurs indexées | Truecolor 24/48 bits + Alpha |
| Emplacement de la palette | Ajouté à la fin du fichier (EOF) (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 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
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.