stringtranslate.com

teora

Theora es un formato de compresión de vídeo con pérdida gratuito . [7] Fue desarrollado por la Fundación Xiph.Org y distribuido sin derechos de licencia junto con sus otros proyectos de medios abiertos y gratuitos, incluido el formato de audio Vorbis y el contenedor Ogg .

El códec de vídeo libtheora es la implementación de referencia del formato de compresión de vídeo Theora desarrollado por la Fundación Xiph.Org. [8] [9]

Theora se derivó del códec VP3, anteriormente propietario , lanzado al dominio público por On2 Technologies . Es ampliamente comparable en diseño y eficiencia de velocidad de bits a MPEG-4 Part 2 , las primeras versiones de Windows Media Video y RealVideo, aunque carecía de algunas de las características presentes en algunos de estos otros códecs. Es comparable en filosofía de estándares abiertos al códec Dirac de la BBC .

Theora lleva el nombre de Theora Jones , la controladora de Edison Carter en el programa de televisión Max Headroom . [10]

Detalles técnicos

Theora es un esquema de compresión de vídeo basado en DCT de tasa de bits variable . Como la mayoría de los códecs de vídeo comunes, Theora utilizó submuestreo de croma , compensación de movimiento basada en bloques y un bloque DCT de 8 por 8. Los píxeles se agrupan en varias estructuras, a saber, bloques, superbloques y macrobloques . Theora admite fotogramas intracodificados ("fotogramas clave") y fotogramas predictivos hacia adelante, pero no fotogramas bipredictivos que se encuentran en H.264 y VC-1 . Theora tampoco admite entrelazado o profundidades de bits superiores a 8 bits por componente. [2]

Las transmisiones de video de Theora se pueden almacenar en cualquier formato contenedor adecuado , pero se encuentran más comúnmente en el contenedor Ogg con transmisiones de audio Vorbis o FLAC . Esta combinación proporcionó un formato multimedia completamente abierto y libre de derechos. También se puede utilizar con el contenedor Matroska . [11]

El formato de compresión de video Theora es compatible con el formato de compresión de video VP3, que consistía en un superconjunto compatible con versiones anteriores. [12] [13] Theora es un superconjunto de VP3, y los flujos de VP3 (con algunas modificaciones sintácticas menores) se pueden convertir en flujos de Theora sin recompresión (pero no al revés). [13] La compresión de vídeo VP3 se puede decodificar utilizando implementaciones de Theora, pero la compresión de vídeo de Theora normalmente no se puede decodificar utilizando implementaciones VP3 antiguas.

Historia

El predecesor de Theora, On2 TrueMotion VP3, era originalmente un códec de vídeo patentado y desarrollado por On2 Technologies . VP3.1 se introdujo en mayo de 2000 [14] y tres meses después se lanzó el VP3.2, [15] que fue la base de Theora.

Pasar al software libre

En agosto de 2001, On2 Technologies anunció que lanzarían una versión de código abierto de su algoritmo de compresión de vídeo VP3.2. [16] [17] En septiembre de 2001, On2 Technologies publicó el código fuente del códec VP3.2 bajo la licencia pública VP3.2 0.1, [18] una licencia personalizada de código abierto. [19] [20] La licencia solo otorgaba el derecho de modificar el código fuente si el trabajo más amplio resultante continuaba admitiendo la reproducción de datos VP3.2. [18] [21]

En marzo de 2002, On2 respondió a la recepción del público volviendo a otorgar la licencia del códec VP3 bajo la Licencia pública general reducida GNU . [22] En junio de 2002, On2 donó VP3 a la Fundación Xiph.Org y lo ofreció bajo la licencia estilo BSD de Ogg Vorbis. [23] [24] [25] [26] On2 también otorgó una licencia irrevocable y libre de regalías para cualquier reclamo de patente que pudiera tener sobre el software y cualquier derivado, [2] permitiendo a cualquiera usar cualquier códec derivado de VP3 para cualquier propósito. [12] [27] En agosto de 2002, On2 celebró un acuerdo con la Fundación Xiph.Org para hacer de VP3 la base de un nuevo códec de vídeo gratuito, llamado Theora. [28] On2 declaró a Theora como sucesora de VP3. [ cita necesaria ] El 3 de octubre de 2002, On2 y Xiph anunciaron la finalización y disponibilidad de la versión inicial del código alfa de libtheora , la implementación de referencia de Theora. [29]

