Sortie de l'encodeur vidéo SVT-AV1 1.5 développé par Intel

La version de la bibliothèque SVT-AV1 1.5 (Scalable Video Technology AV1) a été publiée avec des implémentations de l'encodeur et du décodeur du format d'encodage vidéo AV1, pour l'accélération desquelles les moyens de calcul parallèle matériel présents dans les processeurs Intel modernes sont utilisés. Le projet a été créé par Intel en partenariat avec Netflix dans le but d'atteindre un niveau de performances adapté au transcodage vidéo à la volée et à l'utilisation dans les services de vidéo à la demande (VOD). Actuellement, le développement est réalisé sous les auspices de l'Open Media Alliance (AOMedia), qui supervise le développement du format d'encodage vidéo AV1. Auparavant, le projet a été développé dans le cadre du projet OpenVisualCloud, qui développe également les encodeurs SVT-HEVC et SVT-VP9. Le code est distribué sous licence BSD.

Pour utiliser SVT-AV1, un processeur x86_64 prenant en charge les instructions AVX2 est requis. L'encodage de flux AV10 1 bits en qualité 4K nécessite 48 Go de RAM, 1080p - 16 Go, 720p - 8 Go, 480p - 4 Go. En raison de la complexité des algorithmes utilisés dans AV1, l'encodage de ce format nécessite beaucoup plus de ressources que les autres formats, ce qui ne permet pas l'utilisation de l'encodeur AV1 standard pour le transcodage en temps réel. Par exemple, l'encodeur stock du projet AV1 nécessite 5721, 5869 et 658 fois plus de calculs par rapport aux encodeurs x264 (profil "principal"), x264 (profil "haut") et libvpx-vp9.

Parmi les changements de la nouvelle version SVT-AV1 :

  • Les compromis qualité/vitesse ont été optimisés, ce qui a permis d'accélérer les préréglages M1-M5 de 15 à 30 % et les préréglages M6-M13 de 1 à 3 %.
  • Ajout d'un nouveau préréglage MR (--preset -1) qui est présenté comme fournissant une qualité de référence.
  • Le fonctionnement des préréglages M8-M13 en mode d'encodage à faible latence a été optimisé.
  • Ajout de la prise en charge de la sélection dynamique des structures de prédiction de changement hiérarchique "miniGOP" (Group of Pictures) pour les configurations à accès aléatoire, activée par défaut dans les préréglages jusqu'à M9 inclus. Il est également possible de spécifier une taille de miniGOP de départ plus petite pour accélérer le préchargement.
  • La possibilité de modifier les facteurs d'échelle lambda sur la ligne de commande est fournie.
  • Le plugin pour gstreamer a été réécrit.
  • Ajout de la possibilité de sauter un certain nombre d'images avant de commencer l'encodage.
  • Un nettoyage important des variables et fonctions statiques inutilisées a été effectué et les commentaires dans le code ont été reformatés. La taille des noms de variables a été réduite pour faciliter la lecture du code.

Source: opennet.ru

Ajouter un commentaire