Codec är en komponent som kodar och avkodar digitala dataerströmmar eller signal på olika sätt.
Funktion
Codecs kodar en dataström eller signal för överföring, lagring och tolkar den för uppspelning eller redigering. En videokameras ADC konverterar den analoga videosignalen till en digital videosignal, vilken sedan passerar en videokomprimering-komponent för digital överföring eller lagring. Vid uppspelning så extraherar den mottagande enheten sedan signalen och en DAC konverterar tillbaka den från digital till analog form.En ljudkomprimerare konverterar analoga ljudsignaler till digitala signaler för överföring eller lagring. En mottagande enhet konverterar sedan tillbaka den digitala ljudsignalen till analog ljudsignal för avspelning.
Oftast innehålla multimediadataströmmar både ljud- och videodata och ofta även någon form av metadata som tillåter synkroniseringen av ljud och video. Dessa tre kan hanteras av olika program, processer eller hårdvara; men för att multimediadataströmmen ska vara användbar i lagrad eller uppspelbar form måste de kapslas samman i ett behållarformat. AVI påstås av många vara ett codec, men AVI är endast ett behållarformat. Andra kända behållarformat är bland annat QuickTime, RealMedia, Matroska, Ogg och MP4.
Kvalité
De flesta codec orsakar försämring i kvaliteten, se förstörande komprimering. Ursprungligen var detta för att kunna arkivera små komprimerade filer som var lätta att spara och överföra. Det finns dock codecs som inte orsakar någon försämring, se icke-förstörande komprimering. Men den lilla förändringen omkodningen ger i kvalitet och storlek spelar oftast ingen roll om inte filen inte ska redigeras i framtiden. I dessa fall kan upprepad kodning och avkodning försämra kvaliteten ytterligare.