VP9 - VP9

VP9
Logotipo de VP9
Desarrollado por Google
Versión inicial 17 de junio de 2013
Tipo de formato Video comprimido
Contenido por
Extendido desde VP8
Extendido a AV1
Estándar ( Especificación Bitstream )
¿ Formato abierto ?
Sitio web webmproject.org/vp9

VP9 es un formato de codificación de video abierto y libre de regalías desarrollado por Google .

VP9 es el sucesor de VP8 y compite principalmente con la codificación de video de alta eficiencia de MPEG (HEVC / H.265). Al principio, VP9 se utilizó principalmente en YouTube, la plataforma de videos de Google . El surgimiento de Alliance for Open Media y su apoyo al desarrollo continuo del sucesor AV1 , del que Google forma parte, generó un creciente interés en el formato.

A diferencia de HEVC, la compatibilidad con VP9 es común entre los navegadores web modernos (consulte el video HTML5 § Compatibilidad con navegadores ). Android ha admitido VP9 desde la versión 4.4 de KitKat, mientras que iOS / iPadOS agregó soporte para VP9 en iOS / iPadOS 14 .

Partes del formato están cubiertas por patentes de Google. La empresa concede el uso gratuito de sus propias patentes relacionadas basándose en la reciprocidad, es decir, siempre que el usuario no participe en litigios sobre patentes.

Historia

VP9 es la última versión oficial de la serie de formatos de video TrueMotion que Google compró en 2010 por 134 millones de dólares junto con la empresa On2 Technologies que la creó. El desarrollo de VP9 comenzó en la segunda mitad de 2011 bajo los nombres de desarrollo de Next Gen Open Video ( NGOV ) y VP-Next . Los objetivos de diseño para VP9 incluían reducir la tasa de bits en un 50% en comparación con VP8 , manteniendo la misma calidad de video y buscando una mejor eficiencia de compresión que el estándar de codificación de video de alta eficiencia MPEG (HEVC). En junio de 2013 se finalizó el "perfil 0" de VP9, ​​y dos meses después se lanzó el navegador Chrome de Google con soporte para la reproducción de video VP9. En octubre de ese año, se agregó un decodificador VP9 nativo a FFmpeg y a Libav seis semanas después. Mozilla agregó compatibilidad con VP9 a Firefox en marzo de 2014. En 2014, Google agregó dos perfiles de alta profundidad de bits: perfil 2 y perfil 3.

En 2013 se publicó una versión actualizada del formato WebM, con soporte para VP9 junto con Opus audio.

En marzo de 2013, la Administración de Licencias de MPEG retiró una afirmación anunciada de reclamos de patentes en disputa contra VP8 y sus sucesores después de que el Departamento de Justicia de los Estados Unidos comenzara a investigar si estaba actuando para reprimir injustamente la competencia.

En todo momento, Google ha trabajado con los proveedores de hardware para que el soporte VP9 llegue al silicio. En enero de 2014, Ittiam , en colaboración con ARM y Google, hizo una demostración de su decodificador VP9 para dispositivos ARM Cortex . Usando técnicas GPGPU , el decodificador era capaz de 1080p a 30 fps en una placa Arndale . A principios de 2015, Nvidia anunció la compatibilidad con VP9 en su SoC Tegra X1, y VeriSilicon anunció la compatibilidad con VP9 Profile 2 en su decodificador IP Hantro G2v2.

En abril de 2015, Google lanzó una actualización significativa de su biblioteca libvpx , con la versión 1.4.0 agregando soporte para profundidad de bits de 10 y 12 bits , submuestreo de croma 4: 2: 2 y 4: 4: 4 y decodificación multiproceso VP9 / codificación.

En diciembre de 2015, Netflix publicó un borrador de propuesta para incluir video VP9 en un contenedor MP4 con cifrado común MPEG .

En enero de 2016, Ittiam demostró un codificador VP9 basado en OpenCL . El codificador está dirigido a las GPU móviles ARM Mali y se demostró en un Samsung Galaxy S6 .

Se agregó compatibilidad con VP9 al navegador web Edge de Microsoft . Está presente en versiones de desarrollo que comienzan con EdgeHTML 14.14291 y se lanzará oficialmente en el verano de 2016.

