Web m

23
WebM Daniel Wiggers Junior Fernando Alves Michalak George Henrique Rangel Costa Leandro Lopes Taveira Professor: Ph.D. Marco Aurélio Wehrmeister 1

Transcript of Web m

Page 1: Web m

WebM Daniel Wiggers Junior

Fernando Alves Michalak

George Henrique Rangel Costa

Leandro Lopes Taveira

Professor: Ph.D. Marco Aurélio Wehrmeister

1

Page 2: Web m

WebM

Formato de vídeo

Aberto / Open Source (livre de royalties)

Patrocinado pela Google (Youtube)

Apoiado pela Mozilla, Opera, Adobe, entre outras

Será suportado no Internet Explorer 9

É o maior esforço já feito para promover vídeo universal aberto para a internet, utilizando HTML5

Registro de patente ainda indefinido

2

Page 3: Web m

WebM

Fluxo de Vídeo Codec VP8

Fluxo de Áudio Codec Vorbis

Contêiner baseado no formato Matroska

3

Page 4: Web m

Codec VP8 ( Vídeo )

Vídeos de Alta Qualidade

Desenvolvido pela On2 Technologies, que possui um histórico ruim com a versão VP3 porém foi comprada pela Google

Concorrente ao H.264 ( Microsoft e Apple ), muito semelhante à ele

4

Page 5: Web m

Codec VP8 ( Vídeo )

A On2, quando o desenvolveu, prestou muito cuidado para evitar utilizar métodos patenteados

Consequência: Algumas decisões tomadas na implementação do formato não foram as melhores possíveis

Exemplo: VP8 não possui frames B, apenas I e P

5

Page 6: Web m

Codec VP8 ( Vídeo )

Solução para a falta do frame B:

Golden Frame:

Frame P baseado apenas no último frame I

Útil para transmissões de vídeo ao vivo

Frame alt-ref:

Frame invisível (é processado, mas não é exibido)

Podem ser utilizados para reduzir o nível de ruído no vídeo ou como substituto direto dos frames B

6

Page 7: Web m

Codec VP8 ( Vídeo )

7

Page 8: Web m

Codec VP8 ( Vídeo )

Para as cores, assim como o H.264, utiliza YCrCb ao invés de RGB

Implementação do DCT é menos eficiente que a do H.264

8

Page 9: Web m

Codec VP8 ( Vídeo )

Cabeçalho: tipo do frame, comprimento da primeira partição, etc.

Partição 1: Informações de cada macrobloco

Partição 2: Coeficientes DCT

9

Page 10: Web m

Codec Vorbis (Áudio)

Baixo consumo de espaço em disco

Opção ao MP3 (MPEG-Layer 3)

Compactação com Perda de Qualidade

Potencialmente compatível com qualquer sistema

Mesma qualidade de som para qualquer versão

10

Page 11: Web m

Codec Vorbis (Áudio)

Taxas de amostragem de 8 kHz a 192 kHz

Desde telefonia até uma série de tipos de canais (monofônico, polifônico, estéreo, quadrifônico, 5.1 etc.)

Dado 44.1kHz (CD comum) a saída varia 45 a 500 kbit/s

Variação da qualidade é de -1 a 10

11

Page 12: Web m

Codec Vorbis (Áudio)

Mode – contém informações de configuração do áudio

Mapping – Lista de Sub-mapas

Sub-mapas – configuração que se aplica a um subconjunto de vetores de „floors‟ e „residues‟

Ex: Fluxo de áudio 5.1 canais

12

Page 13: Web m

Codec Vorbis (Áudio)

Floor Vector– Representação em baixa qualidade do espectro do áudio para um determinado canal

Pode ser codificado tipo 0 e 1 (Zero não é mais usado)

Residues – é a sobra do áudio quando removido o floor

Pode ser codificada tipo 0, 1 ou 2

13

Page 14: Web m

Codec Vorbis (Áudio)

Codebooks - Contém uma tabela de codificação e decodificação

Definida por uma árvore binária de Huffman

14

Page 15: Web m

Codec Vorbis (Áudio)

1 – Verifica se é audio

2 – Decodifica mode

3 – Decodifica floor

4 – Decodifica resíduo

5 – Calcula o espectro do áudio

6 – Aplica MDCT, se existir frame anterior, aplica em cima deste para gerar o novo

7 – Se não for o primeiro frame decodificado vira o novo

15

Page 16: Web m

Contêiner

Header: Tipo do arquivo, etc.

Meta Seek: Localização das outras partes do arquivo

Segment: Título do vídeo, etc.

Track: Informações sobre os fluxos (tipo, resolução, etc.)

Chapters: Capítulos do vídeo

Clusters: Vídeo/Áudio

Cueing Data: Agilizar busca por posição do vídeo

Attachment: Inserir qualquer tipo de arquivo

Tagging: Tags do vídeo 16

Page 17: Web m

Contêiner

Por que criar um novo tipo ao invés de utilizar o mkv?

MKV suporta fluxos codificados em uma grande quantidade de codecs diferentes

Reproduzir um vídeo MKV não significa que todos irão reproduzir

webM aceita apenas fluxos de vídeo VP8 e áudio Vorbis

Reproduzir um vídeo webM significa que todos irão reproduzir

17

Page 18: Web m

Benchmark

18

Page 19: Web m

Market Share

19

Page 20: Web m

Considerações Finais

Aberto / Open Source (livre de royalties)

Patrocinado pela Google (Youtube)

Apoiado pela Mozilla, Opera, Adobe, entre outras

Necessidade de “fugir” das patentes

Versão VP8 muito próxima do H.264

Futuro incerto devido não apresentar grandes vantagens técnicas

Legado

WebP 39.8% mais eficiente que JPEG em armazenamento

20

Page 21: Web m

Obrigado!

21

Page 22: Web m

Hora de Perguntar!

22

Page 23: Web m

WebM Daniel Wiggers Junior

Fernando Alves Michalak

George Henrique Rangel Costa

Leandro Lopes Taveira

Professor: Ph.D. Marco Aurélio Wehrmeister

23