stringtranslate.com

Teora

Theora es un formato de compresión de video con pérdida gratuito . [7] Fue desarrollado por la Fundación Xiph.Org y distribuido sin tarifas de licencia junto con sus otros proyectos de medios libres y abiertos, 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 , liberado al dominio público por On2 Technologies . Es comparable en términos generales en cuanto a diseño y eficiencia de tasa de bits con MPEG-4 Part 2 , las primeras versiones de Windows Media Video y RealVideo , si bien carecía de algunas de las características presentes en algunos de estos otros códecs. Es comparable en cuanto a la filosofía de estándares abiertos con el códec Dirac de la BBC .

Theora debe su nombre a 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 video basado en DCT y con tasa de bits variable . Como la mayoría de los códecs de video comunes, Theora utiliza 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 cuadros intracodificados ("fotogramas clave") y cuadros predictivos hacia adelante, pero no cuadros bipredictivos que se encuentran en H.264 y VC-1 . Theora tampoco admite entrelazado o profundidades de bits mayores a 8 bits por componente. [2]

Las transmisiones de video de Theora se pueden almacenar en cualquier formato contenedor adecuado , pero lo más común es encontrarlas en el contenedor Ogg con transmisiones de audio Vorbis o FLAC . Esta combinación proporcionó un formato multimedia completamente abierto y libre de regalías. 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 VP3 (con algunas modificaciones sintácticas menores) se pueden convertir en flujos Theora sin recompresión (pero no al revés). [13] La compresión de video VP3 se puede decodificar utilizando implementaciones de Theora, pero la compresión de video Theora generalmente no se puede decodificar utilizando implementaciones VP3 antiguas.

Historia

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

Pasar al software libre

En agosto de 2001, On2 Technologies anunció que lanzaría una versión de código abierto de su algoritmo de compresión de video 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 de código abierto personalizada. [19] [20] La licencia sólo otorgaba el derecho a modificar el código fuente si el trabajo más grande 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 licenciar el códec VP3 bajo la Licencia Pública General Reducida de 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 hizo una concesión de licencia irrevocable y libre de regalías para cualquier reclamación 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 firmó 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 el sucesor de VP3. [ cita requerida ] El 3 de octubre de 2002, On2 y Xiph anunciaron la finalización y disponibilidad del lanzamiento del código alfa inicial de libtheora , la implementación de referencia de Theora. [29]

No existe ninguna 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 de VP3 y del proceso de decodificación a un nivel superior al del código fuente, con algo de ayuda de On2 y Xiph.Org Foundation. La especificación de Theora adoptó algunas partes de esta descripción de VP3. [2] [30]

Un sucesor de Theora, Daala , se fusionó más tarde con AV1 . [31]

Especificación de Theora 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 de Theora I se congeló en junio de 2004 después del lanzamiento de libtheora 1.0alpha3. [1] Los videos codificados con cualquier versión de libtheora desde la alpha3 serán compatibles con cualquier reproductor futuro. [1] [32] Esto también es cierto para los videos codificados con cualquier implementación de la especificación Theora I desde la congelación del formato. La especificación Theora I se publicó completamente 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 se lanzó 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 mejorar 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 pasadas .

El nombre clave de la siguiente versión de libtheora fue Ptalarbvorm . [38]

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

Legado

En octubre de 2023, Google anunció su intención de eliminar la compatibilidad con Theora de Chromium (finalizando la eliminación con Google Chrome 123), [40] y Firefox siguió su ejemplo. Los desarrolladores de Google afirmaron que, a pesar de la falta de adopción, Theora defendía la necesidad de 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 los codificadores VP3 [42] y Theora temprano [43] [44] [45] encontraron que su calidad visual subjetiva era inferior a la de los códecs de video 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 de la base de código VP3 original. [46] El trabajo que condujo a la versión estable 1.1 se centró en mejorar o eliminar estos problemas. Una revisión de mayo de 2009 de este trabajo por el desarrollador de Xiph Chris Montgomery afirmó una mejora considerable en la calidad, tanto subjetiva como medida por PSNR , al mejorar la DCT directa y las matrices de cuantificación. [47] Sin embargo, más recientemente, [ ¿cuándo? ] los desarrolladores de Xiph compararon el codificador Theora 1.1 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] ​​Encontraron que los resultados de Theora eran casi iguales a la salida H.264 de YouTube, y mucho mejores que la salida H.263+. [49] [50]

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