No existe una especificación formal para el formato de flujo de bits de VP3 más allá del código fuente de VP3 publicado por On2 Technologies. En 2003, Mike Melanson creó una descripción incompleta del formato de flujo de bits VP3 y el proceso de decodificación a un nivel superior al del código fuente, con la ayuda de On2 y Xiph.Org Foundation. La especificación Theora adoptó algunas partes de esta descripción de VP3. [2] [30]

Un sucesor de Theora, Daala , se fusionó posteriormente con AV1 . [31]

Especificación teórica I

Ejemplo de un vídeo de Theora utilizado en Wikipedia , que muestra un biplano Polikarpov I-15 en una exhibición acrobática.

El formato bitstream Theora I se congeló en junio de 2004 después del lanzamiento de libtheora 1.0alpha3. [1] Los vídeos codificados con cualquier versión de libtheora desde alpha3 serán compatibles con cualquier reproductor futuro. [1] [32] Esto también es válido para vídeos codificados con cualquier implementación de la especificación Theora I desde la congelación del formato. La Especificación Theora I se publicó en su totalidad en 2004. [33] Cualquier cambio posterior en la especificación son actualizaciones menores.

La implementación de referencia de Theora, libtheora, pasó varios años en estado alfa y beta. [32] La primera versión alfa se lanzó el 25 de septiembre de 2002 y la primera versión beta el 22 de septiembre de 2007. [34] La primera versión estable de libtheora se realizó en noviembre de 2008. [35] [36] Luego, el trabajo se centró en mejorando el rendimiento del códec en la rama "Thusnelda" , que se lanzó como versión 1.1 en septiembre de 2009 como la segunda versión estable de libtheora. [32] [37] Esta versión trajo algunas mejoras técnicas y nuevas características, como el nuevo módulo de control de velocidad y el control de velocidad de dos pasos .

El nombre en clave de la próxima versión de libtheora fue Ptalarbvorm . [38]

Theora estaba bien establecido como formato de vídeo en aplicaciones de código abierto y se convirtió en el formato utilizado para el contenido de vídeo de Wikipedia antes de ser reemplazado por VP9 . Sin embargo, la adopción propuesta de Theora como parte del soporte básico de vídeo en HTML5 generó controversia . [39]

Legado

En octubre de 2023, Google anunció su intención de eliminar la compatibilidad con Theora de Chromium (finalizando la eliminación mediante Google Chrome 123), [40] y Firefox hizo lo mismo. Los desarrolladores de Google afirmaron que, a pesar de la falta de adopción, Theora defendió los códecs abiertos y libres de regalías como AV1 . [41] [ se necesita una mejor fuente ]

Actuación

Rendimiento de codificación

Las evaluaciones de VP3 [42] y de los primeros codificadores Theora [43] [44] [45] encontraron que su calidad visual subjetiva era inferior a la de los códecs de vídeo contemporáneos. Las características de rendimiento de la implementación de referencia de Theora 1.0 están dominadas principalmente por problemas de implementación heredados del código base VP3 original. [46] El trabajo que condujo a la versión estable 1.1 se centró en mejorarlos o eliminarlos. Una revisión de este trabajo realizada en mayo de 2009 por el desarrollador de Xiph, Chris Montgomery, afirmó una mejora considerable en la calidad, tanto subjetivamente como medida por PSNR , al mejorar la DCT directa y las matrices de cuantificación. [47] Más recientemente, sin embargo, [ ¿cuándo? ] Los desarrolladores de Xiph compararon el codificador 1.1 Theora con los codificadores H.264 y H.263+ de YouTube , en respuesta a las preocupaciones planteadas en 2009 sobre el rendimiento inferior de Theora por Chris DiBona , un empleado de Google . [48] ​​Descubrieron que los resultados de Theora eran casi los mismos que los de la salida H.264 de YouTube, y mucho mejores que los de la salida H.263+. [49] [50]

