Vad är en Codec?

Codec är en portmanteau av kodare-avkodare, och är en enhet eller datorprogram som kodar eller avkodar en digital dataström – vanligtvis en ljud-, bild- eller videofil.

Hårdvara vs mjukvara

Hårdvarucodecs används egentligen bara för ljudändamål. En hårdvaruljud-codec inkluderar vanligtvis en DAC, Digital till Analog-omvandlare och en ADC, Analog till Digital-omvandlare i en enda enhet. Den här enheten kan sedan konvertera ljud till en digital ljudfil och sedan spela upp den ljudfilen igen som ljud.

En programvarucodec är en mjukvara som kan bearbeta den ursprungliga datakällan och konvertera den till en specifikt standardformat så att det enkelt kan läsas av annan programvara som är konfigurerad för att förstå det relevanta codec.

Förlustfri vs förlustfri

Codecs inkluderar komprimering i sin bearbetning, detta är nödvändigt eftersom RAW-filformat kan vara orimligt stora för långtidslagring eller överföring över internet. Införandet av komprimering i codecs syftar till att minska filstorlekarna till en mer hanterbar nivå.

De flesta codecs använder förlustkomprimering, vilket innebär att viss kvalitet på den resulterande filen går förlorad i namnet på att minimera filstorleken. Genom att använda en hög bithastighet, som inkluderar mer data per sekund, kan en förlustfil bibehålla en rimligt hög kvalitetsnivå samtidigt som den inte är orimligt stor. Dessa typer av codecs är idealiska för ljud- eller videofiler som strömmas över internet eller lagras på en hemdator. Den minimerade filstorleken innebär att ditt heminternet kan strömma data i realtid och att enstaka filer inte fyller hela hårddiskar.

Vissa codecs använder förlustfri komprimering, vilket gör att originalfilen kan replikeras utan data eller kvalitetsförlust. Detta är idealiskt för filer som fortfarande kommer att bearbetas, till exempel video- och ljudfiler som fortfarande behöver redigeras. Om förlustbringande codecs användes i varje steg, skulle kvalitetsförlusten förvärras med varje bearbetningsnivå.