AccueilActualités informatiqueCodec vidéo : le décodeur libre AV1 Dav1d arrive à maturité

Codec vidéo : le décodeur libre AV1 Dav1d arrive à maturité

Le décodeur vidéo libre Dav1d du projet VLC pour le codec vidéo AV1 a été porté à la version 1.0.0 par ses développeurs dans le dépôt de code source. Dans le domaine de l’open source, ce numéro de version signifie généralement que toutes les fonctionnalités de base sont mises en œuvre et stables. Des paquets pré-compilés mis à jour manquent encore, mais devraient suivre prochainement.

Le codec vidéo AV1 est soutenu entre autres par de grandes entreprises telles que Google, Amazon, Intel, Microsoft et Netflix dans le cadre de l’Alliance for Open Media (AOM). Le codec est censé se passer de brevets coûteux et concurrencer le codec H.265/HEVC très efficace de l’alliance MPEG en termes de qualité et de taux de compression. Netflix l’utilise par exemple sous Android, tandis que Google l’utilise sur ses plates-formes vidéo pour remplacer le codec VP9, aujourd’hui un peu poussiéreux, qui répondait également au critère « sans frais de licence ».

Le projet Dav1d de VLC a pour objectif de prendre en charge la boîte à outils AV1 complète. En outre, Dav1d ne doit pas seulement fonctionner comme un décodeur logiciel particulièrement rapide, mais aussi avec une accélération assistée par le matériel – ce dernier fait toutefois encore un peu défaut du côté du matériel disponible. AMD n’a activé l’accélération matérielle dans les cartes graphiques RX-6000 qu’il y a moins d’un an.

Selon les rumeurs, Qualcomm introduira une prise en charge étendue de l’accélération matérielle AV1 dans le domaine mobile avec le prochain processeur portant le nom de code SM8550, qui est prévu pour 2023. Les SoC Mediatek Dimensity, moins répandus, offrent toutefois déjà un support AV1 à partir de la version 1000, soit depuis environ deux ans déjà.

Sommaire

La feuille de route du site du projet est encore obsolète et n’a coché que 12 points sur 15. Il manque donc encore divers tweaks pour le code C, des fonctions accélérées pour les architectures moins répandues comme PPC, SSE2, RISC-V et AVX-512 ou plus de support pour le décodage accéléré par le matériel.

Selon le changelog de Dav1d 1.0.0, des adaptations optimisées pour l’AVX-512 ont entre-temps été introduites. Cela accélère le décodage sur les processeurs qui supportent ce jeu d’instructions – les processeurs Alder Lake d’Intel n’en font plus partie. Les développeurs ont également optimisé le threading grâce à une gestion automatisée des threads. Une nouvelle « grain API » doit simplifier l’accélération matérielle sur les GPU.

Enfin, la nouvelle version doit corriger de nombreux bugs qui ont été signalés depuis le début du projet, « afin d’avoir une version correcte », concluent les développeurs dans leur contribution au changelog.

Lire aussi

Plus d'articles