Qu'est-ce que le format de fichier CMP ?
.cmp est un fichier d'archive produit par la PKWARE Data Compression Library (DCL). Le format a été créé par PKWARE, une société de sécurité informatique et de compression de données. Il applique l'algorithme DCL Implode - une méthode de fenêtre glissante apparentée au DEFLATE utilisé dans les archives ZIP standard, mais antérieure à celui-ci - pour compresser un flux de données unique, sans table de noms de fichiers interne ni structure de répertoire.
Un flux .cmp commence par un ou deux octets d'en-tête qui encodent le mode de codage littéral (binaire ou ASCII) et la taille du dictionnaire : 1 Ko, 2 Ko ou 4 Ko. Ceux-ci sont suivis d'une séquence de jetons de longueur, de distance et de littéraux, ainsi que d'un marqueur de fin de flux. Il n'y a pas de signature d'octets magiques fixe, l'identification dépend donc de la connaissance de l'application d'origine.
Les données compressées par DCL se trouvent le plus souvent intégrées à d'autres formats - archives de jeux anciens, anciens packages d'installation et conteneurs de données propriétaires - plutôt que stockées sous forme de fichiers .cmp autonomes. L'extension .cmp est massivement réutilisée par de nombreux programmes non liés, le contexte est donc essentiel pour une identification correcte.
PKWARE propose également la PKWare Platform, une solution d'entreprise plus large pour la gestion de l'échange sécurisé de documents au sein des organisations. Les fichiers .cmp liés à cette plateforme ne sont pas interchangeables avec les flux DCL génériques. Les outils capables de travailler avec les données DCL .cmp incluent blast (le décompresseur DCL dans l'arborescence source de zlib), ainsi que des éditeurs hexadécimaux tels que 010 Editor et ImHex pour l'inspection et l'analyse.
Sécurité et sûreté
RISQUE : LOWUn fichier .cmp DCL contient des données compressées passives et n'est pas exécutable, le type de fichier lui-même présente donc un risque faible. Le danger pratique réside dans une mauvaise identification : un .cmp peut en réalité être un format différent (éventuellement propriétaire), et la décompression de données non fiables avec un décompresseur bogué pourrait théoriquement déclencher des erreurs de mémoire. Inspectez avec un éditeur hexadécimal et utilisez des outils maintenus (blast de zlib) plutôt que des téléchargements aléatoires de « CMP opener », dont beaucoup sont des programmes potentiellement indésirables ou publicitaires.
Détails du format
en bref- Image compressée JEDMICS C4 (CALS Raster Type 4) - Image bitmap du DoD américain : en-tête de 128 octets, index de tuiles, puis tuiles CCITT Groupe 4 de 512x512 - même extension .cmp (ou .c4), sans rapport avec PKWARE.
- Fichier de performance/configuration de clavier Yamaha - Certains claviers arrangeurs Yamaha PSR/Tyros enregistrent les données d'enregistrement/performance avec une extension .cmp.
- Fichier générique « compare » / composant bitmap - Divers outils de CAO, SIG et d'imagerie génèrent des fichiers .cmp pour des tables de couleurs, des comparaisons ou des données de composants.
Programmes qui ouvrent les fichiers CMP
Détails techniques
spécifications approfondies| Algorithme de compression | DCL Implode - une méthode de fenêtre glissante LZ77/Huffman développée par PKWARE, distincte de DEFLATE |
| Options de taille de dictionnaire | Trois tailles sélectionnables via un indicateur d'en-tête : 1 Ko (flag 4), 2 Ko (flag 5) ou 4 Ko (flag 6) |
| Modes de codage littéral | Mode binaire (0) ou mode ASCII (1), choisi par le premier octet d'en-tête pour optimiser le codage des jetons selon le type de données |
| Structure du fichier | Données compressées brutes en flux unique - pas de répertoire interne, de noms de fichiers ou d'enveloppe d'archive multi-fichiers |
| Octets magiques / signature | Aucun - les premiers octets sont des indicateurs d'en-tête DCL encodant le mode et la taille du dictionnaire, pas un nombre magique fixe |
| Ordre des octets | Flux de bits et d'octets en Little-endian |
| Type MIME | application/octet-stream (aucun type MIME spécifique au format enregistré pour DCL .cmp) |
| Ambiguïté de l'extension | L'extension .cmp est fortement surchargée et réutilisée par de nombreuses applications non liées ; le programme d'origine doit être connu pour une identification correcte |
| Contexte d'intégration typique | Les flux DCL apparaissent le plus souvent sous forme de blocs à l'intérieur d'archives de jeux anciens, d'anciens packages d'installation et de conteneurs de données propriétaires plutôt que comme fichiers .cmp autonomes |
| Support du chiffrement | Non supporté - DCL est un pur algorithme de compression ; le chiffrement doit être appliqué séparément au niveau du conteneur |
| Décompresseur open-source canonique | blast - inclus dans l'arborescence source de zlib (contrib/blast/) et écrit spécifiquement pour décoder les flux DCL Implode |
| Relation avec PKZIP Implode | DCL Implode est un algorithme distinct de PKZIP Implode (méthode de compression 6) ; ils partagent un nom mais ne sont pas interchangeables |
| Marqueur de fin de flux | Un jeton de fin dédié intégré dans le flux de bits signale la terminaison, indépendamment de la taille physique du fichier |
| Plateformes associées | Windows et DOS (origine héritée) ; multiplateforme via l'intégration de la bibliothèque DCL dans le code d'applications tierces |
| Taille de fichier typique | De 1 Ko à plusieurs Mo selon les données sources ; le petit dictionnaire limite le taux de compression par rapport aux algorithmes modernes |
| Publié | 1990s (PKWARE Data Compression Library, DCL) |
| Dernière version | PKWARE DCL (the 'implode'/'explode' algorithm; not separately versioned) |
| Spécification | www.pkware.com |
Conversions CMP
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CMP.