Desde Linux David Naranjo  

Liberada la tercera versión de dav1d, un decodificador de AV1

dav1d

Las comunidades VideoLAN y FFmpeg recientemente anunciaron la publicación de la tercera versión (0.3) de la biblioteca dav1d con la implementación del descodificador de formato de codificación de video AV1 gratuito alternativo.

La biblioteca dav1d es compatible con todas las características AV1, incluidos los tipos de submuestreo avanzados y todos los parámetros de control de profundidad de color establecidos en la especificación (8, 10 y 12 bits).


El trabajo de la biblioteca se probó en una gran colección de archivos en formato AV1. La característica clave de dav1d es su enfoque en lograr el mayor rendimiento posible de decodificación y asegurar un trabajo de alta calidad en un modo de multiproceso.

El código del proyecto está escrito en C (C99) con inserciones de ensamblador (NASM / GAS) y se distribuye bajo la licencia BSD.

El codec de video AV1 fue desarrollado por Open Media Alliance.(AOMedia), en el que están representadas compañías 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 de acceso libre que no requiere el pago de tarifas, lo que es notablemente superior a H.264 y VP9 en términos de compresión.

Para toda la gama de resoluciones probadas, en promedio AV1 proporciona el mismo nivel de calidad al tiempo que reduce la tasa de bits en un 13% en comparación con VP9 y en un 17% en comparación con HEVC.

A velocidades de bits altas, la ganancia aumenta hasta el 22-27% para VP9 y hasta el 30-43% para HEVC. En las pruebas de Facebook, AV1 superó el nivel de compresión del perfil principal H.264 (x264) en un 50.3%, el perfil alto H.264 en un 46.2% y VP9 (libvpx-vp9) en un 34.0%.

¿Que hay de nuevo en esta versión?

Con al liberación de esta nueva versión del decodificador, se han añadido diversas optimizaciones adicionales para acelerar la decodificación de vídeo usando las instrucciones SSSE3, SSE4.1 y AVX2.

Junto con ello la velocidad de decodificación en los procesadores con SSSE3 aumentó en un 24%, y en los sistemas con AVX2 en un 4%

Se agregó el código del ensamblador para la aceleración utilizando las instrucciones SSE4.1, cuyo uso permitió aumentar el rendimiento en un 26% en comparación con la versión no optimizada (en comparación con las optimizaciones basadas en las instrucciones de SSSE3, ganancia del 1,5%).

Además, se ha aumentado el rendimiento del decodificador en dispositivos móviles con procesadores basados en la arquitectura ARM64.

Gracias al uso de operaciones que utilizan las instrucciones de NEON, en comparación con la versión anterior, el rendimiento se ha incrementado en aproximadamente un 12%.

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

Ha habido éxito en comprometer a dav1d en otros proyectos. De forma predeterminada, dav1d ahora se usa en Chromium y Chrome 74 y Firefox 67 (anteriormente, dav1d estaba habilitado para Windows, pero ahora estaba activado para Linux y macOS).
El uso continuado de dav1d en FFmpeg y VLC, se planea una transición al transcodificador Handbrake.

¿Como instalar el decodificador dav1d en Linux?

Para quienes estén interesados en poder instalar este decodificador en sus sistemas, podrán hacerlo siguiendo las instrucciones que compartimos a continuación.
De manera general para la mayoría de las distribuciones de Linux, los chicos del proyecto Lan, ofrecen el paquete del decodificador por medio de un paquete Snap.

Por lo que para instarlo por este medio, solo requiere que su distribución cuente con el soporte para este tipo de paquetes.

En una terminal solo tienen que ejecutar el siguiente comando:

sudo snap install dav1d --edge

Para el caso de los que son usuarios de Arch Linux, Manjaro, Antergos o cualquier otro derivado de Arch Linux, pueden realizar la instalación directamente desde los repositorios de Arch Linux.

Solo deben ejecutar en la terminal el siguiente comando

sudo pacman -S dav1d

El artículo Liberada la tercera versión de dav1d, un decodificador de AV1 aparece primero en Liberada la tercera versión de dav1d, un decodificador de AV1.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.