Theora - Theora
Extensão de nome de arquivo |
.ogv, .ogg
|
---|---|
Tipo de mídia da Internet |
video / ogg |
Desenvolvido por | Xiph.org |
lançamento inicial | 1 de junho de 2004 |
Último lançamento | Teora I (16 de março de 2011) |
Tipo de formato | Vídeo comprimido |
Contido por | Ogg , Matroska |
Estendido de | VP3 |
Padrão | Especificação |
Formato aberto ? | sim |
Local na rede Internet | theora.org |
Desenvolvedor (s) | Xiph.org |
---|---|
lançamento inicial | 3 de novembro de 2008 (1.0) |
Versão estável | 1.1.1 / 1 de outubro de 2009
|
Versão de visualização | 1.2.0 Alpha 1/24 de setembro de 2010
|
Escrito em | C |
Sistema operacional | Semelhante ao Unix (incl Linux , Mac OS X ), Windows |
Modelo | Codec de vídeo , implementação de referência |
Licença | BSD de 3 cláusulas |
Local na rede Internet | theora.org |
Theora é um formato de compressão de vídeo gratuito com perdas . Ele é desenvolvido pela Xiph.Org Foundation e distribuído sem taxas de licenciamento junto com seus outros projetos de mídia aberta e gratuita, incluindo o formato de áudio Vorbis e o contêiner Ogg .
O codec de vídeo libtheora é a implementação de referência do formato de compressão de vídeo Theora que está sendo desenvolvido pela Xiph.Org Foundation.
Theora é derivado do codec VP3 , anteriormente proprietário , lançado no domínio público pela On2 Technologies . É amplamente comparável em design e eficiência de taxa de bits ao MPEG-4 Parte 2 , versões anteriores do Windows Media Video e RealVideo, embora falte alguns dos recursos presentes em alguns desses outros codecs. É comparável na filosofia de padrões abertos à BBC 's Dirac codec.
Theora deve o seu nome a Theora Jones , controladora de Edison Carter no programa de televisão Max Headroom .
Detalhes técnicos
Theora é uma variável de taxa de bits , DCT baseados esquema de compressão de vídeo. Como a maioria dos codecs de vídeo comuns, Theora também usa subamostragem de croma , compensação de movimento baseada em bloco e um bloco DCT 8 por 8. Os pixels são agrupados em várias estruturas, a saber, blocos, superblocos e macroblocos . Theora suporta quadros intracodificados e quadros preditivos para a frente, mas não quadros bi-preditivos que são encontrados em H.264 e VC-1 . Theora também não suporta entrelaçamento ou profundidades de bits maiores que 8 bits por componente.
Os fluxos de vídeo Theora podem ser armazenados em qualquer formato de contêiner adequado , mas são mais comumente encontrados no contêiner Ogg com fluxos de áudio Vorbis ou FLAC . Essa combinação fornece um formato de multimídia totalmente aberto e livre de royalties. Também pode ser usado com o contêiner Matroska .
O formato de compressão de vídeo Theora é essencialmente compatível com o formato de compressão de vídeo VP3, que consiste em um superconjunto compatível com versões anteriores. Theora é um superconjunto de VP3, e fluxos VP3 (com algumas modificações sintáticas menores) podem ser convertidos em fluxos Theora sem recompressão (mas não vice-versa). A compressão de vídeo VP3 pode ser decodificada usando as implementações do Theora, mas a compressão de vídeo do Theora geralmente não pode ser decodificada usando as implementações VP3 antigas.
História
O predecessor de Theora, On2 TrueMotion VP3, era originalmente um codec de vídeo patenteado e patenteado desenvolvido pela On2 Technologies . O VP3.1 foi introduzido em maio de 2000 e seguido três meses depois pelo lançamento do VP3.2, que é a base do Theora.
Mude para software livre
Em agosto de 2001, a On2 Technologies anunciou que lançaria uma versão de código aberto de seu algoritmo de compressão de vídeo VP3.2. Em setembro de 2001, a On2 Technologies publicou o código-fonte do codec VP3.2 sob a VP3.2 Public License 0.1, uma licença de código-fonte aberta personalizada. A licença apenas concedeu o direito de modificar o código-fonte se o trabalho maior resultante continuasse a suportar a reprodução de dados VP3.2.
Em março de 2002, On2 respondeu à recepção do público relicenciando o codec VP3 sob a GNU Lesser General Public License . Em junho de 2002, On2 doou VP3 para a Fundação Xiph.Org e o ofereceu sob a licença Ogg Vorbis BSD . On2 também concedeu uma licença irrevogável e livre de royalties para qualquer reclamação de patente que possa ter sobre o software e quaisquer derivados, permitindo que qualquer pessoa use qualquer codec derivado de VP3 para qualquer propósito. Em agosto de 2002, a On2 firmou um acordo com a Fundação Xiph.Org para fazer do VP3 a base de um novo codec de vídeo gratuito, chamado Theora. On2 declarou Theora como o sucessor de VP3. Em 3 de outubro de 2002, On2 e Xiph anunciaram a conclusão e disponibilidade do lançamento do código alfa inicial de libtheora , a implementação de referência do Theora.
Não há especificação formal para o formato de fluxo de bits do VP3 além do código-fonte VP3 publicado pela On2 Technologies. Em 2003, Mike Melanson criou uma descrição incompleta do formato de fluxo de bits VP3 e do processo de decodificação em um nível superior ao código-fonte, com alguma ajuda da On2 e da Xiph.Org Foundation. A especificação Theora adotou algumas partes desta descrição VP3.
Um sucessor do Theora, Daala , foi posteriormente incorporado ao AV1 .
Especificação da Teora I
O formato bitstream do Theora I foi congelado em junho de 2004 após o lançamento da libtheora 1.0alpha3. Vídeos codificados com qualquer versão da libtheora desde o alpha3 serão compatíveis com qualquer reprodutor futuro. Isso também é verdadeiro para vídeos codificados com qualquer implementação da especificação Theora I desde o congelamento do formato. A Especificação do Teora I foi publicada completamente em 2004. Quaisquer alterações posteriores na especificação são atualizações menores.
A libtheora de implementação de referência do Theora passou vários anos no status alfa e beta. A primeira versão alfa foi lançada em 25 de setembro de 2002 e a primeira versão beta foi lançada em 22 de setembro de 2007. A primeira versão estável de libtheora foi feita em novembro de 2008. O trabalho então se concentrou em melhorar o desempenho do codec no ramo "Thennelda" , que foi lançado como versão 1.1 em setembro de 2009 como o segundo lançamento estável da libtheora. Este lançamento trouxe algumas melhorias técnicas e novos recursos, como o novo módulo de controle de taxa e o controle de taxa de duas passagens .
O codinome para a próxima versão de libtheora é Ptalarbvorm .
Theora está bem estabelecido como um formato de vídeo em aplicativos de código aberto e é o formato usado para o conteúdo de vídeo da Wikipedia . No entanto, a adoção proposta do Theora como parte do suporte básico de vídeo em HTML5 resultou em controvérsia .
atuação
Desempenho de codificação
Avaliações do VP3 e dos primeiros codificadores Theora descobriram que sua qualidade visual subjetiva era inferior à dos codecs de vídeo contemporâneos. Mais recentemente, no entanto, os desenvolvedores do Xiph compararam o codificador 1.1 Theora com os codificadores H.264 e H.263 + do YouTube , em resposta às preocupações levantadas em 2009 sobre o desempenho inferior do Theora por Chris DiBona , um funcionário do Google . Eles descobriram que os resultados do Theora eram quase iguais aos da saída H.264 do YouTube e muito melhores do que a saída H.263 +.
As características de desempenho da implementação de referência do Theora 1.0 são dominadas principalmente por problemas de implementação herdados da base de código VP3 original. O trabalho que levou ao lançamento estável 1.1 foi focado em melhorar ou eliminá-los. Uma revisão deste trabalho em maio de 2009 alegou uma melhoria considerável na qualidade, tanto subjetivamente quanto medida pelo PSNR , apenas melhorando o DCT direto e as matrizes de quantização. Uma falha na versão do FFmpeg usada no teste inicialmente levou a relatórios incorretos do Theora PSNR ultrapassando o do H.264 . As diferenças de qualidade, taxa de bits e tamanho do arquivo entre um vídeo H.264 do YouTube e um arquivo de vídeo Ogg transcodificado são muito pequenas. Mais trabalho sobre quantização adaptativa, bem como ajuste subjetivo geral detalhado do codec, ainda está por vir.
Desempenho de reprodução
Existe uma base de código VHDL de código aberto para um decodificador de hardware Theora em desenvolvimento. Ele começou como um projeto Google Summer of Code de 2006 e foi desenvolvido nos processadores Nios II e LEON . No entanto, atualmente não há chips decodificadores Theora em produção e reprodutores de mídia portáteis , smartphones e dispositivos semelhantes com capacidade de computação limitada dependem de tais chips para fornecer uma reprodução eficiente.
Reprodução
Reprodução de navegador nativo
Conforme recomendado originalmente pelo HTML 5 , esses navegadores suportam Theora quando incorporados pelo video
elemento:
- Mozilla Firefox 3.5 e versões posteriores, incluindo Firefox para celular (Fennec).
- Google Chrome a partir da versão 3.0.182.2 incluindo Chromium a partir de 14 de julho de 2009.
- Navegador Tizen
- SeaMonkey a partir da versão 2.0.
- Konqueror 4.4.2
- Opera a partir da versão 10.50 . Também era compatível com compilações de vídeo experimentais do Opera 9.5 .
- A Web usa WebKitGTK + como mecanismo de renderização. Como WebKitGTK + usa GStreamer para implementar o reprodutor de mídia HTML5, todos os formatos que o GStreamer suporta (incluindo Theora) estão disponíveis no navegador.
- Midori é outro exemplo de navegador que suporta Theora usando WebKitGTK +.
Plug-ins de navegador
- Annodex plug-in via OggPlay
-
Cortado , um miniaplicativo baseado em Java
- Itheora , um wrapper PHP para Cortado
- Wrapper de tag de vídeo Mv Embed HTML 5 para vários tipos de plug-ins.
- Plug-in do navegador VLC media player para IE ou Firefox
- Microsoft Edge , por meio do complemento Web Media Extensions
Apoiar estruturas de mídia
- DirectShow com uso de OpenCodecs
- GStreamer suportado através do módulo Theora ou FFmpeg, suporta aplicativos baseados em GStreamer, por exemplo, Totem e Songbird
- Phonon
- QuickTime (incluindo, mas não se limitando ao Safari) com o uso de componentes Xiph QuickTime
- O pacote de mídia Silverlight Highgate trará uma implementação Open Source Theora / Vorbis no Silverlight . Ele habilitará o suporte sem instalação para streaming de vídeo HTML5.
Aplicativos de suporte
- FFmpeg (implementação própria)
- Helix Player
- Miro Media Player (anteriormente conhecido como Democracy Player )
- MPlayer e front-ends
- Songbird , Totem , Moovida e todos os jogadores baseados no GStreamer
- VLC (suporte nativo)
- xine e todos os jogadores baseados em libxine como Kaffeine
- Jogador Dragon e todos os jogadores baseados em Phonon
Codificação
Existem vários programas de terceiros que oferecem suporte à codificação por meio da libtheora:
Nome | Descrição | Sistemas operacionais suportados | ||
---|---|---|---|---|
Tipo Unix | OS X | janelas | ||
|
Uma implementação de extensão do navegador Firefox de ffmpeg2theora | sim | sim | sim |
Um programa de linha de comando que transcodifica vídeo decodificando com FFmpeg e reencodificando com libtheora para codificá-lo | sim | sim | sim | |
Pode transcodificar para o Theora 1.0 de passagem única e, opcionalmente, transmiti-lo | sim | sim | sim | |
Transcodifica mídia com suporte para Vorbis, Theora ou Dirac | sim | ? | sim | |
Software de "DJing de vídeo" que pode codificar e transmitir o Theora | sim | sim | ? | |
O editor de vídeo fornecido com o KDE | sim | ? | ? | |
O editor de vídeo fornecido com o GNOME | sim | ? | ? | |
Software de edição de vídeo para Linux. Pode editar, codificar e transmitir theora. | sim | sim | ? | |
Um utilitário de backup de DVD baseado em GTK + e GStreamer | sim | ? | ? | |
Pode produzir para o Theora apenas com o contêiner Matroska | sim | sim | sim | |
Grava a tela em Ogg Theora com áudio Vorbis opcional | sim | ? | ? |
A biblioteca libtheora contém a implementação de referência da especificação Theora para codificação e decodificação. libtheora ainda está em desenvolvimento pela Fundação Xiph.Org . A biblioteca é lançada sob os termos de uma licença do estilo BSD .
Além disso, vários frameworks de mídia têm suporte para Theora.
- O decodificador de áudio / vídeo de código aberto ffdshow é capaz de codificar vídeos Theora usando sua interface multi-codec Video for Windows (VFW) em programas de edição AVI populares. Ele suporta codificação e decodificação de fluxos de vídeo Theora e usa as bibliotecas alfa 4 do Theora. No entanto, muitos dos recursos mais refinados do Theora não estão disponíveis para o usuário na interface do ffdshow.
- O framework GStreamer tem suporte para analisar streams do Theora brutos, codificar e decodificar streams do Theora brutos de / para o vídeo YUV
Editando
Nome | Descrição | Sistemas operacionais suportados | ||
---|---|---|---|---|
Tipo Unix | OS X | janelas | ||
Software de edição de vídeo para Linux. Pode editar, codificar e transmitir theora. | sim | sim | ? | |
O editor de vídeo do KDE . | sim | ? | ? | |
sim | ? | ? | ||
O editor de vídeo GNOME . | sim | ? | ? | |
Versões CVS do sistema de edição de vídeo não linear Cinelerra suportam Theora, a partir de agosto de 2005. | sim | sim | ? | |
|
Programas de linha de comando para examinar e editar arquivos Ogg. | sim | ? | sim |
|
Ferramentas para redimensionar, cortar, dividir, unir e outras | sim | sim | sim |
? | ? | sim |
Transmissão
Os seguintes servidores de mídia de streaming são capazes de fazer streaming de vídeo Theora:
Nome | Descrição | Sistemas operacionais suportados | ||
---|---|---|---|---|
Tipo Unix | OS X | janelas | ||
sim | sim | sim | ||
sim | ? | sim | ||
Streaming ponto a ponto. Escrito em Java | sim | ? | sim | |
Pode transmitir ogg / theora / vorbis em tempo real para um arquivo ou fifo. | sim | sim | ? | |
Servidor de streaming de mídia. | sim | ? | ? |
Criadores
A Elphel é a principal fabricante de câmeras que gravam na teora.
Veja também
Referências
links externos
- Theora.org
- Exemplos de vídeos codificados por Teora
- Por que a Theora é importante para a TV na Internet
- Manual do usuário Theora
- Formato de carga útil RTP para vídeo codificado em Theora - Xiph.Org , IETF Internet-Draft
- O polêmico player de vídeo da Wikipedia em breve
- Comparação de codecs H.264 e Theora