Hvad er kodekomprimering?
Computerkode kan betragtes som den digitale verdens DNA - de rå linjer med data, der udgør alle programmer, grafiske filer og digital musik. Jo større og mere kompleks filen eller applikationen er, jo mere kode indeholder den. I betragtning af de begrænsede begrænsninger af harddiske og andre typer datalagring bruges ofte kodekomprimering til midlertidigt at krympe størrelsen på filer. Det fungerer ved hjælp af specielle algoritmer til at gøre et mindre stykke kode til et større stykke. Data kan komprimeres og ikke komprimeres på denne måde, så længe et komprimeringsprogram kender den rigtige algoritme til at låse dem op.
De fleste mennesker, der ved, hvordan man bruger en computer, har i det mindste en vedvarende fortrolighed med, hvordan data gemmes, med hensyn til kilobyte, megabyte, gigabyte og så videre. Hvad de muligvis ikke forstår, er forholdet mellem disse måleenheder og de faktiske ord, grafik, musik og programmer, de manipulerer på skærmen. En enkelt byte repræsenterer en enkelt teksttekst og består i sig selv af otte mindre enheder kendt som bits. Bits er de rå komponenter i digital information, og den måde, de arrangeres på, skaber forskellige bogstaver i alfabetet, tal eller andre slags tegn.
Et kodekomprimeringsprogram tager de bits og bytes, der udgør en given fil og koder dem, så en eller to tegn i den komprimerede version repræsenterer et større antal af originalen. De to hovedtyper af kodekomprimering er kendt som lossy og lossless . Tabskompression kan bruges i tilfælde, hvor noget datatab er acceptabelt, såsom musikfiler, hvor nogle frekvenser er unødvendige. Grundlæggende tæller en tabt algoritme antallet af gange, at en given del af data genbruges gennem en fil og genererer et mindre stykke kode, der stemmer overens med dette antal. Komprimering i større størrelse kan typisk opnås ved hjælp af denne metode, og MP3-formatet er et eksempel på denne type komprimeret fil.
Den grundlæggende funktionelle forskel mellem tabt og tabsfri komprimering er, at med tabsk komprimering kasseres data, der ikke kan komprimeres, mens tabsfri komprimering holder dem ukomprimeret. Dette fører til større komprimerede filstørrelser, men en opretholdelse af den originale filkvalitet. Tekstdokumenter og andre lignende filer, hvor information ikke kan gå tabt, skal komprimeres på denne måde.
Generelt kan en komprimeret fil ikke bruges eller manipuleres, medmindre den først er ukomprimeret. Komprimering er en midlertidig tilstand, der derfor hovedsageligt bruges til opbevaring eller transmission. Dette udvides dog ikke til komprimeret musik og videofiler, som der findes programmer, der kan dekode undervejs under afspilning.