Auteur Sujet: Arrivée de l'AV2  (Lu 4195 fois)

Tinnyrex, renaud07 et 4 Invités sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 52 776
    • Bluesky LaFibre.info
Arrivée de l'AV2
« Réponse #12 le: 26 janvier 2026 à 15:37:23 »
Bien qu'AV2 n'ait pas encore été publié, la société luxembourgeoise Sisvel, connue pour ses activités de gestion de portefeuilles de brevets, a déjà annoncé son intention de constituer un patent pool couvrant le codec.


hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 999
  • Chambly (60)
Arrivée de l'AV2
« Réponse #13 le: 26 janvier 2026 à 22:11:29 »
Pour l'AV1 ils évoquent "21 innovateurs", mais par la suite ils sont plus prudents et il est question de "titulaires de brevets" ce qui semble plus correct.
https://www.sisvel.com/licensing-programmes/audio-and-video-coding-decoding/video-coding-platform-av1/#tab-patent-owners "Patents held by Xylene Holding S.A. include patents previously held by Mitsubishi Electric Corp" ça ne ressemble clairement pas à un "innovateur".

Le communiqué est quand même très étrange : il commence par "Une équipe [...] travaille depuis plus d'un an", mais se termine par "nous avons hâte de commencer à travailler".

vivien

  • Administrateur
  • *
  • Messages: 52 776
    • Bluesky LaFibre.info
Arrivée de l'AV2
« Réponse #14 le: 26 janvier 2026 à 22:59:37 »
Pour moi, c'est surtout le signe d'une attente comme il n'y a encore jamais eu pour un codec vidéo.

Habituellement, les codecs vidéo sortent plutôt discrètement, communiqué peu repris.

Là avant même la sortie, il y a de nombreux articles.

Il y a même VLC 4.0 qui sait déjà lire de l'AV2... (VLC 4.0 n'est pas encore en version stable, mais n'importe qui peut le télécharger ou regarder son code)


chad86

  • Abonné Free fibre
  • *
  • Messages: 502
  • chatellerault (86)
Arrivée de l'AV2
« Réponse #15 le: 27 janvier 2026 à 00:15:05 »
VLC toujours une longueur d'avance  ;)

Tinnyrex

  • Abonné Free fibre
  • *
  • Messages: 44
Arrivée de l'AV2
« Réponse #16 le: Aujourd'hui à 18:37:38 »
Voile, l'AV2 est officiellement arrivé :
Vous pouvez retrouver les spécifications directement sur le site de l'Alliance For Open Media : https://av2.aomedia.org

Jean-Baptiste KEMPF a également publié un post sur son blog : https://jbkempf.com/blog/2026/dav2d/

Publication du 31 mai 2026
Voici le post traduit en français avec Kagi Translate :

Que dav2d soit

dav2d

Un codec n'existe pas vraiment tant que tout le monde ne peut pas le décoder.

Aujourd'hui, nous annonçons dav2d, un décodeur rapide pour le nouveau codec AV2, développé par des membres de la communauté VideoLAN.

Il y a quelques semaines, nous avons ouvert le dépôt et commencé le développement publiquement. Depuis lors, AV2 lui-même a atteint sa première version de spécification officielle, ce qui en fait le moment idéal pour expliquer ce qu'est dav2d, pourquoi nous l'avons lancé et où en est le projet aujourd'hui.

dav2d est la suite du travail que nous avons commencé avec dav1d, notre décodeur AV1.

L'objectif est similaire : fournir un décodeur compact, rapide, portable et correct, adapté aux applications réelles, aux lecteurs multimédias, aux navigateurs, aux outils de test et aux systèmes d'exploitation.


AV2

AV2 est le successeur d'AV1 et le dernier codec vidéo libre de droits de l'Alliance for Open Media.

La spécification est désormais disponible publiquement sur :