En marzo de 2017, Ittiam anunció la finalización de un proyecto para mejorar la velocidad de codificación de libvpx. Se dijo que la mejora de la velocidad era del 50-70%, y el código "estaba disponible públicamente como parte de libvpx".

Características

VP9 está personalizado para resoluciones de video superiores a 1080p (como UHD ) y también permite la compresión sin pérdidas .

El formato VP9 admite los siguientes espacios de color : Rec. 601 , Rec. 709 , Rec. 2020 , SMPTE-170 , SMPTE-240 y sRGB .

VP9 admite video HDR utilizando funciones de transferencia híbridas log-gamma (HLG) y cuantificador perceptual (PQ).

Eficiencia

Una comparación temprana que tuvo en cuenta la velocidad de codificación variable mostró que x265 superaba por poco a libvpx con la calidad más alta (codificación más lenta), mientras que libvpx era superior a cualquier otra velocidad de codificación, por SSIM.

Comparación de artefactos de codificación

En una comparación de calidad subjetiva realizada en 2014 con los codificadores de referencia para HEVC (HM 15.0), MPEG-4 AVC / H.264 (JM 18.6) y VP9 (libvpx 1.2.0 con soporte preliminar de VP9), VP9, ​​como H. 264, requirió aproximadamente dos veces la tasa de bits para alcanzar una calidad de video comparable a HEVC, mientras que con imágenes sintéticas VP9 estuvo cerca de HEVC. Por el contrario, otra comparación subjetiva de 2014 concluyó que en configuraciones de mayor calidad HEVC y VP9 estaban empatados en una ventaja de tasa de bits del 40 al 45% sobre H.264.

Netflix , después de una gran prueba en agosto de 2016, concluyó que libvpx era un 20% menos eficiente que x265, pero en octubre del mismo año también descubrió que ajustar los parámetros de codificación podría "reducir o incluso revertir la brecha entre VP9 y HEVC". En NAB 2017 , Netflix compartió que habían cambiado al codificador EVE , que según sus estudios ofrecía un mejor control de frecuencia de dos pasadas y era un 8% más eficiente que libvpx.

Una comparación de codificadores fuera de línea entre libvpx, dos codificadores HEVC y x264 en mayo de 2017 por Jan Ozer de Streaming Media Magazine, con parámetros de codificación proporcionados o revisados ​​por cada proveedor de codificadores (Google, MulticoreWare y MainConcept respectivamente), y utilizando la métrica objetiva VMAF de Netflix , concluyó que "VP9 y ambos códecs HEVC producen un rendimiento muy similar" y "Particularmente a velocidades de bits más bajas, tanto los códecs HEVC como VP9 ofrecen un rendimiento sustancialmente mejor que H.264".

Rendimiento

Un desarrollador de FFmpeg realizó una comparación de velocidad de codificación versus eficiencia de la implementación de referencia en libvpx , x264 y x265 en septiembre de 2015: Según el índice SSIM , libvpx fue mayormente superior a x264 en el rango de velocidades de codificación comparables, pero el beneficio principal fue en el extremo más lento de x264 @ veryslow (alcanzando un punto óptimo de mejora de la tasa de bits del 30-40% en el doble de lento), mientras que x265 solo se volvió competitivo con libvpx alrededor de 10 veces más lento que x264 @ veryslow . Se llegó a la conclusión de que tanto libvpx como x265 eran capaces de lograr la supuesta mejora de la tasa de bits del 50% sobre H.264, pero solo en 10-20 veces el tiempo de codificación de x264. Juzgado por la métrica de calidad objetiva VQM a principios de 2015, el codificador de referencia VP9 entregó una calidad de video a la par con las mejores implementaciones de HEVC .

Una comparación de decodificadores realizada por el mismo desarrollador mostró una decodificación un 10% más rápida para ffvp9 que para ffh264 para videos de la misma calidad, o "idénticos" a la misma tasa de bits. También mostró que la implementación puede marcar la diferencia, concluyendo que "ffvp9 vence a libvpx consistentemente en un 25-50%".

