Articulo de referencia

libvpx

"},"latest_release_version":{"wt":"{{wikidata|property|reference|edit|P348}}"},"latest_release_date":{"wt":"{{Release date and age|{{wikidata|qualifier|P348|P577}}}}"},"programm...

libvpx es una biblioteca de códecs de vídeo de software libre de Google y la Alliance for Open Media (AOMedia). Sirve como implementación de software de referencia para los formatos de codificación de vídeo VP8 y VP9 , ​​y para AV1 existe una bifurcación especial llamada libaom que no es compatible con versiones anteriores.

Como software libre, también se publica en código fuente bajo los términos de la licencia BSD revisada . Incluye las herramientas de línea de comandosvpxenc / aomency vpxdec/ aomdecque se basan en su funcionalidad.

Historia

libvpx tiene su origen en la empresa de códecs de vídeo On2 Technologies , que vendió su primer códec de software a mediados de los años 90.

libvpx fue lanzado como software libre por Google el 19 de mayo de 2010, después de la adquisición de On2 Technologies por un valor estimado de más de 120 millones de dólares estadounidenses. [ 2 ] [ 4 ]

En junio de 2010, Google modificó la licencia del software del códec VP8 a la licencia BSD de 3 cláusulas [ 5 ] [ 6 ] [ 7 ] después de cierta controversia sobre si la licencia original era realmente de código abierto . [ 8 ] [ 9 ] [ 10 ]

Google fue criticado por publicar código desordenado con mala documentación para el lanzamiento inicial de libvpx y por desarrollar a puerta cerrada sin involucrar a la comunidad en el proceso. [ 11 ] El proceso de desarrollo se abrió después del lanzamiento de VP9.

El soporte preliminar para VP9 se agregó a libvpx el 17 de junio de 2013. Se introdujo oficialmente con el lanzamiento de la versión 1.3 el 2 de diciembre, que también admite compresión sin pérdidas . [ 12 ]

En abril de 2015, Google lanzó una actualización importante de su biblioteca libvpx, con la versión 1.4.0 que agregó soporte para la codificación VP9 con profundidad de bits de 10 bits y 12 bits, submuestreo de croma 4:2:2 y 4:4:4 (perfiles VP9 1, 2 y 3) y decodificación/codificación multihilo de VP9. [ 13 ]

Las versiones 1.5 (noviembre de 2015), 1.6 (julio de 2016), 1.7 [ 14 ] (enero de 2018) y 1.8 [ 15 ] (febrero de 2019) proporcionaron mejoras de velocidad significativas, tanto para la codificación como para la decodificación.

Características

libvpx implementa modos de codificación de una y dos pasadas , con ajustes de tasa de bits o calidad como parámetros objetivo.

libvpx ofrece un códec asimétrico —donde la codificación tarda mucho más que la decodificación— y opciones para configurar el coste de codificación independientemente de la complejidad de la decodificación. Se puede configurar una anticipación de hasta 25 fotogramas, lo que mejora la eficiencia de la compresión, pero introduce latencia y, por lo tanto, perjudica el rendimiento en tiempo real.

libvpx incluye un modo en el que se utilizan los máximos recursos de CPU posibles, manteniendo al mismo tiempo una velocidad de codificación casi exactamente equivalente a la velocidad de reproducción (en tiempo real), manteniendo la calidad lo más alta posible sin retrasos.

libvpx admite los espacios de color Rec. 601 , Rec. 709 , Rec. 2020 , SMPTE-170 , SMPTE-240 y sRGB .

Actuación

En resoluciones altas (por ejemplo, UHD ), VP9 codificado por libvpx para aplicaciones VOD proporciona una mejora significativa con respecto a H.264 codificado por x264 . [ 16 ] HEVC codificado por x265 puede lograr una calidad aún mejor, [ 16 ] pero la naturaleza libre de regalías de VP9 lo convierte en una opción atractiva para entregar video de alta resolución en plataformas compatibles.

El rendimiento de la decodificación es relativamente lento, en parte para facilitar el mantenimiento del código base. [ 17 ] En comparación con la versión inicial de libvpx, ffvp8 del proyecto FFmpeg mejoró el rendimiento en un 22 a más del 66 %. [ 11 ] En 2016, los decodificadores VP9 alternativos aún lograron una decodificación entre un 25 % y un 50 % más rápida. [ 18 ] [ 19 ]

Tecnología

libvpx está escrito en C y lenguaje ensamblador . No tiene cobertura SIMD completa a fecha de 2015. [ 17 ]

Uso

libvpx es utilizado por los principales servicios de video OTT, incluidos YouTube , Netflix , Amazon , JW Player , Brightcove y Telestream , entre los cuales se encuentran las mayores fuentes de tráfico de Internet, y solo Netflix representó casi un tercio de todo el tráfico de Internet en los Estados Unidos a partir de 2017. [ 20 ] [ 21 ]

