Wat is codecompressie?
Computercode kan worden beschouwd als het DNA van de digitale wereld - de ruwe datalijnen waaruit alle programma's, grafische bestanden en digitale muziek bestaan. Hoe groter en complexer het bestand of de toepassing, hoe meer code het bevat. Gezien de eindige beperkingen van harde schijven en andere soorten gegevensopslag, wordt codecompressie vaak gebruikt om de bestandsgrootte tijdelijk te verkleinen. Het werkt door speciale algoritmen te gebruiken om een kleiner stuk code te laten staan voor een groter stuk. Gegevens kunnen op deze manier worden gecomprimeerd en gedecomprimeerd, zolang een compressieprogramma het juiste algoritme kent om het te ontgrendelen.
De meeste mensen die weten hoe ze een computer moeten gebruiken, zijn op zijn minst vertrouwd met de manier waarop gegevens worden opgeslagen, in termen van kilobytes, megabytes, gigabytes, enzovoort. Wat ze misschien niet begrijpen, is de relatie tussen deze meeteenheden en de werkelijke woorden, afbeeldingen, muziek en programma's die ze op het scherm manipuleren. Een enkele byte vertegenwoordigt een enkel tekstteken en bestaat zelf uit acht kleinere eenheden die bits worden genoemd. Bits zijn de ruwe componenten van digitale informatie en de manier waarop ze zijn gerangschikt, zorgt voor verschillende letters van het alfabet, cijfers of andere soorten tekens.
Een codecompressieprogramma neemt de bits en bytes waaruit een bepaald bestand bestaat en codeert deze zodat een of twee tekens van de gecomprimeerde versie een groter aantal van het origineel vertegenwoordigen. De twee belangrijkste soorten codecompressie staan bekend als lossy en lossless . Lossy-compressie kan worden gebruikt in gevallen waarin enig gegevensverlies acceptabel is, zoals muziekbestanden waarin sommige frequenties niet nodig zijn. Kortom, een algoritme met verlies telt het aantal keren dat een gegeven gegevenssectie door een bestand wordt hergebruikt en genereert een kleiner stukje code dat dat aantal meetelt. Grotere compressie kan meestal worden bereikt met behulp van deze methode, en het MP3-formaat is een voorbeeld van dit type gecomprimeerd bestand.
Het fundamentele functionele verschil tussen compressie met verlies en verliesvrije compressie is dat bij compressie met verlies gegevens die niet kunnen worden gecomprimeerd, worden weggegooid, terwijl compressie zonder verlies deze ongecomprimeerd houdt. Dit leidt tot grotere gecomprimeerde bestandsgroottes, maar een behoud van de oorspronkelijke bestandskwaliteit. Tekstdocumenten en andere soortgelijke bestanden, waarin informatie niet verloren kan gaan, moeten op deze manier worden gecomprimeerd.
Over het algemeen kan een gecomprimeerd bestand alleen worden gebruikt of gemanipuleerd als het eerst niet wordt gecomprimeerd. Compressie is een tijdelijke status en wordt daarom hoofdzakelijk gebruikt voor opslag- of transmissiedoeleinden. Dit geldt echter niet voor gecomprimeerde muziek- en videobestanden waarvoor programma's bestaan die tijdens het afspelen meteen kunnen decoderen.