Extensión de nombre de archivo | .ogv, .ogg |
---|---|
Tipo de medio de Internet | vídeo/ogg |
Desarrollado por | Xiph.org |
Lanzamiento inicial | 1 de junio de 2004 [1] ( 01-06-2004 ) |
Último lanzamiento | Teora I 16 de marzo de 2011 [2] |
Tipo de formato | Formato de codificación de vídeo |
Contenido por | Ogg , Matroska |
Extendido desde | VP3 |
Estándar | Especificación |
¿ Formato abierto ? | Sí [3] |
¿ Formato libre ? | Sí [4] |
Sitio web | teora.org |
Desarrollador(es) | Xiph.org |
---|---|
Lanzamiento inicial | 3 de noviembre de 2008 (1.0) ( 03/11/2008 ) |
Versión estable | 1.1.1 / 1 de octubre de 2009 ( 01-10-2009 ) [5] |
Versión preliminar | 1.2.0 Alpha 1 / 24 de septiembre de 2010 ( 24 de septiembre de 2010 ) [6] |
Escrito en | do |
Sistema operativo | Similar a Unix (incluido Linux , Mac OS X ), Windows |
Tipo | Códec de vídeo , implementación de referencia |
Licencia | BSD de 3 cláusulas |
Sitio web | www.theora.org |
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]
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.
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.
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]
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]
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 ]
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]
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.
Esta sección puede contener información no verificada o indiscriminada en listas incrustadas . ( Junio de 2014 ) |
Como lo recomendó originalmente HTML 5 , estos navegadores admiten Theora cuando se integra mediante el video
elemento:
Hay varios programas de terceros que admiten la codificación a través de libtheora:
Nombre | Descripción | Sistemas operativos compatibles | ||
---|---|---|---|---|
Similar a Unix | Sistema operativo X | Ventanas | ||
| Un programa de línea de comandos que transcodifica video decodificándolo con FFmpeg y volviéndolo a codificar con libtheora para codificarlo. | Sí | Sí | Sí |
Puede transcodificarse a Theora 1.0 de una sola pasada y, opcionalmente, transmitirse | Sí | Sí | Sí | |
Software de "Video DJing" que puede codificar y transmitir Theora | Sí | Sí | ? | |
El editor de vídeo suministrado con KDE | Sí | ? | ? | |
El editor de vídeo suministrado con GNOME | Sí | ? | ? | |
Software de edición de vídeo para Linux. Puede editar, codificar y transmitir por secuencias. | Sí | Sí | ? | |
Solo se puede enviar a Theora con el contenedor Matroska | Sí | Sí | Sí | |
Graba la pantalla en Ogg Theora con audio Vorbis opcional | Sí | ? | ? |
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.
Nombre | Descripción | Sistemas operativos compatibles | ||
---|---|---|---|---|
Similar a Unix | Sistema operativo X | Ventanas | ||
Software de edición de vídeo para Linux. Puede editar, codificar y transmitir por secuencias. | Sí | Sí | ? | |
El editor de vídeo de KDE . | Sí | ? | ? | |
Sí | ? | ? | ||
El editor de vídeo de GNOME . | Sí | ? | ? | |
Las versiones CVS del sistema de edición de vídeo no lineal Cinelerra admiten Theora a partir de agosto de 2005. | Sí | Sí | ? | |
| Programas de línea de comandos para examinar y editar archivos Ogg. | Sí | ? | Sí |
| Herramientas para redimensionar, cortar, dividir, unir y otras [77] | Sí | Sí | Sí |
? | ? | Sí |
Los siguientes servidores de transmisión multimedia son capaces de transmitir videos de Theora:
Nombre | Descripción | Sistemas operativos compatibles | ||
---|---|---|---|---|
Similar a Unix | Sistema operativo X | Ventanas | ||
Sí | Sí | Sí | ||
Sí | ? | Sí | ||
Puede transmitir ogg/theora/vorbis en tiempo real a un archivo o fifo. | Sí | Sí | ? |
Elphel es el principal fabricante de cámaras que graban en theora.
{{citation}}
: CS1 maint: nombres numéricos: lista de autores ( enlace ){{citation}}
: CS1 maint: nombres numéricos: lista de autores ( enlace ){{citation}}
: CS1 maint: nombres numéricos: lista de autores ( enlace ){{citation}}
: CS1 maint: nombres numéricos: lista de autores ( enlace ){{citation}}
: CS1 maint: nombres numéricos: lista de autores ( enlace ){{citation}}
: CS1 maint: nombres numéricos: lista de autores ( enlace )