Matroska
Matroska (Матрёшка) | |
---|---|
![]() | |
Extensão do arquivo | .mkv .mk3d .mka .mks
|
MIME | video/x-matroska audio/x-matroska
|
Desenvolvido por | Matroska.org |
Lançamento | 6 de dezembro de 2002 |
Variante de | EBML, MCF |
Matroska é uma iniciativa para a criação de formatos universais de contentores, ou containers de audio e video digitais. A premissa é que seja um Padrão aberto de forma que possa evoluir de acordo com as necessidades dos desenvolvedores e distribuidores de conteúdos de Vídeo digital, e não tornar-se obsoleto ao longo do tempo.
O nome é grafia romanizada de матрёшка, ou matrioska - bonecas típicas russas, no qual uma boneca grande contém outra menor, que contém outra, e assim sucessivamente. Deste modo, os formatos ligados ao Matroska permitem conter dados resultantes de diferentes tipos de codificações (ou codecs) de vídeo e audio.
Matroska se concretiza como biblioteca de software, que pode ser usadas pelos criadores de players multimídia. Porém este Container não está associado a um Codec específico, e permite que o desenvolvedor tenha flexibilidade na escolha do formato de compressão de vídeo, por exemplo, você pode reunir em um só arquivo o container com video, áudio, imagens, legendas, de uma forma concisa e eficiente, facilitando a vida do desenvolvedor e do usuário final. Matroska por si só NÃO é um formato de compressão de video.
Sua adoção é ainda limitada, mas já é entusiástica: adotam-no muitos softwares livres de video digital, como x264 e VirtualDubMod.
Apesar de ser uma iniciativa Software Livre, Matroska não se limita a sistemas operacionais livres, como o GNU/Linux: seu parser, ou "analisador léxico", de DirectShow é muito considerado pela equipe do projeto Matroska. A principal finalidade dos arquivos MKV é armazenamento de conteúdos de video digital de Alta Definição.
Histórico[editar | editar código-fonte]
O projeto foi anunciado em 6 de dezembro de 2002[1] como uma divisão do formato MCF, após discordâncias entre alguns de seus desenvolvedores, sendo que grande parte da comunidade que participava do desenvolvimento inicial migrou para o novo projeto.
Durante a conferência Google I/O de 2010, o Google anunciou a adoção do Matroska como contêiner de seu novo formato para arquivos multimídia para a web, batizado de WebM.[2]
Objetivos[editar | editar código-fonte]
Por ser um projeto de Padrão Aberto, com sua especificações disponíveis gratuitamente, pode ser usado para fins pessoais, e até mesmo para empresas que desejem incluir este padrão em seu portfólio de formatos suportados em seus produtos, que sejam de Hardware ou Software. Matroska está licenciado sob GNU e L-GPL, e também existem algumas licenças em BSD, para fins comerciais.
As premissas do projeto Matroska, de acordo com seus criadores,[3] são as seguintes:
- Rápida procura no arquivo de multimídia
- Melhor recuperação de erros
- Entradas de capitulação mais simples
- Possibilidade de seleção entre diferentes legendas e áudio
- Ser estendido em módulos, mantendo o que já existe (legado ou legacy)
- Capaz de ser transmitido via Internet (Vídeo On-Demand, BitTorrent, etc.)
- Possuir Menus com um certo grau de Interatividade
- Criar e documentar um padrão que seja flexível para distribuir conteúdos de multimídia
- Estabelecer Matroska como a alternativa de Código Aberto para outros formatos proprietários
- Desenvolver as ferramentas para edição de conteúdos Matroska
- Fazer parte do desenvolvimento de novos chipsets para que estes sejam compatíveis em produtos standalone ou dedicados, em cooperação com os fabricantes de semicondutores
- Torná-lo compatível ao maior número de sistemas operacionais existentes
Formatos[editar | editar código-fonte]
Os formatos de arquivo para o padrão Matroska são:
- .MKV para video com as legendas e áudio;
- .MKA para conteúdos de áudio somente, e;
- .MKS para legendas;
- .MK3D para arquivos com vídeo em 3D(Estereoscopia).
Estrutura Básica[editar | editar código-fonte]
A estrutura básica do formato Matroska pode ser observada na imagem ao lado.[4] A figura foi mantida em sua língua original Inglesa para a familiarização com o jargão por parte dos iniciantes no formato Matroska.
O Diagrama é somente ilustrativo, e, por não estar em uma escala quantitativa em relação ao que realmente é o Formato Matroska, serve somente para uma primeira ideia do que realmente é o formato.
Header[editar | editar código-fonte]
(ou cabeçalho)
O Header contém as informações que definem qual versão do EBML eles foram criados, e qual tipo de EBML é o arquivo. Neste caso, um arquivo Matroska.
Metaseek[editar | editar código-fonte]
A seção Metaseek (ou índice dinâmico, em tradução livre) contém um índice onde todos os outros grupos estão localizados dentro do arquivo, como as faixas de video e áudio, capítulos, anexos (figuras)e etc. Não é tecnicamente mandatório, porém se não for incluído será necessário procurar em todo o arquivo até encontrar o que procura. Isto porque qualquer um dos outros itens podem ocorrer em ordem aleatória.
Segment Information[editar | editar código-fonte]
Aqui contém as informações básicas que dizem respeito a todo o arquivo, incluindo o título do arquivo, uma identidade única que permite o arquivo ser localizado individualmente, e também qual seriam os arquivos que o antecedem ou sua sequência, em caso de o arquivo fazer parte de uma série, por exemplo. Neste último caso também iria conter as identidades dos arquivos anteriores e posteriores.
Track Section[editar | editar código-fonte]
(Seção das Faixas)
Nesta seção estão as informações básicas de cada uma das faixas, por exemplo, se estas são de áudio, vídeo ou legenda, qual a resolução do video, qual a taxa de amostragem do áudio. Também informa qual tipo de codec deve ser utilizado para exibir as faixas.
Chapters Section[editar | editar código-fonte]
Esta seção lista todos os capítulos. Os capítulos são uma forma conveniente de localizar pontos pré definidos nas faixas de vídeo e áudio.
Clusters Section[editar | editar código-fonte]
Esta seção contem os agrupamentos de dados na forma de quadros (para o vídeo )e segmentos (para o áudio)de cada faixa individualmente.
Cueing data section[editar | editar código-fonte]
Esta seção contém as informações de início e fim de cada faixa (Cue). São muito similares ao Metaseek, mas no Matroska a diferença fundamental é que o Cue é utilizado para localizar um ponto específico no tempo de execução do arquivo. Sem o Cueing data é possível buscar os pontos, mas o player precisa buscar dentro de cada arquivo a informação de Timecode correta.
Attachment Section[editar | editar código-fonte]
Esta seção é bem interessante para anexar quaisquer arquivos pertinentes ao conteúdo. Fotos, capas de álbuns, letras, sítios de Internet, até mesmo o próprio codec necessário para tocar o formato do arquivo.
Tagging section[editar | editar código-fonte]
Aqui pode-se adicionar informações básicas sobre o arquivo, como nome de artista, ou o autor das músicas, entre outras informações. A ideia inicial segue o padrão usado nas Tags de MP3.
Conteúdos em formato Matroska[editar | editar código-fonte]
Inicialmente a adoção do formato foi muito restrita, sendo usada principalmente em pirataria de conteúdos de DVD, VHS, e conteúdos capturados de transmissões das emissoras, muitos em HDTV, pelo mundo. Como o formato permitia a inclusão de legendas, conteúdos de áudio com maior facilidade, passou a ter maior aceitação. Normalmente este container possui arquivos de multimídia com codificação H.264, e uma ou mais faixas de áudio AC3 e legendas. A maioria do código Matroska é escrita em C++, porém suporta C e Java.
Referências externas[editar | editar código-fonte]
- ↑ «Matroska: Older Archives». Consultado em 18 de setembro de 2009
- ↑ «Google lança formato de vídeo aberto para web». Consultado em 19 de maio de 2010. Arquivado do original em 23 de maio de 2010
- ↑ «Matroska: What is Matroska». Consultado em 18 de Setembro de 2009
- ↑ «Matroska: Diagrama». Consultado em 18 de setembro de 2009
- Matroska Página inicial do projeto Matroska
- O que é Matroska?
- Glossário de Informática
Veja também[editar | editar código-fonte]
- [1] https://web.archive.org/web/20090301125515/http://ld-anime.subforge.net/guide/mkv-por Guia MKV para preguiçosos