Serien av instruktioner som berättar för en dator hur man läser en komprimerad fil kallas en
dekompressionsalgoritm . Denna algoritm är i huvudsak en uppsättning steg som vänder komprimeringsprocessen, tar komprimerad data och återställer den till sin ursprungliga form.
Här är en uppdelning av vad detta innebär:
1. Komprimeringsalgoritm: Innan filen kan dekomprimeras måste den veta vilken algoritm som användes för att komprimera den i första hand. Detta kan vara något som:
* zip: En populär kompressionsalgoritm.
* gzip: En annan vanlig kompressionsalgoritm, som ofta används för webbinnehåll.
* bzip2: En blockbaserad kompressionsalgoritm känd för sina höga kompressionsförhållanden.
* 7z: En modern, högkomprimeringsalgoritm som ofta överträffar äldre metoder.
2. Dekompressionsprocess: Dekompressionsalgoritmen, specifik för den använda kompressionsalgoritmen, utför följande:
* Huvudinformation: Den läser rubriken för den komprimerade filen, som innehåller information om den ursprungliga filen, den använda kompressionsmetoden och andra metadata.
* avkodning: Den avkodar sedan de komprimerade uppgifterna. Detta handlar om att vända processen som används för att komprimera originaldata med hjälp av tekniker som:
* huffman kodning: Tilldela kortare kodord till ofta förekommande symboler och längre koder till sällsynta.
* Körlängd kodning: Ersätta upprepade sekvenser av tecken med en enda kod.
* ordbokbaserad komprimering: Ersätta återkommande mönster med kortare koder.
* återmontering: Dekompressionsalgoritmen samlar in den ursprungliga filen med hjälp av avkodade data och rubrikinformationen.
Sammanfattningsvis:
En dekompressionsalgoritm är som en omvänd teknisk plan för en komprimerad fil. Den berättar för datorn hur man ska avslöja komprimerad data och avslöja dess ursprungliga form.
Låt mig veta om du vill lära dig mer om en specifik kompressionsalgoritm!