Programvaran som används för att komprimera och dekomprimera ljud- och videodata faller i två huvudkategorier:
1. codec -programvara (codecs): Dessa är kärnkomponenterna som utför kompression och dekomprimering. De implementeras ofta som bibliotek som är integrerade i andra programvaruapplikationer (som videoredigerare, mediaspelare etc.). Exempel på codec -familjer inkluderar:
* H.264 (AVC): En allmänt använda videokodek känd för sin balans mellan kompressionseffektivitet och kvalitet.
* H.265 (hevc): En nyare videokodek som erbjuder bättre komprimering än H.264, men kräver mer bearbetningskraft.
* VP9: En öppen källkodskodek utvecklad av Google.
* av1: En royaltyfri videokodek utvecklats i samarbete av flera företag.
* AAC (avancerad ljudkodning): En vanlig ljudkodek som används i många digitala ljudformat.
* mp3: En äldre, allmänt kompatibel men mindre effektiv ljudkodek.
* opus: En modern, mångsidig ljudkodek som är lämplig för olika applikationer.
2. containerformatprogramvara/applikationer: Dessa är inte själva codecs utan snarare programvara som * använder * codecs för att paketera komprimerade ljud- och videodata tillsammans med metadata (som undertexter, kapitelmarkörer, etc.) i en fil. Exempel på containerformat och tillhörande programvara inkluderar:
* mp4 (med Codecs som H.264, AAC): Stöds av praktiskt taget alla mediaspelare.
* mkv (Matroska): En flexibel behållare som stöder ett brett utbud av codecs. Används ofta för högkvalitativ video.
* avi: Ett äldre containerformat.
* mov: Apples containerformat.
* Programvara som Handbrake: Detta är ett exempel på en applikation som * använder * codecs för att koda och avkoda videofiler, så att du kan konvertera mellan olika containerformat och codecs. Det är inte en codec själv, utan ett verktyg som utnyttjar dem. Många andra videoredigerings- och konverteringsprogram ingår i denna kategori.
Kort sagt, Codecs gör den faktiska komprimeringen/dekomprimeringen, medan containerformatprogramvaran organiserar och hanterar komprimerade data tillsammans med annan relevant information i en fil. Du behöver ofta både arbeta tillsammans för fullständig ljud-/videobearbetning.