Sortie de rav1e 0.2, un encodeur AV1 dans Rust

Disponible question rave1e 0.2, un encodeur de format de codage vidéo haute performance AV1, développé par les communautés Xiph et Mozilla. L'encodeur est écrit en Rust et diffère de l'encodeur libaom de référence en augmentant considérablement la vitesse d'encodage et en accordant une attention accrue à la sécurité. Code de projet distribué par sous licence BSD.

Toutes les principales fonctionnalités AV1 sont prises en charge, y compris la prise en charge
trames codées en interne et en externe (intra- и inter-frames), superblocs 64x64, sous-échantillonnage de chrominance 4:2:0, 4:2:2 et 4:4:4, encodage de profondeur de couleur 8, 10 et 12 bits, distorsion d'optimisation RDO (optimisation du taux de distorsion), divers modes pour prédire les changements inter-images et identifier les transformations, contrôler le débit et détecter la troncature de scène.

Le format AV1 est perceptible est en avance x264 et libvpx-vp9 en termes de niveau de compression, mais en raison de la complexité des algorithmes nécessite beaucoup plus de temps pour l'encodage (en vitesse d'encodage, libaom est des centaines de fois derrière libvpx-vp9 et des milliers de fois derrière x264).
L'encodeur rav1e offre 11 niveaux de performances, dont le plus élevé offre des vitesses d'encodage quasiment en temps réel. L'encodeur est disponible à la fois en tant qu'utilitaire de ligne de commande et en tant que bibliothèque.

Dans la nouvelle version:

  • Des optimisations ont été apportées qui ont augmenté les performances de 40 à 70 % par rapport à la première version (en fonction des paramètres d'encodage) ;
  • L'option « sérialiser » a été ajoutée à l'interface cli pour sérialiser et désérialiser les paramètres d'encodage ;
  • Ajout de la génération d'informations de débogage au format nain ;
  • L'indicateur « --benchmark » a été ajouté au cli pour macOS et Linux ;
  • Ajout de la possibilité de configurer la segmentation à l'aide de l'option SpeedSetting (désactivée par défaut car elle peut conduire à une désynchronisation).

Source: opennet.ru

Ajouter un commentaire