Otra comparación de decodificadores indicó una carga de CPU entre un 10 y un 40 por ciento más alta que H.264 (pero no dice si esto fue con ffvp9 o libvpx), y que en dispositivos móviles, el reproductor de demostración Ittiam fue aproximadamente un 40 por ciento más rápido que el navegador Chrome al reproducir VP9 .

Perfiles

Existen varias variantes del formato VP9 (conocidas como "perfiles de codificación"), que permiten sucesivamente más funciones; El perfil 0 es la variante básica, que requiere lo mínimo de una implementación de hardware:

perfil 0
profundidad de color : 8 bits / muestra, submuestreo de croma : 4: 2: 0
perfil 1
profundidad de color: 8 bits, submuestreo de croma: 4: 2: 2, 4: 2: 0, 4: 4: 4
perfil 2
profundidad de color: 10-12 bits, submuestreo de croma: 4: 2: 0
perfil 3
profundidad de color: 10-12 bits, submuestreo de croma: 4: 2: 2, 4: 2: 0, 4: 4: 4

Niveles

VP9 ofrece los siguientes 14 niveles:

Nivel
Muestras de luminancia / s Tamaño de imagen de luminancia Velocidad de bits máxima (Mbit / s) Tamaño máximo de CPB para la capa visual (MBits) Relación de compresión mínima Max Azulejos Distancia mínima Alt-Ref Marcos de referencia máximos Ejemplos de resolución a velocidad de fotogramas
1 829440 36864 0,20 0,40 2 1 4 8 256 × 144 @ 15
1.1 2764800 73728 0,80 1.0 2 1 4 8 384 × 192 @ 30
2 4608000 122880 1.8 1,5 2 1 4 8 480 × 256 @ 30
2.1 9216000 245760 3.6 2.8 2 2 4 8 640 × 384 @ 30
3 20736000 552960 7.2 6.0 2 4 4 8 1080 × 512 a 30
3.1 36864000 983040 12 10 2 4 4 8 1280 × 768 @ 30
4 83558400 2228224 18 dieciséis 4 4 4 8 2048 × 1088 @ 30
4.1 160432128 2228224 30 18 4 4 5 6 2048 × 1088 @ 60
5 311951360 8912896 60 36 6 8 6 4 4096 × 2176 @ 30
5.1 588251136 8912896 120 46 8 8 10 4 4096 × 2176 @ 60
5.2 1176502272 8912896 180 TBD 8 8 10 4 4096 × 2176 @ 120
6 1176502272 35651584 180 TBD 8 dieciséis 10 4 8192 × 4352 @ 30
6.1 2353004544 35651584 240 TBD 8 dieciséis 10 4 8192 × 4352 @ 60
6.2 4706009088 35651584 480 TBD 8 dieciséis 10 4 8192 × 4352 @ 120

Tecnología

Ejemplo de orden de partición y codificación interna de una unidad de codificación
Los coeficientes de transformación se escanean en un patrón redondo (aumentando la distancia desde la esquina). Esto debe coincidir (mejor que el patrón tradicional en zig-zag) con el orden de importancia esperado de los coeficientes, para aumentar su compresibilidad mediante la codificación de entropía . Se utiliza una variante sesgada del patrón cuando el borde horizontal o vertical es más importante.

VP9 es un formato de codificación de transformación tradicional basado en bloques . El formato de flujo de bits es relativamente simple en comparación con los formatos que ofrecen una eficiencia de tasa de bits similar como HEVC.

VP9 tiene muchas mejoras de diseño en comparación con VP8. Su mayor mejora es la compatibilidad con el uso de unidades de codificación de 64 × 64 píxeles. Esto es especialmente útil con videos de alta resolución. Además, se mejoró la predicción de vectores de movimiento. Además de los cuatro modos de VP8 (promedio / "DC", "movimiento verdadero", horizontal, vertical), VP9 admite seis direcciones oblicuas para la extrapolación lineal de píxeles en la predicción intracuadro .

