Encodeur vidéo Open Source VVenC et VVdeC H.266 et

Nouvelles

MaisonMaison / Nouvelles / Encodeur vidéo Open Source VVenC et VVdeC H.266 et

Oct 15, 2023

Encodeur vidéo Open Source VVenC et VVdeC H.266 et

Les normes VVdeC et VVenC ont été finalisées en 2022, et le Fraunhofer HHI

Les normes VVdeC et VVenC ont été finalisées en 2022 et le groupe Fraunhofer HHI y travaille depuis.

L'encodeur et le décodeur vidéo H.266/VCC open source VVenC et VVdeC sont tous deux optimisés pour les instructions SIMD sur x86 (SSE42/SIMDe et AVX2) et Arm, tandis que le décodeur est compatible avec Windows, Linux, macOS et Android.

En 2020, la norme de compression vidéo H.266, également connue sous le nom de VCC (Versatile Video Coding), a été approuvée avec la promesse d'une réduction de 50 % des données par rapport à la norme H.265/HEVC précédente tout en conservant la même qualité visuelle. Le codec vidéo AV1 devrait fonctionner moins bien que H.266. Depuis l'annonce, il n'y avait pas eu de nouveaux développements, mais le processeur Realtek RTD1319D, qui a été dévoilé en septembre dernier et prend en charge le décodage vidéo 4K H.266 et AV1, et les progrès réalisés sur l'encodeur logiciel open source VVenC & VVdeC H.266 /decoder, qui ont été discutés au FOSDEM 2023, pourraient changer cela.

Ils s'inspirent tous deux du logiciel de référence VTM pour VCC, sont écrits en C++ avec une interface C pure, implémentent la vectorisation sans l'utilisation d'un assembleur et sont fournis sous une licence BSD 3-Clause Clear qui n'accorde expressément aucun droit de brevet. Le code source des deux est accessible sur GitHub.

VVdeC est entièrement conforme au profil Main10, prend en charge plus de 30 threads, fonctionne sous Windows, Linux (x86, Arm, RISC-V…), macOS (x86 et Arm) et Android. Depuis la première version, l'utilisation de la mémoire a été réduite de trois fois et les développeurs continuent de faire des progrès progressifs.

L'encodeur H.266 open source VCenC dispose de cinq paramètres, plus rapide, rapide, moyen, lent et plus lent, chacun offrant un équilibre distinct entre la qualité et la vitesse d'encodage. Il est conçu pour une utilisation hors ligne et les opérations VOD (Video-on-Demand). Bien que le multi-threading soit pris en charge, l'encodage ne prend actuellement en charge que 32 threads. De plus, les développeurs prévoient d'améliorer l'efficacité du logiciel. Lors de l'utilisation de 8 threads, le processeur Apple M1 Arm encode les données plus rapidement qu'un processeur Intel Core i9-12900H.

Il est désormais possible d'intégrer VVenC et VVdeC dans FFmpeg via des correctifs tiers, ce qui permet l'inclusion dans mpv, VLC et ExoPlayer. Le lecteur Web VVdeC utilise WebAssembly pour lire des vidéos H.266 (sans audio) dans votre navigateur comme dernière option.