Codificador de video VVenC y VVdeC H.266 de código abierto y

Noticias

HogarHogar / Noticias / Codificador de video VVenC y VVdeC H.266 de código abierto y

Oct 15, 2023

Codificador de video VVenC y VVdeC H.266 de código abierto y

Los estándares VVdeC y VVenC se finalizaron en 2022 y el Fraunhofer HHI

Los estándares VVdeC y VVenC se finalizaron en 2022 y el grupo Fraunhofer HHI ha estado trabajando en ellos desde entonces.

El codificador y decodificador de video H.266/VCC de código abierto VVenC y VVdeC están optimizados para instrucciones SIMD en x86 (SSE42/SIMDe y AVX2) y Arm, mientras que el decodificador es compatible con Windows, Linux, macOS y Android.

En 2020, se aprobó el estándar de compresión de video H.266, también conocido como VCC (Versatile Video Coding), con la promesa de una reducción de datos del 50 % con respecto al estándar anterior H.265/HEVC manteniendo la misma calidad visual. El códec de video AV1 debería funcionar peor que H.266. Desde el anuncio, no ha habido nuevos desarrollos, pero el procesador Realtek RTD1319D, que se presentó en septiembre pasado y es compatible con la decodificación de video 4K H.266 y AV1, y los avances realizados en el codificador de software de código abierto VVenC y VVdeC H.266. /decoder, que se discutió en FOSDEM 2023, puede estar cambiando eso.

Ambos se inspiran en el software de referencia VTM para VCC, están escritos en C++ con una interfaz C pura, implementan la vectorización sin el uso de un ensamblador y se proporcionan bajo una licencia BSD 3-Clause Clear que expresamente no otorga derechos de patente. Se puede acceder al código fuente de ambos en GitHub.

VVdeC es totalmente compatible con el perfil Main10, admite más de 30 subprocesos, se ejecuta en Windows, Linux (x86, Arm, RISC-V…), macOS (x86 y Arm) y Android. Desde la primera versión, el uso de la memoria se ha reducido tres veces y los desarrolladores siguen realizando avances incrementales.

El codificador H.266 de código abierto VCenC tiene cinco configuraciones, más rápida, rápida, media, lenta y más lenta, cada una de las cuales ofrece un equilibrio distintivo entre calidad y velocidad de codificación. Está diseñado para uso sin conexión y operaciones VOD (Video-on-Demand). Aunque se admiten subprocesos múltiples, la codificación actualmente solo admite 32 subprocesos. Además, los desarrolladores planean mejorar la eficiencia del software. Cuando se utilizan 8 subprocesos, el procesador Apple M1 Arm codifica los datos más rápidamente que un procesador Intel Core i9-12900H.

Ahora es posible incorporar VVenC y VVdeC en FFmpeg a través de parches de terceros, lo que permite la inclusión en mpv, VLC y ExoPlayer. El reproductor web VVdeC utiliza WebAssembly para reproducir videos H.266 (sin audio) en su navegador como opción final.