Vad är filkomprimering?

Filkomprimering är en metod som används av datorer för att minska storleken på en elektronisk fil eller grupp av filer till minsta möjliga storlek. ZIP-filer är ett vanligt exempel på filkomprimering. Det finns många tekniker datorprogram använder för att komprimera filer, men den vanligaste metoden är att ersätta upprepade sekvenser med mindre sekvenser. Datorer gör detta genom att katalogisera första instansen och hänvisa tillbaka till den i efterföljande fall. Till exempel, i meningarna före detta har bokstäverna "komprimera" dykt upp tre gånger. En dator kan komprimera dessa genom att katalogisera första instansen och jämföra alla efterföljande instanser med "& cmp" - detta minskar antalet bokstäver, eller tecken, som krävs och minskar filstorleken. Under en stor fil kan sådan ersättning spara mycket utrymme. Det bör dock noteras att användaren inte ser detta - datorn gör allt arbete i bakgrunden.

För att hålla reda på de förkortade ersättningarna, skapar datorprogram också en ordlista för den komprimerade filen. I filkomprimeringsvärlden är en ordlista en lista över originalfraser och deras ersättningar. Denna ordlista ingår dock i filstorleken, så den tar också utrymme, vilket minskar mängden utrymme som sparats genom komprimering. Av detta skäl är det vanligtvis mindre effektivt att komprimera en enda liten fil än en stor fil eller grupp.

Program som utför filkomprimering fungerar på något olika sätt. Dessa skillnader är mestadels ett resultat av något som kallas en algoritm. En algoritm är en matematisk konstruktion som söker igenom filerna för upprepningar och innehåller enkla referenser. Programmerare skapar komprimeringsalgoritmerna och definierar mönstren och ersättningarna som ska användas för komprimering. Variationerna kan påverka kompressionens effektivitet. Till exempel, i frasen "det var tidernas bästa, det var de värsta tiderna" upprepas sekvenserna "det var" och "st tiderna". En programmerare kan välja att byta ut hela frasen eller kanske ersätta "den" individuellt och "of times" individuellt. Dessa lilla skillnader i algoritmer är varför vissa filkomprimeringsprogram fungerar bättre på vissa filtyper än andra.

Vissa typer av komprimerade filer är självutdragande, vilket innebär att de öppnas automatiskt när en användare klickar på dem - inga externa program krävs för att komprimera dem. För att skapa dessa filer måste det ursprungliga komprimeringsprogrammet lägga till ytterligare kod till den komprimerade filen. Av denna anledning är en självutdragande komprimerad fil ofta större än samma fil om den komprimeras normalt. Detta anses vanligen vara en bra avvägning för företag som släpper program som ska installeras på hemmadatorer. Genom att göra filen självutdragande tillåter den hemanvändaren att hoppa över ett steg och gör det mer troligt att programvaran kommer att installeras. För att ta bort komprimering av filer som inte självutvecklar finns ett antal tredjepartsprogram tillgängliga för nedladdning på Internet.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?