La sortie de la bibliothĂšque SVT-AV1 3.1.0 (Scalable Video Technology AV1) a Ă©tĂ© publiĂ©e avec des implĂ©mentations de l'encodeur et du dĂ©codeur pour le format de codage vidĂ©o AV1, dont l'accĂ©lĂ©ration utilise les extensions prĂ©sentes dans les processeurs x86_64 et ARM pour le parallĂ©lisme matĂ©riel des calculs. Le projet a Ă©tĂ© créé par Intel en partenariat avec Netflix dans le but d'atteindre un niveau de performance adaptĂ© Ă la recodage vidĂ©o en temps rĂ©el et Ă ĂȘtre utilisĂ© dans des services de vidĂ©o Ă la demande (VOD). Actuellement, le dĂ©veloppement se fait sous l'Ă©gide de l'alliance Open Media (AOMedia), qui supervise le dĂ©veloppement du format de codage vidĂ©o AV1. Auparavant, le projet se dĂ©veloppait dans le cadre du projet OpenVisualCloud, qui dĂ©veloppe Ă©galement des encodeurs SVT-HEVC et SVT-VP9. Le code est distribuĂ© sous licence BSD.
SVT-AV1 peut ĂȘtre compilĂ© pour des systĂšmes basĂ©s sur n'importe quelle architecture pour laquelle un compilateur prenant en charge la norme C99 est disponible, mais les meilleures performances sont atteintes sur les systĂšmes x86_64, oĂč des optimisations en assembleur basĂ©es sur des instructions SIMD sont appliquĂ©es (la prise en charge AVX2 dans le CPU est souhaitable, mais SSE2 est suffisante comme minimum). La consommation de mĂ©moire dĂ©pend du nombre de cĆurs de processeur utilisĂ©s pour le codage, rĂ©glable via l'option «--lp». En raison de la complexitĂ© des algorithmes utilisĂ©s dans AV1, le codage de ce format nĂ©cessite considĂ©rablement plus de ressources que d'autres formats, par exemple, l'encodeur par dĂ©faut du projet AV1 nĂ©cessite 5721, 5869 et 658 fois plus de calculs par rapport aux encodeurs x264 (profil «main»), x264 (profil «high») et libvpx-vp9.
Parmi les changements dans la nouvelle version de SVT-AV1 :
- Une optimisation des compromis qualité/vitesse a été effectuée pour les presets offrant un niveau de qualité moyen et élevé. En mode «fast-decode 0» pour les presets M1-M5, la vitesse a augmenté de 15 à 25 % tout en maintenant le niveau de qualité. En modes fast-decode 1 et 2 pour les presets M3-M7, la vitesse a augmenté de 15 à 20 % tout en maintenant le niveau de qualité. Pour les presets M0 et MR, le niveau de qualité a été amélioré d'environ 1-1,5 % selon l'évaluation par la méthode BD-Rate (Bjontegaard-Delta).
- Le fonctionnement du mode de codage à faible latence (Low Delay) a été considérablement amélioré.
- Les performances en mode RTC ont augmenté de 5 à 10 %.
- Sur les systÚmes ARM, des optimisations basées sur les extensions Neon et SVE2 ont permis d'améliorer de 5 % la performance du codage des flux en basse résolution avec une profondeur de couleur élevée.
- Sur les systÚmes ARM, la performance du codage vidéo a été augmentée en mode paysage (1080p +4 %, 720p +6 %, 480p : +6 %, 360p : +3 %, 240p : +4 %) et en mode portrait (1080p +8 %, 720p +4 %, 480p +3 %, 360p +7 %, 240p +4 %).
- En mode d'accÚs aléatoire, le support des images S a été implémenté.
- De la branche SVT-AV1-SPY, l'implĂ©mentation des drapeaux «âchroma-qm-min» et «âchroma-qm-max» a Ă©tĂ© transfĂ©rĂ©e, ainsi que les amĂ©liorations liĂ©es au Variance Boost (implĂ©mentation de l'algorithme de quantification adaptative VAQ).
- En mode RTC, les préréglages M11 et M12 ont été inclus.
Source : opennet.ru
