Hva er kodekomprimering?
Datakode kan betraktes som DNA fra den digitale verdenen - de rå linjene med data som utgjør alle programmer, grafiske filer og digital musikk. Jo større og mer kompleks filen eller applikasjonen er, jo mer kode inneholder den. Gitt de begrensede begrensningene på harddisker og andre typer datalagring, blir kodekomprimering ofte brukt for å midlertidig krympe størrelsen på filer. Det fungerer ved å bruke spesielle algoritmer for å få et mindre stykke kode til å være et større stykke. Data kan komprimeres og ikke komprimeres på denne måten, så lenge et komprimeringsprogram vet riktig algoritme for å låse dem opp.
De fleste som vet hvordan man bruker en datamaskin, har i det minste en god kjennskap til hvordan data lagres, når det gjelder kilobyter, megabyte, gigabyte og så videre. Det de kanskje ikke forstår, er forholdet mellom disse måleenhetene og de faktiske ordene, grafikken, musikken og programmene de manipulerer på skjermen. En enkelt byte representerer en enkelt teksttegn, og i seg selv består av åtte mindre enheter kjent som biter. Biter er de rå komponentene i digital informasjon, og måten de er ordnet på, gjør for forskjellige bokstaver i alfabetet, tall eller andre typer tegn.
Et kodekomprimeringsprogram tar bitene og bytene som utgjør en gitt fil og koder dem slik at ett eller to tegn i den komprimerte versjonen representerer et større antall av originalen. De to hovedtyper av kodekomprimering er kjent som lossy og tapsfri . Tapskomprimering kan brukes i tilfeller der noe tap av data er akseptabelt, for eksempel musikkfiler der noen frekvenser er unødvendige. I utgangspunktet teller en tapt algoritme antall ganger en gitt del av data blir brukt på nytt i en fil og genererer et mindre stykke kode som stemmer overens med dette tallet. Komprimering av større størrelse kan vanligvis oppnås ved hjelp av denne metoden, og MP3-formatet er et eksempel på denne typen komprimert fil.
Den grunnleggende funksjonelle forskjellen mellom tapsfri og tapsfri komprimering er at med tapsfri komprimering blir data som ikke kan komprimeres, kastet, mens tapsfri komprimering holder den ukomprimert. Dette fører til større komprimerte filstørrelser, men beholder den opprinnelige filkvaliteten. Tekstdokumenter og andre lignende filer, der informasjon ikke kan gå tapt, må komprimeres på denne måten.
Generelt sett kan en komprimert fil ikke brukes eller manipuleres med mindre den først er ukomprimert. Komprimering er en midlertidig tilstand, og brukes derfor hovedsakelig til lagrings- eller overføringsformål. Dette utvides imidlertid ikke til komprimert musikk- og videofiler, for hvilke programmer som kan avkode underveis under avspilling.