Las diferencias en calidad, tasa de bits y tamaño de archivo entre un video H.264 de YouTube y un archivo de video Ogg transcodificado son muy pequeñas. [51]

Rendimiento de reproducción

Se estaba desarrollando una base de código VHDL de código abierto para un decodificador de hardware Theora. [52] [ necesita actualización ] Comenzó como un proyecto Google Summer of Code de 2006 y se desarrolló en los procesadores Nios II y LEON . [53] Sin embargo, actualmente no hay chips decodificadores Theora en producción, y los reproductores multimedia portátiles , teléfonos inteligentes y dispositivos similares con potencia informática limitada dependen de dichos chips para proporcionar una reproducción eficiente.

Reproducción

navegadores web

Como lo recomendó originalmente HTML 5 , estos navegadores admiten Theora cuando están integrados por el videoelemento:

Marcos de medios de apoyo

Aplicaciones de soporte

Codificación

Existen varios programas de terceros que admiten la codificación a través de libtheora:

La biblioteca libtheora contiene la implementación de referencia de la especificación Theora para codificación y decodificación. libtheora fue desarrollado por la Fundación Xiph.Org . La biblioteca fue lanzada bajo los términos de una licencia estilo BSD .

Además, varios marcos de medios son compatibles con Theora.

Edición

Transmisión

Los siguientes servidores de medios de transmisión son capaces de transmitir video de Theora:

creadores

Elphel es el principal fabricante de cámaras que graban en theora.

Ver también