Las nuevas herramientas de codificación también incluyen:

  • precisión de ocho píxeles para vectores de movimiento,
  • tres filtros de interpolación de subpíxeles de 8 tomas conmutables diferentes,
  • selección mejorada de vectores de movimiento de referencia,
  • codificación mejorada de desplazamientos de vectores de movimiento a su referencia,
  • codificación de entropía mejorada,
  • filtrado de bucle mejorado y adaptado (a nuevos tamaños de bloque),
  • la transformada senoidal discreta asimétrica (ADST),
  • transformaciones de coseno discretas más grandes (DCT, 16 × 16 y 32 × 32), y
  • segmentación mejorada de fotogramas en áreas con similitudes específicas (por ejemplo, primer plano / fondo)

Para permitir algún procesamiento paralelo de cuadros, los cuadros de video se pueden dividir a lo largo de los límites de la unidad de codificación en hasta cuatro filas de mosaicos espaciados uniformemente de 256 a 4096 píxeles de ancho con cada columna de mosaico codificada de forma independiente. Esto es obligatorio para resoluciones de video superiores a 4096 píxeles. Un encabezado de mosaico contiene el tamaño del mosaico en bytes para que los decodificadores puedan avanzar y decodificar cada fila de mosaico en un hilo separado . A continuación, la imagen se divide en unidades de codificación denominadas superbloques de 64 × 64 píxeles que se subdividen de forma adaptativa en una estructura de codificación de cuatro árboles . Se pueden subdividir horizontal o verticalmente o ambos; Las (sub) unidades cuadradas se pueden subdividir de forma recursiva en bloques de 4 × 4 píxeles. Las subunidades están codificadas en orden de exploración de trama: de izquierda a derecha, de arriba a abajo.

A partir de cada fotograma clave, los decodificadores mantienen 8 fotogramas almacenados en búfer para utilizarlos como fotogramas de referencia o para mostrarlos posteriormente. Las tramas transmitidas señalan qué búfer se debe sobrescribir y, opcionalmente, se pueden decodificar en uno de los búferes sin que se muestren. El codificador puede enviar un marco mínimo que solo activa uno de los búferes para que se muestre ("omitir marco"). Cada fotograma intermedio puede hacer referencia a hasta tres de los fotogramas almacenados en búfer para la predicción temporal. Se pueden usar hasta dos de esos marcos de referencia en cada bloque de codificación para calcular una predicción de datos de muestra, usando contenido desplazado espacialmente ( compensación de movimiento ) de un marco de referencia o un promedio de contenido de dos marcos de referencia ("modo de predicción compuesta"). La diferencia restante (idealmente pequeña) ( codificación delta ) entre la predicción calculada y el contenido de la imagen real se transforma utilizando un DCT o ADST (para bloques de borde) y se cuantifica.

Se puede codificar algo como un fotograma b conservando el orden de fotograma original en el flujo de bits utilizando una estructura denominada supercuadros. Los marcos de referencia alternativos ocultos se pueden empaquetar junto con un marco intermedio ordinario y un marco de salto que activa la visualización del contenido alternativo oculto anterior de su búfer de marco de referencia justo después del marco p adjunto.

VP9 permite la codificación sin pérdidas transmitiendo al nivel de cuantificación más bajo (índice q 0) una señal de residuo transformada de Walsh-Hadamard (WHT) codificada en 4 × 4 bloques adicional .

Para que se puedan buscar, los flujos de bits VP9 sin procesar deben encapsularse en un formato contenedor , por ejemplo, Matroska (.mkv), su formato WebM derivado (.webm) o el formato de archivo de video Indeo minimalista (IVF) más antiguo que tradicionalmente es compatible con libvpx. VP9 se identifica como V_VP9en WebM y VP90en MP4 , adhiriéndose a las convenciones de nomenclatura respectivas.

Adopción

Adobe Flash , que tradicionalmente usaba formatos VPx hasta VP7 , nunca se actualizó a VP8 o VP9, ​​sino a H.264. Por lo tanto, VP9 a menudo penetró las aplicaciones web correspondientes solo con el cambio gradual de la tecnología Flash a HTML5 , que todavía era algo inmadura cuando se introdujo VP9. Las tendencias hacia resoluciones UHD , mayor profundidad de color y gamas más amplias están impulsando un cambio hacia nuevos formatos de video especializados. Con la clara perspectiva de desarrollo y el apoyo de la industria demostrados por la fundación de Alliance for Open Media, así como la situación de licencias compleja y costosa de HEVC, se espera que los usuarios de los formatos MPEG líderes hasta ahora cambien a menudo a los derechos de autor. formatos alternativos gratuitos de la serie VPx / AVx en lugar de actualizar a HEVC.

Proveedores de contenido

Un usuario principal de VP9 es la popular plataforma de video de Google, YouTube , que ofrece video VP9 en todas las resoluciones junto con audio Opus en el formato de archivo WebM , a través de transmisión DASH .

Otro de los primeros en adoptar fue Wikipedia (específicamente Wikimedia Commons , que aloja archivos multimedia en las subpáginas e idiomas de Wikipedia). Wikipedia respalda los formatos multimedia abiertos y libres de regalías. A partir de 2016, los tres formatos de video aceptados son VP9, ​​VP8 y Theora.

Desde diciembre de 2016, Netflix ha utilizado la codificación VP9 para su catálogo, junto con H.264 y HEVC . A partir de febrero de 2020, se comenzó a adoptar AV1 para dispositivos móviles, al igual que VP9 comenzó en la plataforma.

Google Play Movies & TV usa (al menos en parte) el perfil 2 de VP9 con Widevine DRM.

Stadia usa VP9 para la transmisión de videojuegos de hasta 4k en hardware compatible como Chromecast Ultra , teléfonos móviles compatibles y computadoras.

Servicios de codificación

Una serie de servicios de codificación en la nube ofrecen codificación VP9, ​​incluidos Amazon , Bitmovin , Brightcove , castLabs, JW Player , Telestream y Wowza.

Encoding.com ha ofrecido codificación VP9 desde el cuarto trimestre de 2016, que ascendió a un promedio anual de 11% de popularidad para VP9 entre sus clientes ese año.

Middleware web

JW Player es compatible con VP9 en su reproductor de video HTML5 de software como servicio, ampliamente utilizado .

Soporte del navegador

VP9 se implementa en estos navegadores web:

  • Chromium y Google Chrome (utilizables de forma predeterminada desde la versión 29 de mayo y agosto de 2013, respectivamente)
  • Opera (desde la versión 15 de julio de 2013)
  • Firefox (desde la versión 28 de marzo de 2014)
  • Microsoft Edge (a partir del verano de 2016)
  • Safari (a partir de Safari Technology Preview Release 110, con soporte oficial agregado en la versión 14)

Internet Explorer no es compatible con VP9 por completo. En marzo de 2016, se estimaba que entre el 65 y el 75% de los navegadores en uso en sistemas de escritorio y portátiles podían reproducir videos VP9 en páginas web HTML5, según los datos de StatCounter .

Soporte del sistema operativo

Soporte VP9 por diferentes sistemas operativos
Microsoft Windows Mac OS BSD / Linux SO Android iOS
Soporte de códec
Parcial : Win 10 v1607
Completo : Win 10 v1809
Soporte para contenedores En la actualización de aniversario de Windows 10 (1607) :
WebM (.webm no se reconoce; requiere una pseudoextensión)
Matroska (.mkv)

En la actualización de Windows 10 de octubre de 2018 (1809) :
WebM (.webm se reconoce oficialmente)

WebM (.webm)
: introducido en macOS 11.3 beta 2 para Safari
WebM (.webm)
Matroska (.mkv)
WebM (.webm)
Matroska (.mkv)
N / A
Notas En Windows 10 :
- En Anniversary Update (1607), el soporte limitado está disponible en Microsoft Edge ( solo a través de MSE ) y las aplicaciones de la Plataforma universal de Windows .

- En la actualización de abril de 2018 (1803) con Web Media Extensions preinstaladas, Microsoft Edge (EdgeHTML 17) admite videos VP9 incrustados en etiquetas <video>.

- En la actualización de octubre de 2018 (1809), las extensiones de video VP9 están preinstaladas. Permite la codificación de contenido VP8 y VP9 en dispositivos que no tienen un codificador de video basado en hardware.

Soporte introducido en macOS 11.0 - Soporte introducido en Android 4.4 Soporte introducido en iOS 14.0

Soporte de software de reproductor multimedia

VP9 es compatible con todos los principales software de reproducción de medios de código abierto , incluidos VLC , MPlayer / MPlayer2 / MPV , Kodi , MythTV y FFplay .

Soporte de dispositivos de hardware

Android ha tenido decodificación de software VP9 desde la versión 4.4 "KitKat" . Para obtener una lista de productos electrónicos de consumo con soporte de hardware, incluidos televisores, teléfonos inteligentes, decodificadores y consolas de juegos, consulte la lista de webmproject.org.

Implementaciones de hardware

Los siguientes chips, arquitecturas, CPU , GPU y SoC proporcionan aceleración de hardware de VP9. Se sabe que algunos de estos tienen hardware de función fija, pero esta lista también incorpora implementaciones basadas en GPU o DSP: implementaciones de software en hardware sin CPU. La última categoría también sirve para descargar la CPU, pero la eficiencia energética no es tan buena como la del hardware de función fija (más comparable al software optimizado compatible con SIMD ).

Hardware notable que admite decodificación acelerada
Empresa Chip / Arquitectura Usos notables Codificación
AllWinner A80 Rojo Xnorte
AMD Cuervo Ridge Ryzen 5 2400G, Ryzen 7 2800H, Ryzen 3 2300U Rojo Xnorte
Picasso Ryzen 5 3400G, Ryzen 7 3750H, Ryzen 3 3300U Rojo Xnorte
Navi Serie de GPU Radeon RX 5000 Rojo Xnorte
Renoir Ryzen 5 4600G, Ryzen 7 4800H, Ryzen 3 4300U Rojo Xnorte
Navi 2 Serie de GPU Radeon RX 6000 ?
Lucienne Ryzen 7 5700U, Ryzen 5 5500U, Ryzen 3 5300U Rojo Xnorte
Cezanne Ryzen 5 5600G, Ryzen 7 5800H, Ryzen 3 5400U Rojo Xnorte
Amlogic Familia S9 Rojo Xnorte
BRAZO VPU Mali-V61 ("Egil") Garrapata verdeY
HiSilicon HI3798C Rojo Xnorte
Kirin 980 Huawei Mate 20 / P30 ?
Imaginación Serie PowerVR6 IPhone de Apple 6 / 6s Rojo Xnorte
Intel Bay Trail Celeron J1750 Rojo Xnorte
Merrifield Átomo Z3460 Rojo Xnorte
Moorefield Átomo Z3530 Rojo Xnorte
Skylake Core i7-6700 Rojo Xnorte
Kaby Lake Core i7-7700 Garrapata verdeY
Coffee Lake Core i7-8700, Core i9-9900 Garrapata verdeY
Lago de whisky Garrapata verdeY
Lago cometa Garrapata verdeY
Lago de hielo Garrapata verdeY
Tiger Lake Garrapata verdeY
Lago cohete Garrapata verdeY
Lago de aliso Garrapata verdeY
MediaTek MT6595 Rojo Xnorte
MT8135 Rojo Xnorte
Helio X20 / X25 Rojo Xnorte
Helio X30 Garrapata verdeY
Helio P30 Garrapata verdeY
Nvidia Maxwell GM206 GTX 950 - 960/750 / 965M Rojo Xnorte
Pascal GTX 1080/1080 Ti / 1080M / 1070/1070 Ti / 1070M / 1060/1050/1050 Ti / Titan X / Titan Xp, GT 1030 Rojo Xnorte
Volta Nvidia Titan V Rojo Xnorte
Turing GeForce RTX 2060 - 2080/2080 Ti, GTX 1660/1650, Titan RTX Rojo Xnorte
Amperio GeForce RTX 3090, RTX 3080, RTX 3070 Rojo Xnorte
Tegra X1 Nvidia Shield Android TV , Nintendo Switch Rojo Xnorte
Qualcomm Snapdragon 660/665/670 Motorola Moto G8 / G8 Power / G8 Plus , Pixel 3a / 3a XL ?
Snapdragon 710/712/730 ?
Snapdragon 820/821 OnePlus 3 , LG G5 / G6 , Pixel ?
Snapdragon 835 Pixel 2 , OnePlus 5 / 5T , LG V30 Garrapata verdeY
Snapdragon 845 Pixel 3 , Asus Zenfone 5Z , OnePlus 6 / 6T Garrapata verdeY
Snapdragon 855 Pixel 4 Garrapata verdeY
Realtek RTD1295 Rojo Xnorte
Samsung Exynos 7 Octa 7420 Samsung Galaxy S6 , Samsung Galaxy Note 5 Rojo Xnorte
Exynos 8 Octa 8890 Samsung Galaxy S7 Rojo Xnorte
Exynos 9 Octa 8895 Samsung Galaxy S8 , Samsung Galaxy Note 8 Garrapata verdeY
Exynos 9 Octa 9810 Samsung Galaxy S9 Garrapata verdeY
Exynos 9 Octa 9820 Samsung Galaxy S10 Garrapata verdeY
Exynos 9 Octa 9825 Samsung Galaxy Note 10 Garrapata verdeY

Esta no es una lista completa. Se pueden encontrar más SoC, así como proveedores de IP de hardware en webmproject.org.

Juegos de consolas

La PlayStation 5 de Sony admite la captura de imágenes de 1080p y 2160p utilizando VP9 en un contenedor WebM.

Implementaciones de software

La implementación de referencia de Google se encuentra en la biblioteca de programación de software libre . Tiene un modo de codificación de un solo paso y uno de dos pasos , pero el modo de un solo paso se considera roto y no ofrece un control efectivo sobre la tasa de bits de destino. libvpx

Codificación

  • libvpx
  • SVT-VP9: tecnología de video escalable para VP9: codificador de código abierto de Intel
  • Eve - un codificador comercial
  • Productos codificadores de Ittiam ( OTT , broadcast , consumidor )

Descodificación

  • libvpx
  • ffvp9 ( FFmpeg )
  • Ittiam del consumidor decodificador

El decodificador VP9 de FFmpeg aprovecha un corpus de optimizaciones SIMD compartidas con otros códecs para hacerlo más rápido. Una comparación realizada por un desarrollador de FFmpeg indicó que esto era más rápido que libvpx, y en comparación con el decodificador h.264 de FFmpeg, un rendimiento "idéntico" para videos con la misma tasa de bits o aproximadamente un 10% más rápido para videos con la misma calidad.

Reclamaciones de patentes

En marzo de 2019, Sisvel , con sede en Luxemburgo, anunció la formación de grupos de patentes para VP9 y AV1. Los miembros de los grupos incluían a JVCKenwood , NTT , Orange SA , Philips y Toshiba , todos los cuales también otorgaban licencias de patentes a MPEG-LA para los grupos de patentes AVC, DASH o HEVC. El 10 de marzo de 2020 se publicó por primera vez una lista de patentes reclamadas. Esta lista contiene más de 650 patentes.

Los precios de Sisvel son .24 euros para dispositivos de pantalla y .08 euros para dispositivos sin pantalla que usan VP9, ​​pero no buscarían regalías por contenido codificado. Sin embargo, su licencia no hace ninguna exención para el software.

Google está al tanto de los grupos de patentes, pero no planea alterar sus planes de uso actuales o futuros de VP9 o AV1.

Sucesor: de VP10 a AV1

El 12 de septiembre de 2014, Google anunció que el desarrollo de VP10 había comenzado y que después del lanzamiento de VP10 planeaban tener un intervalo de 18 meses entre lanzamientos de formatos de video. En agosto de 2015, Google comenzó a publicar código para VP10.

Sin embargo, Google decidió incorporar VP10 en AOMedia Video 1 (AV1). El códec AV1 se desarrolló en base a una combinación de tecnologías de VP10, Daala ( Xiph / Mozilla ) y Thor ( Cisco ). En consecuencia, Google ha declarado que no implementarán VP10 internamente ni lo lanzarán oficialmente, lo que convierte a VP9 en el último de los códecs basados ​​en VPx que lanzará Google.

Referencias

enlaces externos