O documento descreve o codec de vídeo VP8 da Google: (1) Sua história e desenvolvimento como alternativa open-source ao H.264, (2) Seu lançamento sob código aberto em 2010, e (3) Como funciona seu processamento de vídeo e comparação com H.264.
1. VP8
Luiz Augusto dos Santos Carvalho 50448
Nayara Consuelo Gomes Rangel 50457
2. Problemas
● Nenhum codec de video opensource com
poder suficiente para concorrer com H.264
● Nenhum codec padrão para videos na internet.
● Utilizados atualmente:
– H.264: codec patenteado.
– Theora: tecnologia ultrapassada.
3. História
● VP8 é o codec de vídeo mais recente da On2
Technologies, desenvolvido para substituir seu
precedente VP7. Foi anunciado em 13 de
setembro de 2008.
● Google adquire On2 em 2010.
● No dia 19 de Março de 2010, a Google durante
a conferência I/O, liberou o VP8 sob código
aberto ( licença BSD ).
4. História
● Implementação do codec VP8 mais rápido
desenvolvido pelos desenvolvedores do x264
em julho de 2010 o ffvp8.
● Codec VP8 ainda não é padronizado, o código
é o padrão.
● Situação de patente ainda obscuro.
5. História
● MPEG LA ameaça processar Google por
quebra de patentes.
● MPEG LA faz uma chamada para que outras
empresas se juntem a ela para processar o
Google em fevereiro de 2011.
● Até o momento não houve nenhum processo
por parte da MPEG LA contra o Google.
6. WebM Project
● http://www.webmproject.org/
● Fundada pela Google em maio de 2010
● Opensource, licença BSD.
● Otimizado para internet.
– Baixa complexidade computacional
– Container simples
7. WebM
● Container é uma simplificação do container
Matroska que contêm:
– VP8 video
– Vorbis audio
● Extensão *.webm
8. Web video
● O grande problema que surgiu entre Google e
MPEG LA foi devido ao codec que será
utilizado no HTML 5, que ainda não foi
decidido.
9. Aplicações
● Algumas aplicações importantes utilizando
WebM:
– Youtube – Adicionar &webm=1 na url
– Flash
– Skype 5.0
– Nvidia
10. WebM
● Suporte de hardware:
– AMD
– ARM
– Broadcom
– MIPS
– Nvidia
– Texas Instruments
11. WebP
● O algoritmo de compressão do WebP é
baseado na codificação intraframe do VP8
com o container RIFF.
19. Intra frame prediction
● Explora coerência espacial entre os frames.
● Utiliza blocos já codificados dentro do frame
atual.
● Aplica aos macroblocos do frame interno e
também dos macroblocos de um frame chave.
● Componentes 16x16 luma e 8x8 chroma são
previstos de forma independente.
23. Modos de predição luma
● Praticamente os mesmos dos do chroma com
16x16
● Mais o modo B que divide o bloco em sub
blocos 4x4 que são previstos separadamente e
cada um deles possui 10 modos de previsão.
29. Inter frame prediction
● Explora as coerências entre os frames vizinhos.
● Tipos:
– Frames chave
– Frames previstos
– BFrames
30. Inter frame prediction
● Explora as coerências entre os frames vizinhos.
● Tipos:
– Frames chave
– Frames previstos
– BFrames
31. Tipos de frames previstos
● Frame anterior
– Ultimo frame decodifidado
● Alternate Reference Frame
– Frame buffer decodifidado
– Usado para redução de ruido
● Golden Reference Frame
– Buffer de imagem totalmente decodifidado
– Usado para recuperação de erros
36. Quantização
● Quantização dos coeficientes de
transformação:
– Menos dados por coeficiente
– Mais zeros
● Quantização adaptativa, de até 4 segmentos:
45. Conclusão
● VP8 é bom o suficiente para concorrer com o
H.264, com a vantagem de ser opensource.
● Ainda é muito cedo para saber qual o futuro do
VP8, muitos testes foram realizados em 2010
revelam que a qualidade do VP8 não é muito
inferior ao H.264
● Possivel problema de patentes.
● Nenhuma especificação ainda foi feita, o código
é usado como especificação.