Program som minskar mängden diskutrymme som en fil kräver kategoriseras som
komprimering Verktyg. Dessa verktyg använder algoritmer för att representera data i en fil med färre bitar. Det finns flera typer:
* Förlustfri komprimering: Dessa algoritmer garanterar att den ursprungliga filen kan rekonstrueras perfekt från den komprimerade versionen. Exempel inkluderar:
* zip: Ett vanligt arkivformat som stöder olika kompressionsmetoder.
* 7z: Ett annat populärt arkivformat som ofta erbjuder högre kompressionsförhållanden än zip.
* rar: Ett äganderättsformat känt för god komprimering.
* gzip/bzip2: Kommandoradsverktyg som ofta används för att komprimera enskilda filer. Används ofta som grund för andra arkivformat.
* deflate: En kompressionsalgoritm som används av många format inklusive ZIP och PNG.
* Lossy Compression: Dessa algoritmer uppnår högre kompressionsförhållanden genom att kassera vissa data. Detta innebär att den dekomprimerade filen inte kommer att vara identisk med originalet, men den kan vara tillräckligt nära för vissa användningsområden (särskilt för bilder, ljud och video). Exempel inkluderar:
* jpeg (för bilder): Används allmänt för fotografier.
* mp3 (för ljud): Ett populärt format för musik.
* mpeg (för video): En familj av standarder för videokomprimering.
Valet mellan förlustfri och förlust beror helt på typen av data och den acceptabla nivån på dataförlust. Förlustfri är avgörande för textfiler, kod och annan data där noggrannhet är kritisk, medan förlust ofta är acceptabelt för multimedia där en liten mängd kvalitetsförlust är omöjlig för de mänskliga sinnena.