¿Qué es VP9?
VP9 es un codec de compresión de vídeo de código abierto y libre de regalías desarrollado por Google y lanzado en 2013. Es el sucesor de VP8 y fue diseñado para ofrecer una calidad de vídeo equivalente a HEVC (H.265) siendo completamente gratuito de usar — sin regalías ni tasas de licencia de patentes.
VP9 es el codec detrás del streaming de alta calidad de YouTube: desde 2013, YouTube ha servido VP9 a los navegadores compatibles para contenido de 720p y superior, representando miles de millones de horas de vídeo diario servido en VP9. VP9 logra aproximadamente un 30-40% mejor compresión que H.264 con calidad equivalente.
Arquitectura de VP9
Estructura de superbloques
VP9 usa un superbloques de 64×64 píxeles como su unidad básica de codificación. Los superbloques se particionan recursivamente en unidades de codificación de 64×64, 32×32, 16×16 u 8×8 píxeles en una estructura de quadtree.
Predicción
Predicción intra: VP9 tiene 10 modos de predicción intra: DC, True Motion (TM), Vertical, Horizontal y 6 direcciones diagonales/angulares.
Predicción inter: VP9 usa hasta 3 fotogramas de referencia del búfer de fotogramas de referencia, con compensación de movimiento sub-píxel usando filtros de interpolación de 8 puntos.
Perfiles VP9
| Perfil | Profundidad de bits | Submuestreo de crominancia | Uso típico |
|---|---|---|---|
| Perfil 0 | 8 bits | 4:2:0 | Vídeo web estándar |
| Perfil 2 | 10 o 12 bits | 4:2:0 | Vídeo HDR |
YouTube usa el Perfil 0 de VP9 para la mayoría del contenido, con el Perfil 2 para streams HDR.
Codificación VP9 con libvpx-vp9
# Codificación basada en CRF (tasa de bits=0 fuerza el modo CRF)
ffmpeg -i entrada.mp4 -c:v libvpx-vp9 -crf 33 -b:v 0 salida.webm
# Dos pasadas para apuntar a una tasa de bits precisa
ffmpeg -i entrada.mp4 -c:v libvpx-vp9 -b:v 2000k -pass 1 -f webm /dev/null
ffmpeg -i entrada.mp4 -c:v libvpx-vp9 -b:v 2000k -pass 2 salida.webm
# Buen equilibrio velocidad/calidad con multihilo por filas
ffmpeg -i entrada.mp4 -c:v libvpx-vp9 -crf 33 -b:v 0 -row-mt 1 salida.webm
Escala de calidad VP9
Los valores CRF de VP9 usan una escala de 0 a 63:
- CRF 15-25: Calidad muy alta
- CRF 30-35: Buena calidad (predeterminado recomendado para web)
- CRF 40-45: Calidad aceptable
- CRF 50+: Baja calidad
VP9 CRF 33 es aproximadamente comparable a H.264 CRF 23 en calidad visual pero produce archivos un 30-40% más pequeños.
WebM: El contenedor de VP9
VP9 se almacena más comúnmente en el contenedor WebM — un contenedor web de código abierto basado en Matroska (MKV). Los archivos WebM usan la extensión .webm.
VP9 también puede almacenarse en contenedores MKV (.mkv) para reproducción local.
Soporte en navegadores y plataformas
| Navegador | Soporte VP9 |
|---|---|
| Chrome | ✅ (desde 2013) |
| Firefox | ✅ (desde 2014) |
| Edge | ✅ (basado en Chromium, 2019+) |
| Safari | ❌ Sin soporte VP9 |
Safari no soporta VP9. Esta es una limitación significativa — todos los dispositivos Apple (iPhone, iPad, Mac) con Safari no pueden reproducir vídeo VP9. Al distribuir vídeo VP9 para web, siempre incluye un fallback MP4 H.264:
<video>
<source src="video.webm" type="video/webm">
<source src="video.mp4" type="video/mp4">
</video>
VP9 vs. AV1: La relación de sucesor
VP9 fue el escalón hacia AV1. Google contribuyó la base de código de VP9 y los conocimientos técnicos al consorcio AOMedia para ayudar a desarrollar AV1.
| Característica | VP9 | AV1 |
|---|---|---|
| Libre de regalías | ✅ | ✅ |
| Eficiencia de compresión | ~30-40% mejor que H.264 | ~50-60% mejor que H.264 |
| Soporte en navegadores | Todos excepto Safari | Chrome, Firefox, Edge, Safari 17+ |
| Soporte hardware | Maduro | Creciente |
La trayectoria de YouTube: YouTube comenzó la entrega AV1 en 2018 para cierto contenido y la ha ido expandiendo. VP9 sigue siendo el caballo de batalla para la mayoría del tráfico de YouTube mientras la decodificación hardware AV1 se extiende.
Cuándo usar VP9 en 2024
A pesar de que AV1 es técnicamente superior, VP9 sigue siendo relevante:
- La canalización de codificación de YouTube aún usa VP9 para la mayoría del contenido subido
- Los dispositivos fabricados entre 2013-2019 pueden tener decodificación hardware VP9 pero no AV1
- La codificación software VP9 más rápida — libvpx-vp9 en modo de velocidad 5-7 es práctico para codificar grandes bibliotecas de vídeo
- Para usuarios de Chrome/Android principalmente sin necesitar Safari, VP9 es fiable
Para nuevos proyectos en 2024, AV1 via SVT-AV1 es generalmente la mejor opción para archivo y streaming, pero VP9 sigue siendo una opción sólida, especialmente cuando se dirige principalmente a usuarios de Android/Chrome.
Conversiones relacionadas
Conversiones de vídeo que encajan con esta guía: