De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

VP8 es un formato de compresión de video abierto y libre de regalías creado por On2 Technologies como sucesor de VP7 y propiedad de Google desde 2010.

En mayo de 2010, después de la compra de On2 Technologies, Google ofreció una promesa de patente irrevocable sobre sus patentes para implementar el formato VP8 y lanzó una especificación del formato bajo la licencia Creative Commons Attribution 3.0 . [1] Ese mismo año, Google también lanzó libvpx , la implementación de referencia de VP8, bajo la licencia BSD revisada . [2]

Opera , Firefox , Chrome y Chromium admiten la reproducción de video VP8 en etiquetas de video HTML5 . [3] Internet Explorer admite oficialmente VP8 con un códec independiente. [4] Según Google, VP8 se utiliza principalmente en conexión con WebRTC y como formato para animaciones de bucle corto, como reemplazo del formato de intercambio de gráficos (GIF). [5]

VP8 se puede multiplexar en el formato contenedor WebM basado en Matroska junto con Vorbis y Opus audio. El formato de imagen WebP se basa en la codificación intracuadro de VP8. El sucesor directo de VP8, VP9 , y el formato de video de Internet libre de regalías emergente AV1 de Alliance for Open Media (AOMedia) se basan en VP8. [6]

Funciones [ editar ]

VP8 solo admite señales de video de barrido progresivo con submuestreo de croma 4: 2: 0 y 8 bits por muestra . En su primera versión pública, la implementación VP8 de On2 admite procesadores multinúcleo con hasta 64 núcleos simultáneamente. Al menos en la implementación (desde agosto de 2011), VP8 está comparativamente mal adaptado a altas resoluciones ( HD ). Con solo tres búferes de marco de referencia necesarios, VP8 permite implementaciones de decodificadores con una huella de memoria relativamente pequeña. El formato presenta un modo intra puro, es decir, utiliza solo fotogramas codificados de forma independiente sin predicción temporal, para permitir el acceso aleatorio en aplicaciones como la edición de video.

Tecnología [ editar ]

VP8 es un formato de codificación de transformación tradicional basado en bloques . Tiene mucho en común con H.264 , por ejemplo, algunos modos de predicción. [7] En el momento de la primera presentación de VP8, según On2, el filtro en bucle [8] y los Golden Frames [9] estaban entre las novedades de esta iteración. Sin embargo, la primera definición de un filtro de este tipo ya se encuentra en el estándar H.263 , y los marcos dorados ya estaban en uso en VP5 [10] y VP7. [11]

La transformada de coseno discreta (DCT) en bloques de 4 × 4 y la transformada de Hadamard (WHT) sirven como transformadas de frecuencia básicas. Se puede hacer referencia a un máximo de tres marcos para la predicción temporal: el último marco dorado (puede ser un marco interno), marco de referencia alternativo y el marco directamente anterior. Los llamados marcos de referencia alternativos (altref) pueden servir como marcos de solo referencia para mostrarlos y pueden desactivarse. En este caso, el codificador puede llenarlos con datos de imagen útiles arbitrarios, incluso de fotogramas futuros, y por lo tanto cumplir el mismo propósito que los fotogramas b de los formatos MPEG. [12]Se pueden asignar macrobloques similares a uno de hasta cuatro segmentos (incluso espacialmente disjuntos) y, por lo tanto, compartir parámetros como el marco de referencia utilizado, el tamaño del paso del cuantificador o la configuración del filtro. VP8 ofrece dos filtros de desbloqueo ajustables diferentes que están integrados en los bucles del códec (filtrado en bucle). Muchas herramientas de codificación utilizan probabilidades que se calculan continuamente a partir del contexto reciente, comenzando en cada intra-fotogramas. Los macrobloques pueden comprender muestras de 4 × 4, 8 × 8 o 16 × 16. Los vectores de movimiento tienen una precisión de un cuarto de píxel.

Historia [ editar ]

VP8 fue lanzado por primera vez por On2 Technologies el 13 de septiembre de 2008, como On2 TrueMotion VP8, reemplazando a su predecesor, VP7 . [13] [14]

Después de que Google adquiriera On2 en febrero de 2010, [15] se pidieron a Google que lanzara el código fuente de VP8. En particular, la Free Software Foundation emitió una carta abierta el 12 de marzo de 2010, pidiendo a Google que reemplazara gradualmente el uso de Adobe Flash Player y H.264 en YouTube con una mezcla de HTML5 y un VP8 liberado. [dieciséis]

La noticia de un inminente anuncio de lanzamiento de código abierto se publicó el 12 de abril de 2010. [17] El 19 de mayo, en su conferencia de Google I / O , Google lanzó el software de códec VP8 bajo una licencia similar a BSD y la especificación de formato de flujo de bits VP8. bajo una licencia de patente libre e irrevocable. [18] [19] [20] Esto convirtió a VP8 en el segundo producto de On2 Technologies en abrirse, luego de su donación del códec VP3 en 2002 a la Fundación Xiph.Org , [21] de la cual derivaron el códec Theora .

En febrero de 2011, MPEG LA invitó a los titulares de patentes a identificar las patentes que pueden ser esenciales para VP8 con el fin de formar un grupo conjunto de patentes VP8 . Como resultado, en marzo, el Departamento de Justicia de los Estados Unidos (DoJ) inició una investigación sobre MPEG LA por su papel en el posible intento de sofocar la competencia. [22] [23] En julio de 2011, MPEG LA anunció que 12 titulares de patentes habían respondido a su llamado para formar un grupo de patentes VP8 , sin revelar las patentes en cuestión, [24] y a pesar de que On2 había hecho todo lo posible para evitarlo. patentes. [25]

En noviembre de 2011, el Grupo de trabajo de ingeniería de Internet publicó la guía informativa RFC 6386 , VP8 Data Format and Decoding Guide.

En marzo de 2013, MPEG LA anunció que había abandonado su esfuerzo por formar un grupo de patentes VP8 después de llegar a un acuerdo con Google para licenciar las patentes que alega "pueden ser esenciales" para la implementación de VP8, y otorgó a Google el derecho de sublicenciar estas patentes a cualquier usuario de terceros de VP8 o VP9 . [26] [27] Este acuerdo ha despejado el camino para una posible estandarización de MPEG como su códec de video de Internet libre de regalías, luego de que Google presentara VP8 al comité de MPEG en enero de 2013. [28]

En marzo de 2013, Nokia presentó una reclamación de patente contra HTC y Google por el uso de VP8 en Android en un tribunal alemán; [29] sin embargo, el 5 de agosto de 2013, el proyecto webm anunció que el tribunal alemán dictaminó que VP8 no infringe la patente de Nokia. [30]

Nokia ha realizado una declaración oficial de derechos de propiedad intelectual (IPR) ante el IETF con respecto a la Guía de decodificación y formato de datos VP8 que enumera 64 patentes concedidas y 22 solicitudes de patente pendientes. [31]

Implementaciones [ editar ]

libvpx [ editar ]

La implementación de referencia de un códec VP8 (y VP9) se encuentra en la biblioteca de programación libvpx, que se publica como software gratuito . Tiene un modo para codificación de una pasada y dos pasadas , respectivamente, mientras que el modo de una pasada se conoce por estar roto y no ofrecer un control efectivo sobre la tasa de bits de destino. [32] [ verificación fallida ] [33] [ verificación fallida ]

Actualmente, libvpx es la única biblioteca de software [ cita requerida ] capaz de codificar transmisiones de video VP8. [34] El equipo de x264 está desarrollando un codificador basado en el marco x264 llamado xvp8. [35]

Codificación [ editar ]

Está disponible un contenedor de Video para Windows del códec VP8 basado en la biblioteca Google VP8 ( FourCC : VP80). [36]

El equipo de hardware de WebM Project en Finlandia lanzó un codificador de hardware RTL para VP8 que está disponible sin costo para los fabricantes de semiconductores. [37] [38]

Los conjuntos de chips móviles Nvidia Tegra tienen codificación y decodificación de hardware VP8 completa (desde Tegra 4 ). [39]

Nexus 5 podría usar codificación de hardware [40]

Decodificación [ editar ]

libvpx es capaz de decodificar transmisiones de video VP8. [41]

El 23 de julio de 2010, Fiona Glaser, Ronald Bultje y David Conrad del equipo FFmpeg anunciaron el decodificador ffvp8. A través de las pruebas, determinaron que ffvp8 era más rápido que el decodificador libvpx de Google. [42] El equipo de hardware del Proyecto WebM lanzó un decodificador de hardware RTL para VP8, que se puede lanzar a las empresas de semiconductores sin costo alguno. [38] [43] TATVIK Technologies anunció un decodificador VP8 que está optimizado para el procesador ARM Cortex-A8 . [44] El mini chipset ARMADA 1500 de Marvell tiene soporte para decodificación de hardware VP8 SD y HD (usado en Chromecast ). [45] Intel tiene soporte de decodificación VP8 completo integrado en suConjuntos de chips Bay Trail . [46] Intel Broadwell también agrega soporte de decodificación de hardware VP8. [47]

Soporte del sistema operativo [ editar ]

Formatos relacionados [ editar ]

WebM [ editar ]

También el 19 de mayo de 2010, se lanzó el Proyecto WebM , con contribuciones de "Mozilla, [49] Opera, [50] [51] Google [52] y más de cuarenta otros editores, proveedores de software y hardware" en un gran esfuerzo para usar VP8 como formato de video para HTML5. [53] En el formato contenedor WebM , el video VP8 se usa con audio Vorbis u Opus . [54] [55] Internet Explorer 9 admitirá la reproducción de video VP8 si está instalado el códec adecuado. [4] Android está habilitado para WebM desde la versión 2.3 - Gingerbread. [56]Desde Android 4.0, VP8 se puede leer dentro de mkv [57] y WebM se puede transmitir. [58] Adobe también anunció que Flash Player admitirá la reproducción de VP8 en una versión futura. [59]

WebP [ editar ]

El 30 de septiembre de 2010, Google anunció WebP , su nuevo formato de imagen, en el blog de Chromium . [60] WebP se basa en la codificación intracuadro de VP8 y utiliza un contenedor basado en el formato de archivo de intercambio de recursos (RIFF).

Comparación con H.264 [ editar ]

Si bien H.264 / MPEG-4 AVC contiene tecnología patentada y requiere licencias de los titulares de patentes y regalías limitadas por el hardware, Google ha liberado irrevocablemente las patentes VP8 que posee bajo una licencia pública libre de regalías. [18] [61]

Según una comparación de VP8 (codificada con la versión inicial de libvpx) y H.264 realizada por StreamingMedia, se concluyó que "H.264 puede tener una ligera ventaja de calidad, pero no es comercialmente relevante" y que "Incluso el lado de observación "lado a lado (que ningún espectador hace), muy pocos espectadores podrían notar la diferencia". También afirmaron que "H.264 tiene una ventaja de implementación, no una ventaja tecnológica". [62]

Google afirma que VP8 ofrece la "entrega de video en tiempo real de la más alta calidad" [63] y Libvpx incluye un modo en el que se utilizarán los recursos máximos de CPU posibles mientras se mantiene la velocidad de codificación casi exactamente equivalente a la velocidad de reproducción (tiempo real), manteniendo la calidad lo más alta posible sin retraso. Por otro lado, una revisión realizada por streamingmedia.com en mayo de 2010 concluyó que H.264 ofrece una calidad ligeramente mejor que VP8. [64]

En septiembre de 2010, Fiona Glaser, una desarrolladora del codificador x264 , dio varios puntos de crítica para VP8, alegando que su especificación estaba incompleta y que el rendimiento del filtro de desbloqueo del codificador era inferior al x264 en algunas áreas. [65] En su especificación, VP8 debería ser un poco mejor que H.264 Baseline Profile y VC-1 de Microsoft . La codificación está en algún lugar entre Xvid y VC-1. La decodificación es más lenta que el H.264 de FFmpeg , pero este aspecto difícilmente puede mejorarse debido a las similitudes con H.264. En cuanto a la compresión, VP8 ofrece un mejor rendimiento que Theora y Dirac. Según Glaser, la interfaz VP8 carece de funciones y tiene errores, y la especificación no está completamente definida y podría considerarse incompleta. Gran parte del código de VP8 es copiar-pegar C código , y desde la fuente constituye la especificación actual, también se definirá cualquier error como algo que tiene que ser implementado para estar en conformidad.

En 2010, se anunció que el formato de audio / video WebM se basaría en un perfil del formato contenedor Matroska junto con el video VP8 y el audio Vorbis . [55]

Ver también [ editar ]

  • Lista de códecs de código abierto

Referencias [ editar ]

  1. ^ a b "Licencia de especificación VP8 Bitstream" . Proyecto WebM . Consultado el 30 de enero de 2012 .
  2. ^ "Cambios en la licencia de código abierto de WebM" . Consultado el 4 de junio de 2010 .
  3. ^ "Nokia alinea patentes contra el códec de video VP8" . Archivado desde el original el 28 de mayo de 2013 . Consultado el 25 de marzo de 2013 .
  4. ^ a b Dean Hachamovitch (Microsoft) el 16 de marzo de 2011 en IEBlog: Actualización de video HTML5 — WebM para IE9
  5. ^ Alex Converse (Google), 19 de septiembre de 2015: Nuevas técnicas de compresión de video bajo consideración para VP10 - presentación en los VideoLAN Dev Days 2015 en París
  6. ^ Zimmerman, Steven (15 de mayo de 2017). "Respuesta libre de derechos de Google a HEVC: una mirada a AV1 y el futuro de los códecs de vídeo" . Desarrolladores XDA. Archivado desde el original el 14 de junio de 2017 . Consultado el 10 de junio de 2017 .
  7. ^ "On2 VP8 - MultimediaWiki" . wiki.multimedia.cx .
  8. ^ "Filtro de bucle" . Archivado desde el original el 18 de septiembre de 2008 . Consultado el 22 de febrero de 2010 .
  9. ^ "Marcos dorados" . Archivado desde el original el 22 de octubre de 2008 . Consultado el 22 de febrero de 2010 .
  10. ^ descripción de VP5 en MultimediaWiki
  11. ^ "Códec de vídeo TrueMotion VP7 de On2" . 11 de julio de 2008. Archivado desde el original el 23 de marzo de 2010 . Consultado el 29 de mayo de 2010 .
  12. ^ Yaowu Xu, 27 de mayo de 2010: Dentro de la tecnología WebM: el marco de referencia alternativo de VP8
  13. Glen Dickson (16 de septiembre de 2008). "IBC2008: On2 promociona nuevo códec para vídeo web" . Radiodifusión y cable . Consultado el 11 de septiembre de 2009 .
  14. ^ On2 Technologies (13 de septiembre de 2008). "On2 Technologies presenta un nuevo formato de compresión de video avanzado" . TV digital . Consultado el 30 de enero de 2012 .
  15. ^ "Google cierra la adquisición de On2 Technologies" (Comunicado de prensa). Mountain View, California, EE. UU .: Google Inc. 2010-02-19 . Consultado el 22 de marzo de 2013 .
  16. Wilson, Holmes (12 de marzo de 2010). "Carta abierta a Google: VP8 gratis y úsala en YouTube" . Fundación de Software Libre.
  17. ^ https://web.archive.org/web/20100416161127/newteevee.com/2010/04/12/google-to-open-source-vp8-for-html5-video/
  18. ^ a b Google. "Concesión de derechos de PI adicionales (patentes)" . Consultado el 4 de junio de 2010 .
  19. ^ "El proyecto WebM - Licencias" . www.webmproject.org .
  20. ^ Parr, Ben ( 19 de mayo de 2010 ), Google hace importantes anuncios en Google I / O , mashable.com
  21. The Free Library (2002-08-01) On2 Signs Pact With Xiph.org to Develop / Support VP3 , Consultado el 16 de agosto de 2009
  22. ^ Catán, Thomas (4 de marzo de 2011), La rivalidad de los videos en la web genera una sonda estadounidense , The Wall Street Journal
  23. ^ Cheng, Jacqui (4 de marzo de 2011). "Informe: Departamento de Justicia investigando posibles movimientos anti-WebM por MPEG LA" . Ars Technica . Condé Nast Digital . Consultado el 8 de marzo de 2011 .
  24. Jan Ozer (26 de julio de 2011). "¿Lucha de patentes de WebM por delante de Google?" . StreamingMedia.com.
  25. ^ Daffara, Carlo (25 de mayo de 2010), Un análisis de WebM y su riesgo de patente - actualizado , carlodaffara.conecta.it
  26. ^ "Google y MPEG LA hacen un trato sobre el códec VP8 - Actualización" . The H. Archivado desde el original el 8 de diciembre de 2013 . Consultado el 10 de marzo de 2013 .
  27. ^ "Google y MPEG LA anuncian un acuerdo que cubre el formato de video VP8" (PDF) . 7 de marzo de 2013.
  28. ^ "VP8 podría convertirse en estándar MPEG" . The H. Archivado desde el original el 8 de diciembre de 2013 . Consultado el 10 de marzo de 2013 .
  29. ^ "Las nubes de patentes permanecen sobre VP8: Google apunta a la opción FRAND, Nokia alega infracción en los tribunales" . 2013-03-08.
  30. ^ "Buenas noticias de Alemania" . 2013-08-05 . Consultado el 19 de agosto de 2013 .
  31. ^ "Revés para el VP8 de Google: Nokia se niega a ceder patentes a licencias libres de regalías o FRAND" . www.fosspatents.com .
  32. ^ Grois, Dan; Marpe, Detlev; Nguyen, Tung; Hadar, Ofer (2014), Tescher, Andrew G (ed.), "Evaluación comparativa de codificadores H.265 / MPEG-HEVC, VP9 y H.264 / MPEG-AVC para aplicaciones de video de bajo retardo" , Actas de SPIE - Aplicaciones de procesamiento de imágenes digitales XXXVII , Aplicaciones de procesamiento de imágenes digitales XXXVII (en alemán), San Diego, California, 9217 , pp. 92170Q, Bibcode : 2014SPIE.9217E..0QG , doi : 10.1117 / 12.2073323 , S2CID 16598590 
  33. ^ Jan Ozer, junio de 2016: VP9 finalmente alcanza la mayoría de edad, pero ¿es adecuado para todos?
  34. ^ Codificador WebM VP8 [VP8 SDK] , el proyecto WebM
  35. ^ xvp8 en GitHub
  36. ^ "Códec de vídeo de Google VP8 para Windows" . Optima SC Inc . Consultado el 2 de septiembre de 2011 .
  37. ^ Presentamos "Anthill", la primera versión IP del codificador de hardware VP8 , Proyecto WebM
  38. ^ a b RTL de hardware de vídeo WebM, Proyecto WebM
  39. ^ Arquitectura de GPU de la familia NVIDIA Tegra 4 (PDF)
  40. ^ "El Nexus 5. Un hermoso teléfono que incluye un potente video VP8 basado en hardware ..."
  41. ^ VP8 SDK - Decodificador WebM VP8 , Proyecto WebM
  42. ^ Glaser, Fiona (23 de julio de 2010), Diario de un desarrollador x264: anuncio del decodificador VP8 más rápido del mundo , archivado desde el original el 30 de septiembre de 2010 , consultado el 4 de enero de 2012
  43. ^ Disponibilidad de diseños de IP de hardware de video WebM (VP8) , proyecto WebM
  44. ^ Tatvik anuncia decodificador de video VP8 de alto rendimiento optimizado para Cortex-A8 con tecnología ARM NEON , tatvik.com, 2011-03-09
  45. ^ "Marvell hace alarde de su Armada 1500-mini CPU que alimenta Chromecast, enumera los códecs" .
  46. ^ Klug, Anand Lal Shimpi, Brian. "Vista previa de Bay Trail: Intel Atom Z3770 probado" .
  47. ^ "VA-API 1.3 prepara el soporte de Broadwell, agrega decodificación VP8 - Phoronix" . www.phoronix.com .
  48. ^ HTML5 + - alltomwindows.se - Comunidad de Windows de Sveriges största
  49. Blizzard, Christopher (19 de mayo de 2010), Firefox, YouTube y WebM , Mozilla
  50. Lie, Håkon Wium (19 de mayo de 2010), ¡ Bienvenido, WebM <video>! , Opera, archivado desde el original el 21 de marzo de 2011 , consultado el 30 de octubre de 2014
  51. ^ Mills, Chris (19 de mayo de 2010), Opera admite el formato de video WebM , Opera
  52. Bankoski, Jim (19 de mayo de 2010), WebM y VP8 aterrizan en Chromium
  53. ^ "Código WebM - Requisitos previos de compilación" . Consultado el 2 de junio de 2010 .
  54. Xiph.Org (19 de mayo de 2010). "Xiph.Org anuncia soporte para el proyecto de medios abiertos WebM" . Consultado el 20 de mayo de 2010 .
  55. ↑ a b Proyecto WebM (1 de septiembre de 2015). "Preguntas frecuentes de WebM" . Consultado el 7 de agosto de 2016 .
  56. ^ "La plataforma ahora ofrece soporte integrado para el formato de compresión de video abierto VP8 y el formato de contenedor abierto WebM" . Desarrolladores de Android . Consultado el 16 de enero de 2011 .
  57. ^ "Ice Cream Sandwich - Desarrolladores de Android" . Desarrolladores de Android .
  58. ^ "Formatos de medios compatibles - Desarrolladores de Android" . Desarrolladores de Android .
  59. ^ Perkins, Michelle (19 de mayo de 2010), Flash Player admitirá VP8 , Adobe
  60. Rabbat, Richard (30 de septiembre de 2010). "WebP, un nuevo formato de imagen para la Web" . Blog de Chromium . Consultado el 1 de octubre de 2010 .
  61. ^ Metz, Cade (20 de mayo de 2010), Google respalda el códec abierto contra los trolls de patentes , The Register
  62. ^ Ozer, enero (2010). "VP8 frente a H.264" (PDF) . streamingmedia.com . Consultado el 8 de marzo de 2011 .
  63. ^ "Beneficios de WebM" . Consultado el 13 de febrero de 2011 .
  64. ^ "Primera vista: H.264 y VP8 comparados" . streamingmedia.com . Consultado el 13 de febrero de 2011 .
  65. Glaser, Fiona (13 de julio de 2010). "Primera vista: H.264 y VP8 comparados" . Diario de un desarrollador x264. Archivado desde el original el 1 de marzo de 2015 . Consultado el 1 de julio de 2013 . Espero que finalmente se escriba una especificación, pero fue un poco desagradable para Google, tanto para la comunidad como para sus propios desarrolladores, publicarlo tan pronto que ni siquiera tenían su propia documentación lista.

Lectura adicional [ editar ]

  • Daniel Wolf, RWTH Aachen (ed.), WebM / VP8 (PDF) (en alemán), Aachen
  • Cassidy, Sean A. (1 de noviembre de 2011). Un análisis de VP8, un nuevo códec de video para la web (MS). Instituto de Tecnología de Rochester. OCLC  768998565 . Consultado el 7 de agosto de 2016 .
  • Feller, Christian; Wuenschmann, Juergen; Roll, Thorsten; Rothermel, Albrecht (6 de septiembre de 2016). Escrito en la Universidad de Ulm. "El códec de vídeo VP8: descripción general y comparación con H.264 / AVC". 2011 IEEE International Conference on Consumer Electronics -Berlín (ICCE-Berlín) . Berlín: IEEE : 57–61. doi : 10.1109 / ICCE-Berlín.2011.6031852 . ISBN 978-1-4577-0233-4. ISSN  2166-6814 . OCLC  759377866 . S2CID  37800094 .

Enlaces externos [ editar ]

  • RFC 6386: Guía de decodificación y formato de datos VP8 (especificación)
  • El proyecto WebM
  • Bankoski, James; Wilkins, Paul; Xu, Yaowu. "Guía de decodificación y formato de datos de VP8" . IETF . Consultado el 26 de febrero de 2019 .
  • Descripción técnica general de VP8, un CODEC de video de código abierto para la Web - Documento escrito por desarrolladores de Google.
  • El análisis técnico de Fiona Glaser de VP8 esp. en comparación con H.264.
  • El códec de video VP8: alta compresión + baja complejidad
  • Diario de un desarrollador x264: anunciando el decodificador VP8 más rápido del mundo