Que sont les codecs ?
Les codecs sont des algorithmes ou des implémentations qui encodent et décodent des données audio, vidéo ou d’image. L’encodage réduit généralement la taille nécessaire au stockage ou à la transmission, tandis que le décodage reconstitue les données pour la lecture ou le montage.
Fonctionnement des codecs
Un codec définit une correspondance réversible ou volontairement avec perte entre des échantillons de médias et une représentation codée, souvent accompagnée de profils et de niveaux qui restreignent les outils facultatifs et les exigences imposées au décodeur. L’encodeur choisit le degré d’approximation de la source ; le décodeur suit la syntaxe du flux binaire obtenu. Les implémentations peuvent être logicielles ou utiliser du matériel dédié et présenter des différences importantes de vitesse et d’efficacité de compression. Les codecs interviennent dans les pipelines de capture, de visioconférence, de création de copies de travail pour le montage, de distribution et d’archivage.
Points clés
- Les codecs sans perte reproduisent exactement les échantillons au décodage, tandis que les codecs avec perte éliminent des informations selon un modèle d’importance perceptuelle et ne peuvent pas restituer les échantillons originaux.
- Un profil sélectionne un ensemble d’outils autorisés et un niveau limite les besoins en ressources, comme la taille des images ou la cadence de décodage ; la seule prise en charge d’un nom de codec est donc insuffisante.
- Les codecs vidéo inter-images dépendent d’images de référence. Une corruption ou une perte de paquets peut donc affecter les images suivantes jusqu’à la récupération à un point d’accès aléatoire approprié.
Quand les codecs sont utiles
Choisissez un codec en trouvant un équilibre entre qualité, efficacité de compression, latence, licences et prise en charge par les appareils cibles. Un codec plus efficace peut augmenter le coût de traitement ou exclure les navigateurs et décodeurs matériels plus anciens.