Rendimiento de reproducción

Había una base de código VHDL de código abierto para un decodificador de hardware Theora en desarrollo. [52] [ necesita actualización ] Comenzó como un proyecto de Google Summer of Code de 2006 , y se ha desarrollado 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 , los 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 se integra mediante el videoelemento:

Marcos de apoyo a los medios de comunicación

Aplicaciones de apoyo

Codificación

Hay 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 desarrollada por la Fundación Xiph.Org . La biblioteca fue publicada bajo los términos de una licencia de estilo BSD .

Además, varios marcos de medios tienen soporte para Theora.

Edición

Transmisión

Los siguientes servidores de transmisión multimedia son capaces de transmitir videos de Theora:

Creadores

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

Véase también

Referencias

  1. ^ abc Giles, Ralph (1 de junio de 2004). "Theora I bitstream freeze". 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 – Free Software Foundation". 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. ^ "Libtheora 1.2.0alpha1 release". 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. ^ Licencia libtheora de Xiph.org (Subversion – Trunk), consultado el 16 de agosto de 2009
  13. ^ 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 video de banda ancha, archivado desde el original el 3 de diciembre de 2007{{citation}}: CS1 maint: 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 , consultado el 23 de agosto de 2010{{citation}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  16. ^ On2 (7 de agosto de 2001), On2 Technologies lanza la tecnología de compresión de video VP3.2 de código abierto (sitio web archivado), archivado desde el original el 3 de diciembre de 2007{{citation}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  17. ^ Mariano, Gwendolyn (7 de agosto de 2001). "El códec de vídeo de On2 pasará a ser de código abierto". CNET .
  18. ^ de On2 Technologies (2001), VP3.2 Public License 0.1, Xiph.Org Foundation, archivado desde el original el 4 de abril de 2016 , consultado el 10 de febrero de 2008{{citation}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  19. ^ Bernat, Bill (7 de septiembre de 2001). "On2 ofrece el código fuente de VP3.2". StreamingMedia.com .
  20. ^ On2 (7 de septiembre de 2001), On2 Technologies pone a disposición de la comunidad de código abierto tecnología de compresión de vídeo, archivado desde el original el 7 de diciembre de 2007{{citation}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  21. ^ Seibert, Stan (septiembre de 2001). "El códec de vídeo VP3.2 es de código abierto". vorbis (Lista de correo).
  22. ^ "On2 modifica los términos de licencia para VP3; la compañía responde a las demandas de la comunidad de código abierto" (nota de prensa). On2 Technologies. 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. p. 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 combinando fuerzas para crear un paquete multimedia de código abierto, consultado el 16 de agosto de 2009
  26. ^ InternetNews.com (24 de junio de 2002) On2 lanza más código abierto a MPEG-4, consultado el 16 de agosto de 2009
  27. ^ Licencia de códec VP32 de Xiph.org (Subversion – Trunk), consultado el 16 de agosto de 2009
  28. ^ The Free Library (1 de agosto de 2002) On2 firma un pacto con Xiph.org para desarrollar y dar soporte a VP3, consultado el 16 de agosto de 2009
  29. ^ On2 (3 de octubre de 2002), On2 y Xiph anuncian el lanzamiento del código alfa de Theora, la solución multimedia basada en VP3-Vorbis, archivado desde el original el 4 de diciembre de 2007{{citation}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  30. ^ Mike Melanson (mike at multimedia.cx) (8 de diciembre de 2004), Formato de flujo de bits VP3 y proceso de decodificación, Multimedia.cx, archivado desde el original el 6 de enero de 2013 , consultado el 27 de septiembre de 2009
  31. ^ Stephen Shankland (1 de septiembre de 2015). "Los gigantes tecnológicos unen fuerzas para acelerar el video en línea de alta calidad". CNET . Consultado el 17 de marzo de 2021 .
  32. ^ abc Xiph.Org Foundation (24 de septiembre de 2009), Theora.org : noticias, Xiph.Org Foundation , consultado el 25 de septiembre de 2009
  33. ^ Xiph.Org Foundation (17 de septiembre de 2004). «Theora I Specification, Xiph.org Foundation, September 17, 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). "Theora 1.0 versión final!". 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" (Comunicado de prensa). Fundación Xiph.Org. 3 de noviembre de 2008. Consultado el 6 de agosto de 2009 .
  37. ^ Giles, Ralph (24 de septiembre de 2009). «Libtheora 1.1 (Thusnelda) versión estable». theora-dev (Lista de correo) . Consultado el 24 de septiembre de 2009 .
  38. ^ Monty (18 de mayo de 2010). «Theora: Ptalarbvorm project update 20100518» (Actualización del proyecto Theora: Ptalarbvorm 20100518) . Consultado el 1 de julio de 2010 .
  39. ^ McLean, Prince (7 de julio de 2009). "Ogg Theora, H.264 y la disputa sobre los navegadores 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 video Theora". Phoronix . Consultado el 1 de noviembre de 2023 .
  41. ^ "Intent to Ship: Deprecate and remove Theora support" (Intento de envío: descontinuar y eliminar la compatibilidad con Theora). groups.google.com . Consultado el 1 de noviembre de 2023 .
  42. ^ "MPEG-4 Codec shoot-out 2002 – 1st installment". Doom9 . 2002. Archivado desde el original el 23 de febrero de 2008 . Consultado el 19 de diciembre de 2007 .
  43. ^ Codec shoot-out 2005 – Qualification, Doom9 , 2005, archivado desde el original el 31 de diciembre de 2007 , consultado el 19 de diciembre de 2007
  44. ^ Loli-Queru, Eugenia (12 de diciembre de 2007). «Theora vs. h.264». OSNews . Consultado el 1 de abril de 2008 .
  45. ^ Halbach, Till (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. "Actualización de Theora "the push for 1.0"" . Consultado el 19 de diciembre de 2007 .
  47. ^ Blizzard, 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> vs plugin APIs". 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 en línea". 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 a 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: Theora Hardware". 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), Firefox Mobile Features, Mozilla Corporation , consultado el 9 de febrero de 2010
  57. ^ "Mozilla prevé 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 será compatible con vídeo 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 para video HTML, noticias de cnet , consultado el 11 de octubre de 2009
  61. ^ Número 16657: Asegúrese de que los 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 la desaparición del soporte de Theora, agrega mejoras en WebGPU y CSS". www.phoronix.com . Consultado el 9 de diciembre de 2023 .
  63. ^ "Eliminar y dejar obsoleta 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 y video 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-)Presentación de <video> – Blog oficial para desarrolladores de Core en Opera». Opera. 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 de Core en Opera». Opera. Archivado desde el original el 4 de enero de 2010. Consultado el 2 de enero de 2010 .
  69. ^ Creación experimental de un vídeo de Opera con soporte nativo para 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. ^ Un llamado al video 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). "Soporte de Theora en ffdshow y ffvfw". theora-dev (Lista de correo).
  74. ^ "Theora en .ogg no sólo en .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. ^ "Herramientas de video Ogg: busque archivos en SourceForge.net". sourceforge.net . Consultado el 6 de noviembre de 2022 .

Enlaces externos