L'AV1 a été finalisé en 2018 et est devenu l'un des codecs vidéo les plus performants jamais déployés. Aujourd'hui, il est disponible dans les navigateurs, les appareils mobiles, les systèmes d'exploitation, les téléviseurs, les services de streaming et les applications vidéo du monde entier.

L'AV2 s'appuie sur ce succès. Le codec introduit de nouveaux outils de codage pour la prédiction, les transformées, le codage entropique, le filtrage et le traitement de la chrominance, tout en poursuivant l'objectif d'améliorer l'efficacité de la compression.

Les gains rapportés varient selon les conditions de test, mais des améliorations d'environ 25 % par rapport à l'AV1 sont couramment observées, certaines évaluations faisant état de gains encore plus importants.

Le décodage AV2 est environ cinq fois plus complexe que le décodage AV1. En pratique, cela signifie que les logiciels tournant sur le matériel actuel auront du mal à décoder l'AV2 en temps réel sans une optimisation minutieuse et spécifique à l'architecture.

C'est pourquoi nous avons commencé dav2d tôt plutôt que d'attendre que la spécification se stabilise.


De dav1d à dav2d

Les origines de dav2d remontent au début de dav1d.

Lors de la finalisation de l'AV1, nous avons poussé pour un décodeur logiciel rapide, car nous ne pensions pas que le décodage matériel deviendrait disponible assez rapidement, ou sur suffisamment d'appareils.

Tout le monde n'était pas d'accord avec cette évaluation. Certains membres de la communauté AOM estimaient que les implémentations matérielles et le décodeur de référence seraient suffisants.

Nous pensions le contraire. Les navigateurs, les lecteurs multimédias, les systèmes d'exploitation et les appareils mobiles auraient besoin d'un décodeur de qualité production bien avant que le matériel dédié ne devienne courant.

En fin de compte, l'AOM elle-même a financé une partie du travail de développement initial et certains membres de l'Alliance ont fini par rejoindre cet effort.

Le résultat fut dav1d.

Rétrospectivement, le besoin d'un décodeur logiciel rapide s'est avéré plus important que ce que beaucoup de gens prévoyaient.

Aujourd'hui, dav1d est le décodeur logiciel AV1 le plus largement déployé.

Il est utilisé dans VLC, FFmpeg, mpv, Firefox, Chrome, Safari, Android, Windows, Linux et de nombreuses autres applications et plateformes.

Le projet est également devenu l'implémentation de décodeur AV1 de référence pour de nombreux développeurs travaillant sur le déploiement, les tests et l'optimisation de l'AV1.

Vous pouvez lire l'histoire complète de dav1d sur ce blog : Présentation de dav1d, le chemin vers la première version,Première version, dav1d 1.2 et 1.5 « Sonic ».

Avec l'AV2, nous essayons de commencer ce travail plus tôt.

Une spécification de codec est importante, mais elle ne suffit pas. Les développeurs ont besoin d'un décodeur qui puisse être compilé, testé, benchmarqué, intégré et comparé à d'autres implémentations.

C'est ce que dav2d est censé fournir.


État actuel

L'arborescence actuelle de dav2d contient déjà un décodeur AVM v15 complet, prenant en charge le décodage 8 bits et 10 bits.

La plupart des parties majeures du codec sont déjà implémentées et sont en cours d'optimisation, notamment :

  • l'analyse du flux binaire (bitstream parsing) ;
  • les en-têtes de trame et de séquence ;
  • le décodage entropique et la gestion des CDF ;
  • la prédiction intra ;
  • la prédiction inter et les vecteurs de mouvement de référence ;
  • les transformées ;
  • CCTX et CfL ;
  • le déblocage (deblocking) ;
  • CDEF ;
  • le filtrage de Wiener ;
  • la synthèse du grain de film.


C'est encore un travail de début, et l'écosystème AV2 lui-même est encore jeune, mais le décodeur est déjà fonctionnel et bien plus qu'un simple dépôt d'annonce vide.

Une part croissante du travail se concentre désormais sur la justesse, la conformité, l'optimisation et le support des plateformes.

