Tercer lanzamiento de dav1d, un decodificador AV1 de los proyectos VideoLAN y FFmpeg

Comunidades VideoLAN y FFmpeg publicado tercera versión (0.3) de la biblioteca dav1d con la implementación de un descodificador de formato de codificación de vídeo gratuito alternativo AV1. El código del proyecto está escrito en lenguaje C (C99) con inserciones de ensamblador (NASM/GAS) y distribuido por bajo licencia BSD. Se implementa soporte para arquitecturas x86, x86_64, ARMv7 y ARMv8, y sistemas operativos Linux, Windows, macOS, Android e iOS.

La biblioteca dav1d admite todas las funciones de AV1, incluidas las vistas avanzadas submuestreo y todos los parámetros de control de profundidad de color indicados en la especificación (8, 10 y 12 bits). La biblioteca ha sido probada en una gran colección de archivos en formato AV1. La característica clave de dav1d es su enfoque en lograr el mayor rendimiento de decodificación posible y garantizar un trabajo de alta calidad en modo multiproceso.

La nueva versión agrega optimizaciones adicionales para acelerar la decodificación de video usando instrucciones SSSE3, SSE4.1 y AVX2. La velocidad de decodificación en procesadores con SSSE3 aumentó un 24% y en sistemas con AVX2 un 4%. Se agregó código ensamblador para aceleración usando instrucciones SSE4.1, cuyo uso aumentó el rendimiento en un 26% en comparación con la versión no optimizada (en comparación con las optimizaciones basadas en instrucciones SSSE3, la ganancia es del 1.5%).

Tercer lanzamiento de dav1d, un decodificador AV1 de los proyectos VideoLAN y FFmpeg

También se ha aumentado el rendimiento del decodificador en dispositivos móviles con procesadores basados ​​en la arquitectura ARM64. Al implementar operaciones utilizando instrucciones NEON, el rendimiento aumentó aproximadamente un 12 % en comparación con la versión anterior.

Tercer lanzamiento de dav1d, un decodificador AV1 de los proyectos VideoLAN y FFmpeg

En comparación con el decodificador de referencia aomdec (libaom), la ventaja de dav1d se siente más cuando se trabaja en modo multiproceso (en algunas pruebas, dav1d es entre 2 y 4 veces más rápido). En el modo de un solo subproceso, el rendimiento difiere entre un 10% y un 20%.

Tercer lanzamiento de dav1d, un decodificador AV1 de los proyectos VideoLAN y FFmpeg

Tercer lanzamiento de dav1d, un decodificador AV1 de los proyectos VideoLAN y FFmpeg

Ha habido éxito al utilizar dav1d en otros proyectos. El valor predeterminado es dav1d ahora aplica en Chromium/Chrome 74 y Firefox 67 (anteriormente dav1d era esta incluido para Windows, pero ahora activado para Linux y macOS). Uso continuo de dav1d en FFmpeg y VLC, transición planificada al transcodificador dav1d Freno de mano.

Recuerde que el códec de vídeo AV1 desarrollado por alianza Medios abiertos (AOMedia), que cuenta con empresas como Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN y Realtek. AV1 se posiciona como un formato de codificación de video libre de regalías y disponible públicamente que está notablemente por delante de H.264 y VP9 en términos de niveles de compresión. En toda la gama de resoluciones probadas, AV1 ofrece en promedio el mismo nivel de calidad y reduce la tasa de bits en un 13 % en comparación con VP9 y un 17 % menos que HEVC. A velocidades de bits altas, la ganancia aumenta al 22-27 % para VP9 y al 30-43 % para HEVC. En las pruebas de Facebook, AV1 superó al perfil principal H.264 (x264) en un 50.3% en términos de nivel de compresión, al perfil alto H.264 en un 46.2% y a VP9 (libvpx-vp9) en un 34.0%.

Fuente: opennet.ru

Añadir un comentario