Vad är kodkomprimering?
Datorkod kan betraktas som DNA i den digitala världen - de råa linjerna med data som utgör alla program, grafiska filer och digital musik. Ju större och mer komplex fil eller applikation, desto mer kod innehåller den. Med tanke på de begränsade begränsningarna för hårddiskar och andra typer av datalagring används kodkomprimering ofta för att tillfälligt krympa storleken på filer. Det fungerar med hjälp av speciella algoritmer för att göra ett mindre kodstycke för ett större stycke. Data kan komprimeras och inte komprimeras på detta sätt, så länge ett komprimeringsprogram vet rätt algoritm för att låsa upp dem.
De flesta som vet hur man använder en dator har åtminstone en välbekant hur data lagras, vad gäller kilobyter, megabyte, gigabyte och så vidare. Vad de kanske inte förstår är förhållandet mellan dessa måttenheter och de faktiska orden, grafiken, musik och program som de manipulerar på skärmen. En enda byte representerar en enda karaktär av text och består i sig av åtta mindre enheter som kallas bitar. Bitar är de råa komponenterna i digital information, och hur de ordnas gör det olika bokstäver i alfabetet, siffror eller andra typer av tecken.
Ett kodkomprimeringsprogram tar bitar och byte som utgör en given fil och kodar dem så att ett eller två tecken i den komprimerade versionen representerar ett större antal av originalet. De två huvudtyperna av kodkomprimering är kända som lossy och lossless . Förlustkomprimering kan användas i fall där viss dataförlust är acceptabelt, till exempel musikfiler där vissa frekvenser inte behövs. I grund och botten räknas en förlustalgoritm antalet gånger som en given datasektion återanvänds i en fil och genererar en mindre kodkod som motsvarar antalet. Komprimering med större storlek kan vanligtvis uppnås med denna metod, och MP3-formatet är ett exempel på den här typen av komprimerad fil.
Den grundläggande funktionella skillnaden mellan förlustfri och förlustfri komprimering är att med förlustkomprimering kasseras data som inte kan komprimeras, medan förlustfri komprimering håller den okomprimerad. Detta leder till större komprimerade filstorlekar, men behåller den ursprungliga filkvaliteten. Textdokument och andra liknande filer, där information inte kan gå förlorad, måste komprimeras på detta sätt.
Generellt sett kan en komprimerad fil inte användas eller manipuleras om den först är okomprimerad. Komprimering är ett tillfälligt tillstånd och används därför främst för lagrings- eller överföringsändamål. Detta omfattar emellertid inte komprimerad musik- och videofiler, för vilka program som kan avkoda i farten under uppspelning.