Referencias

  1. ^ abc Giles, Ralph (1 de junio de 2004). "Theora me congela el flujo de bits". theora-dev (lista de correo) . Consultado el 25 de septiembre de 2009 .
  2. ^ abcd "Especificación de Theora" (PDF) . Fundación Xiph.Org. 16 de marzo de 2011 . Consultado el 31 de enero de 2012 .
  3. ^ "¡PlayOgg! - FSF - Fundación de Software Libre". 17 de marzo de 2010 . Consultado el 1 de octubre de 2013 .
  4. ^ "Preguntas frecuentes sobre Theora". Xiph.org . 2016. Archivado desde el original el 26 de septiembre de 2020 . Consultado el 1 de diciembre de 2021 .
  5. ^ "Lanzamiento de Theora 1.1.1". Fundación Xiph.Org . Consultado el 6 de octubre de 2009 .
  6. ^ "Lanzamiento de libtheora 1.2.0alpha1". Fundación Xiph.Org. Septiembre de 2010 . Consultado el 10 de octubre de 2010 .
  7. ^ Teora.
  8. ^ Fundación Xiph.Org. "Documentación de libtheora 1.1.0". Fundación Xiph.Org . Consultado el 25 de septiembre de 2009 .
  9. ^ ohloh . "libtheora". ohloh . Archivado desde el original el 10 de octubre de 2010 . Consultado el 25 de septiembre de 2009 .
  10. ^ "Preguntas frecuentes sobre Theora". Fundación Xiph.Org . Consultado el 6 de agosto de 2009 .
  11. ^ "Especificaciones del códec Matroska". Matroska . Consultado el 6 de agosto de 2009 .
  12. ^ ab Licencia Xiph.org libtheora (Subversion - Trunk), obtenido el 16 de agosto de 2009
  13. ^ ab Preguntas frecuentes de Xiph.org: Theora y VP3. Consultado el 2 de septiembre de 2009.
  14. ^ On2 (17 de mayo de 2000), On2.com lanza la próxima generación de tecnología revolucionaria de vídeo de banda ancha, archivado desde el original el 3 de diciembre de 2007{{citation}}: Mantenimiento CS1: nombres numéricos: lista de autores ( enlace )
  15. ^ On2 (16 de agosto de 2000), On2 presenta TrueMotion VP3.2, archivado desde el original el 3 de diciembre de 2007 , recuperado 23 de agosto de 2010{{citation}}: Mantenimiento CS1: nombres numéricos: lista de autores ( enlace )
  16. ^ On2 (7 de agosto de 2001), On2 Technologies to Open Source VP3.2 Video Compression Technology (sitio web archivado), archivado desde el original el 3 de diciembre de 2007{{citation}}: Mantenimiento CS1: nombres numéricos: lista de autores ( enlace )
  17. ^ Mariano, Gwendolyn (7 de agosto de 2001). "El códec de vídeo de On2 será de código abierto". CNET .
  18. ^ ab On2 Technologies (2001), VP3.2 Public License 0.1, Xiph.Org Foundation, archivado desde el original el 4 de abril de 2016 , recuperado 10 de febrero de 2008{{citation}}: Mantenimiento CS1: nombres numéricos: lista de autores ( enlace )
  19. ^ Bernat, Bill (7 de septiembre de 2001). "On2 ofrece código fuente VP3.2". StreamingMedia.com .
  20. ^ On2 (7 de septiembre de 2001), On2 Technologies pone la tecnología de compresión de video a disposición de la comunidad de código abierto, archivado desde el original el 7 de diciembre de 2007{{citation}}: Mantenimiento CS1: nombres numéricos: lista de autores ( enlace )
  21. ^ Seibert, Stan (septiembre de 2001). "Códec de vídeo VP3.2 de código abierto". vorbis (lista de correo).
  22. ^ "On2 modifica los términos de licencia para VP3; la empresa responde a las demandas de la comunidad de código abierto" (Presione soltar). Tecnologías On2. 28 de marzo de 2002. Archivado desde el original el 4 de diciembre de 2010 . Consultado el 16 de agosto de 2009 .
  23. ^ Fundación Xiph.Org (16 de marzo de 2011). "Especificación de Theora" (PDF) . Fundación Xiph.Org. pag. 1.
  24. ^ "VP3 se combina con Vorbis para crear la primera plataforma multimedia de código abierto", On2 , 24 de junio de 2002, archivado desde el original el 3 de diciembre de 2007
  25. ^ Linux.com (23 de junio de 2002) Ogg Vorbis, VP3 combina fuerzas para crear un paquete multimedia de código abierto, obtenido el 16 de agosto de 2009
  26. ^ InternetNews.com (24 de junio de 2002) On2 ofrece más código abierto en MPEG-4, obtenido el 16 de agosto de 2009
  27. ^ Licencia de códec Xiph.org VP32 (Subversion - Trunk), obtenido el 16 de agosto de 2009
  28. ^ The Free Library (1 de agosto de 2002) On2 firma un pacto con Xiph.org para desarrollar/soportar VP3, obtenido el 16 de agosto de 2009
  29. ^ On2 (3 de octubre de 2002), On2 y Xiph anuncian el lanzamiento del código Alpha de Theora, solución multimedia basada en VP3-Vorbis, archivado desde el original el 4 de diciembre de 2007{{citation}}: Mantenimiento CS1: nombres numéricos: lista de autores ( enlace )
  30. ^ Mike Melanson (mike en multimedia.cx) (8 de diciembre de 2004), Proceso de decodificación y formato de flujo de bits VP3, Multimedia.cx, archivado desde el original el 6 de enero de 2013 , recuperado 27 de septiembre 2009
  31. ^ Stephen Shankland (1 de septiembre de 2015). "Los gigantes tecnológicos unen fuerzas para acelerar los vídeos online de alta calidad". CNET . Consultado el 17 de marzo de 2021 .
  32. ^ Fundación abc Xiph.Org (24 de septiembre de 2009), Theora.org: noticias, Fundación Xiph.Org , consultado el 25 de septiembre de 2009
  33. ^ Fundación Xiph.Org (17 de septiembre de 2004). "Especificación de Theora I, Fundación Xiph.org, 17 de septiembre de 2004" (PDF) . Archivado desde el original (PDF) el 28 de septiembre de 2004 . Consultado el 26 de septiembre de 2009 .
  34. ^ "Archivo CAMBIOS" . Consultado el 31 de diciembre de 2022 .
  35. ^ Giles, Ralph (3 de noviembre de 2008). "¡Lanzamiento final de Theora 1.0!". theora-dev (lista de correo) . Consultado el 4 de noviembre de 2008 .
  36. ^ "La Fundación Xiph.Org anuncia el lanzamiento de Theora 1.0" (Presione soltar). Fundación Xiph.Org. 3 de noviembre de 2008 . Consultado el 6 de agosto de 2009 .
  37. ^ Giles, Ralph (24 de septiembre de 2009). "Lanzamiento estable libtheora 1.1 (Thusnelda)". theora-dev (lista de correo) . Consultado el 24 de septiembre de 2009 .
  38. ^ Monty (18 de mayo de 2010). "Theora: actualización del proyecto Ptalarbvorm 20100518" . Consultado el 1 de julio de 2010 .
  39. ^ McLean, Prince (7 de julio de 2009). "Ogg Theora, H.264 y la disputa del navegador HTML 5". AppleInsider . Consultado el 1 de noviembre de 2020 .
  40. ^ Larabel, Michael (29 de octubre de 2023). "Google Chrome eliminará la compatibilidad con el códec de vídeo Theora". Forónix . Consultado el 1 de noviembre de 2023 .
  41. ^ "Intención de envío: desaprobar y eliminar el soporte de Theora". grupos.google.com . Consultado el 1 de noviembre de 2023 .
  42. ^ "Tiroteo del códec MPEG-4 2002: primera entrega". Doom9 . 2002. Archivado desde el original el 23 de febrero de 2008 . Consultado el 19 de diciembre de 2007 .
  43. ^ Codec shootout 2005 - Calificación, Doom9 , 2005, archivado desde el original el 31 de diciembre de 2007 , recuperado 19 de diciembre 2007
  44. ^ Loli-Queru, Eugenia (12 de diciembre de 2007). "Theora contra h.264". OSNoticias . Consultado el 1 de abril de 2008 .
  45. ^ Halbach, hasta (marzo de 2009). "Dirac y Theora frente a H.264 y Motion JPEG2000". Archivado desde el original el 7 de julio de 2012 . Consultado el 22 de abril de 2008 .
  46. ^ Montgomery, Chris. "Theora" el impulso para la "actualización 1.0" . Consultado el 19 de diciembre de 2007 .
  47. ^ Ventisca, Christopher. "Actualización de Theora del 7 de mayo de 2009" . Consultado el 10 de mayo de 2009 .
  48. ^ DiBona, Chris (13 de junio de 2009). "H.264-in-<video> frente a API de complementos". whatwg (lista de correo) . Consultado el 10 de agosto de 2009 .
  49. ^ Maxwell, Greg (13 de junio de 2009). "Comparación YouTube / Ogg / Theora". Fundación Xiph.Org. Archivado desde el original el 9 de julio de 2009 . Consultado el 10 de agosto de 2009 .
  50. ^ Merten, Maik (15 de junio de 2009). "Otra comparación de vídeos online". Fundación Xiph.Org. Archivado desde el original el 9 de julio de 2009 . Consultado el 10 de agosto de 2009 .
  51. ^ Richmond, Gary. "Firefogg: transcodificación de vídeos para estándares web abiertos con Mozilla Firefox" . Consultado el 2 de noviembre de 2023 .
  52. ^ "Repositorio Xiph Subversion: trunk/theora-fpga". Fundación Xiph.Org . Consultado el 10 de agosto de 2009 .
  53. ^ "XiphWiki: Hardware de Theora". Fundación Xiph.Org . Consultado el 10 de agosto de 2009 .
  54. ^ MozillaWiki (18 de marzo de 2009), Firefox3.5/Features, MozillaWiki , consultado el 11 de octubre de 2009
  55. ^ Mozilla Corporation (30 de junio de 2009), Notas de la versión de Mozilla Firefox 3.5, Mozilla Corporation , consultado el 11 de octubre de 2009
  56. ^ Mozilla Corporation (9 de febrero de 2010), Funciones móviles de Firefox, Mozilla Corporation , consultado el 9 de febrero de 2010
  57. ^ "Mozilla busca eliminar la compatibilidad con Theora en Firefox". www.phoronix.com . Consultado el 1 de noviembre de 2023 .
  58. ^ "1860492 - Investigar la eliminación del soporte de Theora". bugzilla.mozilla.org . Consultado el 1 de noviembre de 2023 .
  59. ^ Google Chrome admitirá videos HTML 5, SoftSailor, 28 de mayo de 2009, archivado desde el original el 3 de octubre de 2009 , consultado el 11 de octubre de 2009
  60. ^ Shankland, Stephen (28 de mayo de 2009), Google Chrome obtiene soporte de vídeo HTML, cnet news , consultado el 11 de octubre de 2009
  61. ^ Problema 16657: Asegúrese de que los archivos binarios de FFmpeg terminen en instantáneas en todas las plataformas, Google Chromium, 14 de julio de 2009 , consultado el 6 de febrero de 2010.
  62. ^ Larabel, Michael (7 de diciembre de 2023). "Chrome 120 lanzado con soporte Theora evaporándose, agrega mejoras en WebGPU y CSS". www.phoronix.com . Consultado el 9 de diciembre de 2023 .
  63. ^ "Desaprobar y eliminar la compatibilidad con Theora. - Estado de la plataforma Chrome". chromestatus.com . Consultado el 24 de octubre de 2023 .
  64. ^ Kaiser, Robert (16 de septiembre de 2009), Novedades de SeaMonkey 2.0 Beta 2, seamonkey-project.org , consultado el 11 de octubre de 2009
  65. ^ Informe de error: Deseo de compatibilidad con elementos de audio/vídeo en Konqueror, 13 de mayo de 2007, archivado desde el original el 28 de diciembre de 2012 , consultado el 2 de diciembre de 2009
  66. ^ Planes para Konqueror 4.4, 26 de noviembre de 2009, archivado desde el original el 17 de julio de 2011 , consultado el 2 de diciembre de 2009
  67. ^ Jägenstedt, Philip (31 de diciembre de 2009). "(re-)Presentamos <video> - Blog oficial para desarrolladores principales de Opera". Ópera. Archivado desde el original el 4 de enero de 2010 . Consultado el 2 de enero de 2010 .
  68. ^ Arjan van Leeuwen (31 de diciembre de 2009). "¡Feliz año nuevo! - Blog oficial para desarrolladores principales de Opera". Ópera. Archivado desde el original el 4 de enero de 2010 . Consultado el 2 de enero de 2010 .
  69. ^ Compilación experimental de video Opera con soporte nativo de Ogg Theora, Opera, 25 de abril de 2007, archivado desde el original el 2 de diciembre de 2007 , consultado el 11 de octubre de 2009
  70. ^ Una convocatoria de vídeo en la web: lanzamiento de Opera <video> en Labs, Opera, 7 de noviembre de 2007 , consultado el 11 de octubre de 2009.
  71. ^ "ffmpeg2theora". v2v.cc. ​Archivado desde el original el 11 de marzo de 2008 . Consultado el 2 de junio de 2009 .
  72. ^ "Resumen de ffdshow" . Consultado el 23 de octubre de 2009 .
  73. ^ Cutka, Milán (4 de octubre de 2002). "Theora apoya en ffdshow a ffvfw". theora-dev (lista de correo).
  74. ^ "Theora en .ogg, no solo .avi - Foro de pruebas de ffdshow". 15 de enero de 2008 . Consultado el 23 de octubre de 2009 .
  75. ^ gstreamer.freedesktop.org. "Complementos básicos de GStreamer 0.10 (0.10.24.1)" . Consultado el 23 de octubre de 2009 .
  76. ^ gstreamer.freedesktop.org. "Manual de referencia de complementos de GStreamer Base Plugins 0.10: biblioteca de complementos de Theora" . Consultado el 23 de octubre de 2009 .
  77. ^ "Ogg Video Tools: buscar archivos en SourceForge.net". fuenteforge.net . Consultado el 6 de noviembre de 2022 .

enlaces externos