⏱️ Lectura: 14 min
La comunidad de VideoLAN —la gente detrás de VLC— acaba de anunciar dav2d, un decodificador de software libre, pequeño y rápido para AV2, el nuevo códec de video de la Alliance for Open Media. El proyecto continúa la historia de dav1d, el decodificador de AV1 que hoy corre dentro de medio internet.
📑 En este artículo
- TL;DR
- Qué pasó: VideoLAN presenta dav2d
- Qué es AV2 y por qué importa
- El detalle incómodo: AV2 es 5 veces más pesado
- De dav1d a dav2d: la historia se repite
- Estado actual: qué ya funciona
- El trabajo de optimización: SIMD en tres arquitecturas
- Cómo probar el ecosistema hoy
- Impacto y análisis: por qué esto importa para LATAM
- Qué sigue
- Preguntas frecuentes
- Referencias
El anuncio, firmado por Jean-Baptiste Kempf el 31 de mayo de 2026, coincide con la primera publicación oficial de la especificación de AV2. La apuesta es la misma de siempre: que el software llegue antes que el hardware, porque sin un decodificador real, un códec no existe de verdad.
TL;DR
- VideoLAN anunció dav2d el 31 de mayo de 2026: un decodificador de software libre para el nuevo códec de video AV2.
- AV2 es el sucesor de AV1 de la Alliance for Open Media; su especificación ya es pública en av2.aomedia.org.
- AV2 logra cerca de 25% más compresión que AV1, pero decodificarlo es unas 5 veces más complejo.
- dav2d continúa el trabajo de dav1d, el decodificador AV1 más usado (VLC, FFmpeg, Firefox, Chrome, Android).
- El árbol actual ya incluye un decodificador AVM v15 completo, con soporte de 8 y 10 bits.
- Ya hay optimizaciones SIMD: AVX2 en x86, NEON en ARM AArch64 y trabajo inicial en RISC-V.
- El framework checkasm, heredado de dav1d, valida el código optimizado contra su equivalente en C desde el primer día.
Qué pasó: VideoLAN presenta dav2d
Hace unas semanas, los desarrolladores de VideoLAN abrieron un repositorio y empezaron a trabajar en público en un decodificador para AV2. Con la especificación de AV2 ya publicada oficialmente, el equipo decidió que era el momento de explicar qué es dav2d, por qué lo empezaron y en qué punto está hoy.
La frase que abre el anuncio resume toda la filosofía del proyecto: «un códec no existe de verdad hasta que todo el mundo puede decodificarlo». Una especificación es un documento; lo que la convierte en algo usable es una implementación que se pueda compilar, probar, medir e integrar en aplicaciones reales. dav2d nace para ser exactamente eso para AV2: un decodificador pequeño, rápido, portable y correcto, pensado para reproductores de medios, navegadores, herramientas de prueba y sistemas operativos.
No es un anuncio vacío con un repositorio en blanco. El árbol actual de dav2d ya contiene un decodificador AVM v15 funcional y, según el equipo, mucho más avanzado que un simple esqueleto. Esa es la diferencia clave frente a otros «anuncios de intención»: aquí ya hay un decodificador que arranca y decodifica.
Qué es AV2 y por qué importa
AV2 es el sucesor directo de AV1 y el códec de video libre de regalías más reciente de la Alliance for Open Media (AOM), el consorcio que reúne a Google, Netflix, Amazon, Meta, Microsoft, Mozilla y muchas otras empresas. «Libre de regalías» es la parte que importa para el bolsillo: a diferencia de HEVC/H.265, no hay que pagar licencias por usarlo, lo que es decisivo para servicios de streaming y para cualquier proyecto open source.
AV1 se finalizó en 2018 y se convirtió en uno de los códecs más exitosos jamás desplegados: hoy está en navegadores, móviles, televisores, servicios de streaming y sistemas operativos de todo el mundo. AV2 construye sobre ese éxito e introduce nuevas herramientas de codificación en predicción, transformadas, codificación entrópica, filtrado y procesamiento de croma, siempre con el objetivo de mejorar la eficiencia de compresión.
¿Cuánto mejora? Las cifras varían según las condiciones de prueba, pero es común ver ganancias cercanas al 25% respecto a AV1, y algunas evaluaciones reportan mejoras aún mayores. En términos prácticos: el mismo video con la misma calidad ocupa una cuarta parte menos de ancho de banda. Para LATAM, donde el costo del dato móvil sigue siendo alto y muchas conexiones son limitadas, ese ahorro se traduce directamente en menos buffering y menos consumo de plan.
El detalle incómodo: AV2 es 5 veces más pesado
Aquí está el problema que justifica dav2d. Decodificar AV2 es aproximadamente cinco veces más complejo que decodificar AV1. Dicho de otra forma: el software corriendo sobre el hardware de hoy va a sufrir para decodificar AV2 en tiempo real sin optimizaciones cuidadosas y específicas para cada arquitectura.
💭 Clave: Un códec puede ser maravilloso en el papel, pero si tu teléfono no lo decodifica a 30 fps sin recalentarse ni vaciar la batería, no sirve para streaming masivo. Por eso el decodificador rápido es tan importante como la especificación misma.
Esta es la razón por la que VideoLAN empezó dav2d temprano, en lugar de esperar a que la especificación se estabilizara del todo. La complejidad extra no se absorbe sola: requiere meses de trabajo en ensamblador optimizado para x86, ARM y RISC-V. Empezar tarde significaría que AV2 llegaría a los usuarios años después de su finalización, exactamente el escenario que VideoLAN quiere evitar.
De dav1d a dav2d: la historia se repite
Para entender dav2d hay que mirar a dav1d. Cuando AV1 se estaba finalizando, VideoLAN impulsó la idea de un decodificador de software rápido porque no creía que el hardware de decodificación llegara lo suficientemente rápido, ni a suficientes dispositivos.
No todos en la comunidad AOM estaban de acuerdo. Algunos pensaban que las implementaciones en hardware y el decodificador de referencia serían suficientes. VideoLAN apostó por lo contrario: navegadores, reproductores, sistemas operativos y móviles necesitarían un decodificador de calidad de producción mucho antes de que el hardware dedicado fuera común. Al final, la propia AOM financió parte del desarrollo inicial y algunos miembros de la Alliance se sumaron al esfuerzo.
El resultado fue dav1d, y la apuesta resultó aún más acertada de lo que muchos esperaban. Hoy dav1d es el decodificador de software de AV1 más desplegado del mundo: se usa en VLC, FFmpeg, mpv, Firefox, Chrome, Safari, Android, Windows y Linux, entre muchas otras plataformas. Se convirtió, además, en la implementación de referencia de facto para quienes trabajan en despliegue, pruebas y optimización de AV1.
Con AV2, VideoLAN intenta arrancar ese trabajo todavía más temprano. Y hay una ventaja enorme: dav2d no parte de cero. AV2 comparte muchos conceptos con AV1, y dav1d ya resolvió un montón de preguntas arquitectónicas difíciles sobre threading, organización del SIMD, testing, portabilidad y diseño de API. Aunque AV2 exige código de decodificación sustancialmente nuevo, buena parte de la experiencia acumulada en años de dav1d se transfiere directamente.
Estado actual: qué ya funciona
El árbol actual de dav2d contiene un decodificador AVM v15 completo en funciones, con soporte tanto de 8 bits como de 10 bits. La mayoría de las partes importantes del códec ya están implementadas y ahora están en fase de optimización. Entre los componentes ya presentes:
- Parsing del bitstream — la lectura del flujo de bits comprimido.
- Cabeceras de frame y de secuencia — los metadatos que describen cada cuadro.
- Decodificación entrópica y manejo de CDF — el corazón estadístico del decodificador.
- Predicción intra — reconstrucción a partir del mismo cuadro.
- Predicción inter y vectores de movimiento de referencia — reconstrucción a partir de cuadros vecinos.
- Transformadas, además de CCTX y CfL (predicción de croma a partir de luma).
- Filtros de post-procesamiento — deblocking, CDEF y filtrado Wiener.
- Síntesis de grano de película (film grain), que reconstruye el ruido cinematográfico.
Visto en orden, el camino de un cuadro a través de dav2d se ve así:
graph LR
A[Bitstream AV2] --> B[Entropia / CDF]
B --> C["Prediccion intra/inter"]
C --> D[Transformadas inversas]
D --> E[Deblocking]
E --> F[CDEF]
F --> G[Filtro Wiener]
G --> H[Film grain]
H --> I[Frame decodificado]
Es trabajo temprano y el ecosistema de AV2 todavía es joven, pero el decodificador ya es funcional. Una parte creciente del esfuerzo se concentra ahora en corrección, conformidad con la especificación, optimización y soporte de plataformas.
El trabajo de optimización: SIMD en tres arquitecturas
El trabajo de rendimiento ya empezó, y sigue el mismo patrón que tuvo dav1d: primero una implementación limpia en C, luego infraestructura de validación, y después código optimizado específico por arquitectura para los caminos calientes más importantes.
- x86 — dav2d ya contiene código AVX2 para varias transformadas inversas, además de trabajo en CCTX, deblock, predicción intra y los caminos relacionados con CfL.
- ARM — hay trabajo AArch64 NEON para decodificación entrópica, SAD, predicción intra, predicción por paleta, predictores DC, predictores suaves y funciones de movimiento. También arrancó algo de arm32.
- RISC-V — trabajo inicial, sobre todo reactivando y adaptando ensamblador existente de predicción intra y compensación de movimiento.
Una diferencia importante frente a los primeros días de dav1d es el herramental. Durante el desarrollo de dav1d, VideoLAN creó checkasm, un framework para validar y medir las implementaciones optimizadas contra su equivalente en C. dav2d se beneficia de esa infraestructura desde el día uno: cada rutina en ensamblador se compara automáticamente con la versión de referencia, lo que evita que una optimización rápida introduzca un bug silencioso de decodificación.
💡 Tip: checkasm es la razón por la que puedes confiar en que el AVX2 de dav2d produce exactamente el mismo pixel que el C. Si te interesa el ensamblador de video, leer el código de checkasm es una de las mejores escuelas gratuitas que hay.
Cómo probar el ecosistema hoy
dav2d todavía está en desarrollo activo, pero su hermano dav1d ya está en todas partes y se compila con Meson + Ninja, el mismo flujo que usará dav2d. Así se instala dav1d en las tres plataformas principales:
# Linux (Debian/Ubuntu)
sudo apt install libdav1d-dev dav1d
# macOS (Homebrew)
brew install dav1d
# Windows (vcpkg)
vcpkg install dav1d
Y para compilar desde el código fuente, el patrón Meson que comparte toda la familia dav1d/dav2d es el mismo en los tres sistemas:
# Requiere: meson, ninja y un ensamblador (nasm en x86)
meson setup build --buildtype release
ninja -C build
ninja -C build test # corre checkasm y los tests de conformidad
Una vez compilado, puedes ver dav1d en acción decodificando un archivo AV1 con FFmpeg y midiendo el rendimiento puro de decodificación:
# Decodifica con dav1d y descarta la salida (benchmark de decode)
ffmpeg -c:v libdav1d -i entrada.mkv -f null -
Cuando dav2d madure, la integración seguirá el mismo camino que dav1d: primero las herramientas y reproductores de VideoLAN (VLC, mpv), luego FFmpeg, y después los navegadores. Si ya tienes este flujo en la cabeza, migrar a AV2 será cuestión de cambiar el decodificador, no de aprender un ecosistema nuevo.
Impacto y análisis: por qué esto importa para LATAM
Para desarrolladores y empresas en América Latina, dav2d no es una curiosidad académica. AV2, al ser libre de regalías, baja la barrera de entrada para construir servicios de video sin pagar licencias de patentes —un costo que históricamente excluyó a startups pequeñas del juego del streaming serio. Y un 25% menos de ancho de banda por el mismo nivel de calidad es dinero real en facturas de CDN y datos móviles.
Pero ese ahorro solo se materializa si existe un decodificador que corra bien en los dispositivos que la gente realmente tiene: teléfonos de gama media, laptops modestas, televisores con SoC limitados. Un decodificador de software optimizado como dav2d es precisamente lo que permite que AV2 funcione en ese hardware mientras el silicio dedicado tarda años en llegar al mercado masivo. La historia de dav1d demostró que esa ventana de «solo software» dura más de lo que cualquiera predijo.
Hay también una lección de ingeniería que trasciende el video: empezar la implementación temprano, reutilizar la arquitectura probada de un proyecto anterior y apoyarse en infraestructura de testing (checkasm) desde el primer commit es una receta de cómo arrancar un proyecto técnico ambicioso sin ahogarse en deuda técnica.
Qué sigue
El foco de los próximos meses está claro: corrección y conformidad (que dav2d decodifique exactamente lo que dicta la especificación), más optimización SIMD en los caminos calientes, y ampliación del soporte de plataformas, incluyendo el todavía incipiente RISC-V. Si dav2d sigue la trayectoria de dav1d, lo lógico es esperar versiones numeradas con nombres clave —como las «Sonic» de dav1d— a medida que el decodificador alcance hitos de estabilidad y rendimiento.
El mensaje de fondo de VideoLAN es el mismo de 2018, pero un año antes en el ciclo de vida del códec: el hardware llegará, sí, pero el software libre y rápido tiene que estar listo primero. dav2d es esa apuesta hecha temprano.
📖 Resumen en Telegram: Ver resumen
Preguntas frecuentes
¿Qué es dav2d?
dav2d es un decodificador de software libre, pequeño y rápido para el códec de video AV2, desarrollado por miembros de la comunidad de VideoLAN. Es la continuación directa de dav1d, su decodificador de AV1.
¿En qué se diferencia AV2 de AV1?
AV2 es el sucesor de AV1 dentro de la Alliance for Open Media. Introduce nuevas herramientas de codificación y logra cerca de 25% más compresión, a costa de ser unas 5 veces más complejo de decodificar.
¿AV2 es gratis de usar?
Sí. AV2, igual que AV1, es un códec libre de regalías. No requiere pagar licencias de patentes, lo que lo hace especialmente atractivo para servicios de streaming y proyectos open source.
¿Ya puedo usar dav2d en producción?
Todavía no para producción seria: es trabajo temprano, en fase de optimización y conformidad. Pero el decodificador ya es funcional, con un decodificador AVM v15 completo en 8 y 10 bits. Para AV1 en producción, dav1d ya está disponible y ampliamente desplegado.
¿Por qué hace falta un decodificador de software si existe el hardware?
Porque el hardware de decodificación tarda años en llegar a suficientes dispositivos. Navegadores, reproductores y sistemas operativos necesitan decodificar AV2 mucho antes. dav1d demostró que esa ventana de «solo software» es más larga de lo esperado.
¿En qué arquitecturas funciona dav2d?
Ya tiene optimizaciones SIMD para x86 (AVX2), ARM AArch64 (NEON) y trabajo inicial en arm32 y RISC-V, además de la implementación base en C que corre en cualquier plataforma.
Referencias
- Let dav2d be — Jean-Baptiste Kempf — anuncio oficial y estado del proyecto dav2d.
- av2.aomedia.org — especificación pública del códec AV2 de la Alliance for Open Media.
- AOMediaCodec/av2-spec — repositorio de la especificación de AV2 en GitHub.
- dav1d — VideoLAN — página del proyecto dav1d, antecesor y base de dav2d.
- Alliance for Open Media — consorcio detrás de AV1 y AV2.
📱 ¿Te gusta este contenido? Únete a nuestro canal de Telegram @programacion donde publicamos a diario lo más relevante de tecnología, IA y desarrollo. Resúmenes rápidos, contenido fresco todos los días.
0 Comentarios