H.264, H.265 en AV1: een korte geschiedenis van videocodecs
Een video-encoder heeft precies één taak: zoveel mogelijk van het beeld behouden en zo min mogelijk gegevens gebruiken. Eén enkel onbewerkt 1080p-frame is ongeveer 6 MB groot, en bij 30 frames per seconde komt dat neer op 180 MB per seconde: ongecomprimeerde video kan eenvoudigweg niet worden verzonden. Door middel van intra-predictie, inter-predictie (waarbij gebruik wordt gemaakt van de gelijkenis tussen aangrenzende frames), transformaties en kwantisering, persen encoders de gegevens terug tot een paar honderdste van de oorspronkelijke grootte.
H.264 (AVC): de veteraan die al meer dan tien jaar het internet regeert
H.264 verscheen in 2003 en is de breedst ondersteunde codec: vrijwel elke browser, telefoon, tv en camera kan ermee overweg. De codec combineert goede compressie met beperkte rekenkosten voor het decoderen en blijft de eerste keuze voor video op veel websites. De MP4-bestanden die u overal ziet, bevatten in de meeste gevallen H.264-video.
H.265 (HEVC) en AV1: de wedstrijd van de volgende generatie
H.265 verlaagt de bitrate met ongeveer 40% vergeleken met H.264, en de meeste 4K/HDR-inhoud wordt ermee gecodeerd. Maar de patentlicenties zijn ingewikkeld en de browserondersteuning is inconsistent (Firefox heeft dit lange tijd geweigerd). AV1, uitgebracht door de Alliance for Open Media (AOMedia) – een coalitie van Google, Netflix, Amazon en anderen – komt overeen met de compressie-efficiëntie van H.265 en is tegelijkertijd volledig royaltyvrij. Chrome, Firefox en Edge ondersteunen het allemaal, en het wordt gestaag de nieuwe standaard voor streaming en het 8K-tijdperk.
Wat dit betekent voor downloads
- Bij dezelfde resolutie zijn AV1/H.265-bestanden merkbaar kleiner, maar oudere apparaten kunnen stotteren of ze niet decoderen
- Door de originele codec te behouden tijdens het downloaden blijft de kwaliteit het beste behouden - het vermijdt verliezen door hercodering
- Het samenvoegen en transcoderen in de browser (zoals de tools op deze site) is afhankelijk van WebCodecs-ondersteuning voor de betreffende codec