Vad är filformatet CMP?
.cmp är en arkivfil skapad av PKWARE Data Compression Library (DCL). Formatet skapades av PKWARE, ett IT-säkerhets- och datakomprimeringsföretag. Det använder DCL Implode-algoritmen - en sliding-window-metod som är relaterad till, men äldre än, den DEFLATE som används i vanliga ZIP-arkiv - för att komprimera en enskild dataström, utan intern filnamnstabell eller katalogstruktur.
En .cmp-ström börjar med en eller två header-bytes som kodar literal-kodningsläget (binärt eller ASCII) och ordboksstorleken: 1 KB, 2 KB eller 4 KB. Dessa följs av en sekvens av längd-, distans- och literal-tokens samt en avslutande end-of-stream-markör. Det finns ingen fast magic-byte-signatur, så identifiering beror på att man känner till det program som skapat filen.
DCL-komprimerad data hittas oftast inbäddad i andra format - äldre spelarkiv, gamla installationspaket och proprietära datacontainrar - snarare än lagrad som fristående .cmp-filer. Filändelsen .cmp återanvänds flitigt av många orelaterade program, så kontext är avgörande för korrekt identifiering.
PKWARE erbjuder även PKWare Platform, en bredare företagssegmentlösning för hantering av säkert dokumentutbyte inom organisationer. .cmp-filer kopplade till den plattformen är inte utbytbara med generiska DCL-strömmar. Verktyg som kan arbeta med DCL .cmp-data inkluderar blast (DCL-dekomprimeraren i källkodsträdet för zlib), samt hex-editorer som 010 Editor och ImHex för inspektion och analys.
Säkerhet & trygghet
RISK: LOWEn DCL .cmp är passiv komprimerad data och inte körbar, så filtypen i sig innebär låg risk. Den praktiska faran är felaktig identifiering: en .cmp kan faktiskt vara ett annat (eventuellt proprietärt) format, och dekomprimering av otillförlitlig komprimerad data med en buggig dekomprimerare kan i teorin utlösa minnesfel. Inspektera med en hex-editor och använd underhållna verktyg (zlib:s blast) snarare än slumpmässiga nedladdningar av «CMP-öppnare», varav många är PUP/adware.
Formatdetaljer
i ett nötskal- JEDMICS C4 komprimerad bild (CALS Raster Type 4) - U.S. DoD bitmappad bild: 128-byte header, tile-index, sedan 512x512 CCITT Group 4-tiles - samma .cmp (eller .c4) filändelse, orelaterad till PKWARE.
- Yamaha keyboard performance/setup-fil - Vissa Yamaha PSR/Tyros arranger-keyboards sparar registrerings-/performance-data med filändelsen .cmp.
- Generisk «compare» / bitmappskomponentfil - Olika CAD-, GIS- och bildverktyg skapar .cmp för färgkartor, jämförelser eller komponentdata.
Program som öppnar CMP-filer
Tekniska detaljer
djup specifikation| Komprimeringsalgoritm | DCL Implode - en LZ77/Huffman sliding-window-metod utvecklad av PKWARE, skild från DEFLATE |
| Alternativ för ordboksstorlek | Tre storlekar valbara via header-flagga: 1 KB (flagga 4), 2 KB (flagga 5) eller 4 KB (flagga 6) |
| Literal-kodningslägen | Binärt läge (0) eller ASCII-läge (1), valt av den första header-byten för att optimera token-kodning för datatypen |
| Filstruktur | Rå komprimerad data i en enskild ström - ingen intern katalog, filnamn eller arkivomslag för flera filer |
| Magic bytes / signatur | Ingen - de första byten är DCL-headerflaggor som kodar läge och ordboksstorlek, inte ett fast magiskt nummer |
| Byte-ordning | Little-endian bit- och byteström |
| MIME-typ | application/octet-stream (ingen formatspecifik MIME-typ registrerad för DCL .cmp) |
| Ambiguitet för filändelse | Filändelsen .cmp är kraftigt överbelastad och återanvänds av många orelaterade applikationer; det skapande programmet måste vara känt för korrekt identifiering |
| Typisk inbäddningskontext | DCL-strömmar förekommer oftast som block inuti äldre spelarkiv, gamla installationspaket och proprietära datacontainrar snarare än som fristående .cmp-filer |
| Stöd för kryptering | Stöds ej - DCL är en ren komprimeringsalgoritm; kryptering måste appliceras separat på containernivå |
| Kanonisk dekomprimerare med öppen källkod | blast - ingår i zlib:s källkodsträd (contrib/blast/) och är skrivet specifikt för att avkoda DCL Implode-strömmar |
| Relation till PKZIP Implode | DCL Implode är en separat algoritm från PKZIP Implode (komprimeringsmetod 6); de delar namn men är inte utbytbara |
| Markör för strömslut | En dedikerad slut-token inbäddad i bitströmmen signalerar avslut, oberoende av den fysiska filstorleken |
| Associerade plattformar | Windows och DOS (legacy-ursprung); plattformsoberoende via DCL-biblioteksinbäddning i tredjepartskod |
| Typisk filstorlek | 1 KB till flera MB beroende på källdata; den lilla ordboken begränsar komprimeringsgraden jämfört med moderna algoritmer |
| Släppt | 1990s (PKWARE Data Compression Library, DCL) |
| Senaste version | PKWARE DCL (the 'implode'/'explode' algorithm; not separately versioned) |
| Specifikation | www.pkware.com |
CMP-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om CMP-filer.