Sortie de la troisième version de dav1d, un décodeur AV1

dav1d

Les communautés VideoLAN et FFmpeg ont récemment annoncé le publication du troisième version (0.3) de la bibliothèque dav1d avec la mise en œuvre d'un autre décodeur de format d'encodage vidéo AV1 gratuit.

La bibliothèque dav1d prend en charge toutes les fonctionnalités AV1, y compris les types de sous-échantillonnage avancés et tous les paramètres contrôle de la profondeur de couleur défini dans la spécification (8, 10 et 12 bits).

Le travail de la bibliothèque a été testé sur une grande collection de fichiers au format AV1. La principale caractéristique de dav1d est son objectif d'atteindre les performances les plus élevées possibles décodage et garantir un travail de haute qualité en mode multithread.

Le code du projet est écrit en C (C99) avec des inserts assembleur (NASM / GAS) et est distribué sous licence BSD.

Le codec vidéoo AV1 a été développé par Open Media Alliance (AOMedia), dans laquelle sont représentées des sociétés telles que Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN et Realtek

AV1 se positionne comme un format d'encodage vidéo en accès libre qui ne nécessite pas de paiement de frais, ce qui est notamment supérieur à H.264 et VP9 en termes de compression.

Pour la gamme complète des résolutions testées, AV1 offre en moyenne le même niveau de qualité tout en réduisant le débit de 13% par rapport à VP9 et de 17% par rapport à HEVC.

À des débits binaires élevés, le gain augmente à 22-27% pour VP9 et jusqu'à 30-43% pour HEVC. Dans les tests Facebook, AV1 a surpassé le profil principal H.264 (x264) de 50.3%, le profil haut H.264 de 46.2% et VP9 (libvpx-vp9) de 34.0%.

Quoi de neuf dans cette version?

Avec la sortie de cette nouvelle version du décodeur, divers optimisations supplémentaires pour accélérer le décodage de vidéo en utilisant les instructions SSSE3, SSE4.1 et AVX2.

Avec elle vitesse de décodage sur les processeurs SSSE3 augmentée de 24%, et dans les systèmes avec AVX2 de 4%

Code assembleur ajouté pour l'accélération à l'aide des instructions SSE4.1, dont l'utilisation a augmenté les performances de 26% par rapport à la version non optimisée (par rapport aux optimisations basées sur les instructions SSSE3, gain de 1,5%).

De plus, les performances du décodeur ont été augmentées sur les appareils mobiles avec des processeurs basés sur l'architecture ARM64.

Grâce à l'utilisation d'opérations utilisant des instructions NEON, par rapport à la version précédente, les performances ont augmenté d'environ 12%.

Par rapport au décodeur de référence aomdec (libaom), l'avantage de dav1d se fait davantage sentir lorsque l'on travaille en mode multi-thread (dans certains tests, dav1d est 2 à 4 fois plus rapide). En mode de thread unique, les performances sont de 10 à 20% différentes.

L'implication de dav1d dans d'autres projets a réussi. Par défaut, dav1d est désormais utilisé dans Chromium et Chrome 74 et Firefox 67 (Auparavant, dav1d était activé pour Windows, mais maintenant il était activé pour Linux et macOS.)
Poursuite de l'utilisation de dav1d dans FFmpeg et VLC, une transition vers le transcodeur Handbrake est prévue.

Comment installer le décodeur dav1d sur Linux?

Pour ceux qui souhaitent pouvoir installer ce décodeur dans leurs systèmes, ils peuvent le faire en suivant les instructions que nous partageons ci-dessous.
De manière générale pour la plupart des distributions Linux, les gars du projet Lan, offrent le package décodeur au moyen d'un package Snap.

Par conséquent, pour l'installer par ce moyen, il suffit que votre distribution prenne en charge ce type de packages.

Dans un terminal, il leur suffit d'exécuter la commande suivante:

sudo snap install dav1d --edge

Pour le cas de ceux qui sont utilisateurs d'Arch Linux, Manjaro, Antergos ou tout autre dérivé Pour Arch Linux, ils peuvent s'installer directement à partir des référentiels Arch Linux.

Solo Dome devrait fonctionner dans le terminal la commande suivante

sudo pacman -S dav1d


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.