Existen alternativas para decodificar VP8 y VP9, ​​tanto comerciales como de código cerrado y de código abierto. Para la codificación, solo existen alternativas comerciales y algunos programas experimentales incompletos para VP8, incluido xvp8 (datos de 2016).

Referencias

  1. "CHANGELOG - webm/libvpx - Git en Google" . chromium.googlesource.com . Archivado del original el 26 de octubre de 2016. Consultado el 14 de marzo de 2019 .
  2. 1 2 "Presentando WebM, un proyecto de medios web abiertos" . blog.webmproject.org . 19 de mayo de 2010. Archivado del original el 21 de marzo de 2019. Recuperado el 14 de marzo de 2019 .
  3. "refs/tags/v1.16.0 - webm/libvpx - Git en Google" . 21 de enero de 2026. Consultado el 6 de febrero de 2026 .
  4. "Google cierra la adquisición de On2 Technologies" . investor.google.com . Archivado del original el 5 de junio de 2010. Consultado el 24 de julio de 2017 .
  5. "Cambios en la licencia de código abierto WebM" . Archivado del original el 4 de octubre de 2010. Consultado el 4 de junio de 2010 .
  6. "Licencia de software" . Archivado del original el 11 de junio de 2010. Consultado el 4 de junio de 2010 .
  7. Koleszar, John (4 de junio de 2010). "LICENCIA: actualizar con el texto más reciente" . Repositorio WebM VCS . Archivado del original el 29 de junio de 2012. Recuperado el 1 de octubre de 2020 .
  8. Kerner, Sean Michael (25 de mayo de 2010), ¿ VP8 es de código abierto?, InternetNews, archivado del original el 28 de mayo de 2010 , recuperado el 11 de agosto de 2016.
  9. Metz, Cade (24 de mayo de 2010), El códec abierto de Google 'no es abierto', dice un hombre de la OSI , The Register, archivado del original el 7 de julio de 2017 , recuperado el 10 de agosto de 2017.
  10. Phipps, Simon (24 de mayo de 2010), WebM: ¿Faltan las garantías que necesita el código abierto?, ComputerworldUK
  11. 1 2 Fiona Glaser, 23 de julio de 2010: Anunciamos el decodificador VP8 más rápido del mundo: ffvp8
  12. Michael Larabel (Phoronix), 28 de noviembre de 2013: Libvpx 1.3.0 "Forest" admite VP9. Nuevas mejoras.
  13. Michael Larabel (3 de abril de 2015). "libvpx 1.4.0 ofrece una codificación/decodificación VP9 más rápida" . Phoronix . Archivado del original el 7 de abril de 2015. Consultado el 3 de abril de 2015 .
  14. "V1.7.0 - webm/Libvpx - Git en Google" . Archivado del original el 29 de junio de 2020. Recuperado el 29 de junio de 2020 .
  15. "Refs/Tags/V1.8.0 - webm/Libvpx - Git en Google" . Archivado del original el 30 de junio de 2020. Recuperado el 29 de junio de 2020 .
  16. 1 2 Cock, Jan De; Mavlankar, Aditya; Moorthy, Anush; Aaron, Anne (27 de septiembre de 2016). Tescher, Andrew G (ed.). "Una comparación a gran escala de códecs de vídeo de x264, x265 y libvpx para aplicaciones prácticas de VOD" . Biblioteca digital SPIE . Aplicaciones del procesamiento de imágenes digitales XXXIX. 9971. Sociedad Internacional de Óptica y Fotónica: 997116. Bibcode : 2016SPIE.9971E..16D . doi : 10.1117/12.2238495 . S2CID 63431190. Archivado del original el 22 de diciembre de 2017. Recuperado el 20 de diciembre de 2017 . 
  17. 1 2 Ronald Bultje (FFmpeg): Rendimiento de codificación/decodificación VP9 frente a H.264/HEVC. Archivado el 7 de junio de 2016 en Wayback Machine , presentación de VideoLAN Dev Days 2015 en París, Francia.
  18. Jan Ozer, junio de 2016: VP9 finalmente alcanza la madurez, pero ¿es adecuado para todos? Archivado el 11 de agosto de 2016 en Wayback Machine .
  19. "El decodificador VP9 más rápido del mundo: ffvp9 - Ronald S. Bultje" . blogs.gnome.org . 22 de febrero de 2014. Archivado del original el 26 de octubre de 2016. Consultado el 11 de agosto de 2016 .
  20. Jan Ozer (24 de mayo de 2016): Netflix analiza los esfuerzos de desarrollo relacionados con VP9. Archivado el 1 de octubre de 2020 en Wayback Machine .
  21. Spangler, Todd (22 de junio de 2016). "Netflix consume menos ancho de banda, mientras que el streaming de video de Amazon se dispara" . Variety . Archivado del original el 22 de diciembre de 2017. Recuperado el 20 de diciembre de 2017 .
  • Sitio web oficial