L'une des raisons pour lesquelles le projet a progressé si rapidement est que dav2d ne part pas de zéro. L'AV2 partage de nombreux concepts avec l'AV1, et dav1d a déjà résolu un certain nombre de questions architecturales concernant le threading, l'organisation SIMD, les tests, la portabilité et la conception de l'API.

Bien que l'AV2 nécessite un nouveau code de décodeur substantiel, une grande partie de l'expérience accumulée au fil des années de développement de dav1d est directement transférable à dav2d.


Travail sur la performance

Le travail sur la performance a déjà commencé.

Sur x86, dav2d contient déjà du code AVX2 pour plusieurs tailles de transformées inverses, ainsi que du travail sur CCTX, le déblocage, la prédiction intra et les chemins liés au CfL.

Sur ARM, il y a déjà du travail AArch64 NEON pour le décodage entropique, le SAD, la prédiction intra, la prédiction de palette, les prédicteurs DC, les prédicteurs smooth et les fonctions liées au mouvement. Certains travaux sur arm32 ont également commencé.

Il y a aussi un travail précoce sur RISC-V, principalement autour de la réactivation et de l'adaptation de l'assemblage existant pour la prédiction intra et la compensation de mouvement.

C'est le même genre de progression que nous avons eu avec dav1d : d'abord une implémentation C propre, puis une infrastructure de validation, puis du code optimisé spécifique à l'architecture pour les chemins critiques les plus importants.


checkasm

Une différence importante par rapport aux débuts de dav1d réside dans l'outillage.

Pendant le développement de dav1d, nous avons créé checkasm, un framework utilisé pour valider et benchmarker les implémentations optimisées par rapport à leurs équivalents en C.

dav2d bénéficie de cette infrastructure dès le premier jour.

Combiné à l'expérience architecturale acquise avec dav1d, cela a permis au projet de progresser considérablement plus vite que dav1d à un stade comparable.

L'arborescence actuelle contient déjà une couverture checkasm pour plusieurs domaines, notamment les transformées inverses, la compensation de mouvement, le grain de film, le CfL et le code des vecteurs de mouvement de référence.

Cela devrait rendre les futurs travaux d'optimisation à la fois plus rapides et plus sûrs.


Open source

Comme dav1d avant lui, dav2d est développé comme un projet open source.

Le décodeur est publié sous la même licence de style BSD que dav1d, ce qui facilite son intégration dans les applications open source comme propriétaires.

Comme pour la plupart des projets VideoLAN, le développement se fait publiquement dès le premier jour :

Nous pensons que les implémentations ouvertes sont essentielles au déploiement sain des nouvelles technologies multimédias. Elles assurent l'interopérabilité, la validation indépendante des spécifications, une expérimentation plus facile et une base commune pour l'écosystème.


Et après

Il reste encore beaucoup de travail.

Nous devons continuer à suivre la spécification AV2, améliorer la conformité, étendre la couverture des tests, optimiser davantage pour x86 et ARM, travailler sur RISC-V, améliorer les performances en haute profondeur de bits, améliorer le threading, réduire l'utilisation de la mémoire et préparer les futures versions.

Mais les fondations sont déjà là : l'outillage, l'architecture et l'expérience acquise avec dav1d, avec des améliorations supplémentaires.

dav1d a aidé à rendre l'AV1 pratique bien avant que le support matériel ne devienne omniprésent.

Nous avons l'intention de faire de même pour l'AV2.

Que dav2d soit. De VideoLAN, avec amour.
« Modifié: Aujourd'hui à 19:08:53 par Tinnyrex »

dr191

  • Abonné Free fibre
  • *
  • Messages: 287
Arrivée de l'AV2
« Réponse #17 le: Aujourd'hui à 21:07:51 »
Merci pour le résumé, le blog de Jean-Baptiste KEMPF est sous un ddos de lafibre.info ;-)
on lira ca demain