Sortie de rav1e 0.5, encodeur AV1

rav1e 0.5.0, l'encodeur pour le format d'encodage vidéo AV1, est sorti. Le produit est développé par les communautés Mozilla et Xiph et diffère de l'implémentation de référence de libaom écrite en langages C / C ++ en augmentant la vitesse de codage et en accordant une attention accrue à la sécurité (l'efficacité de la compression est toujours à la traîne). Le produit est écrit dans le langage de programmation Rust avec des optimisations assembleur (72.2% - assembleur, 27.5% - Rust), le code est distribué sous licence BSD. Les versions prêtes sont préparées pour Windows et macOS (les versions pour Linux sont temporairement omises en raison de problèmes avec le système d'intégration continue).

rav1e prend en charge toutes les principales fonctionnalités AV1, y compris la prise en charge des intra- et inter-images (intra- et inter-images), des superblocs 64x64, du sous-échantillonnage de chrominance 4: 2: 0, 4: 2: 2 et 4: 4: 4, 8 -, codage de profondeur de couleur 10 et 12 bits, optimisation de la distorsion RDO (optimisation du taux de distorsion), divers modes de prédiction de changement inter-image et détection de transformation, contrôle du débit binaire et détection de troncature de scène.

Le format AV1 est nettement en avance sur H.264 et VP9 en termes de capacités de compression, mais en raison de la complexité des algorithmes qui les implémentent, il faut beaucoup plus de temps pour encoder (en termes de vitesse d'encodage, libaom est en retard des centaines de fois libvpx-vp9, et des milliers de fois derrière x264). L'encodeur rav1e offre 11 niveaux de performances, dont le plus élevé permet d'atteindre des vitesses proches de l'encodage en temps réel. L'encodeur est disponible à la fois en tant qu'utilitaire de ligne de commande et en tant que bibliothèque.

La nouvelle version contient les modifications suivantes :

  • Accélération significative du codec ;
    Sortie de rav1e 0.5, encodeur AV1
  • Correction d'un bogue qui faisait planter l'encodeur à certaines tailles de vidéo ;
  • Utilisation des instructions AVX2 pour une accélération significative (jusqu'à 13 fois) de l'estimation de Wiener pour 16 bits par canal. De même, l'utilisation d'instructions SIMD a été ajoutée, ce qui a permis d'accélérer les calculs jusqu'à 7 fois dans des conditions similaires ;
  • Des tonnes de corrections mineures et d'optimisations pour les plates-formes x86, arm32 et arm64.

Source: opennet.ru

Ajouter un commentaire