VP8    Luiz Augusto dos Santos Carvalho 50448    Nayara Consuelo Gomes Rangel    50457                       
Problemas    ●   Nenhum  codec  de  video  opensource  com         poder suficiente para concorrer com H.264    ●   Nenhum...
História    ●   VP8  é  o  codec  de  vídeo  mais  recente  da  On2         Technologies,  desenvolvido  para  substituir ...
História    ●   Implementação  do  codec  VP8  mais  rápido         desenvolvido  pelos  desenvolvedores  do  x264        ...
História    ●   MPEG  LA  ameaça  processar  Google  por         quebra de patentes.    ●   MPEG  LA  faz  uma  chamada  p...
WebM Project    ●   http://www.webmproject.org/    ●   Fundada pela Google em maio de 2010    ●   Open­source, licença BSD...
WebM    ●   Container  é  uma  simplificação  do  container         Matroska que contêm:           –   VP8 video          ...
Web video    ●   O  grande  problema  que  surgiu  entre  Google  e         MPEG  LA  foi  devido  ao  codec  que  será   ...
Aplicações    ●   Algumas aplicações importantes utilizando         WebM:           –   Youtube – Adicionar &webm=1 na url...
WebM    ●   Suporte de hardware:           –   AMD           –   ARM           –   Broadcom           –   MIPS           –...
WebP    ●   O algoritmo de compressão do WebP é         baseado na codificação intra­frame do VP8         com o container ...
WebP      
Como funciona o VP8              
Cores       
Diagrama        
Geração de blocos             
Geração de blocos             
Intra frame prediction               
Intra frame prediction    ●   Explora coerência espacial entre os frames.    ●   Utiliza  blocos  já  codificados  dentro ...
Modos de predição chroma    ●   Horizontal    ●   Vertical                      
Modos de predição chroma    ●   DC                     
Modos de predição chroma    ●   TrueMotion                      
Modos de predição luma    ●   Praticamente os mesmos dos do chroma com         16x16    ●   Mais o modo B que divide o blo...
Estimativa de movimento                
Estimativa de movimento    ●   Vetores de movimento para blocos 16x16,         16x8, 8x16, 8x8 e 4x4.    ●   Vetores de mo...
Compensação de movimento                
Compensação de movimento    ●   Aplica vetores de movimento nos frames         anteriores.    ●   Gera um frame previsto. ...
Inter frame prediction               
Inter frame prediction    ●   Explora as coerências entre os frames vizinhos.    ●   Tipos:           –   Frames chave    ...
Inter frame prediction    ●   Explora as coerências entre os frames vizinhos.    ●   Tipos:           –   Frames chave    ...
Tipos de frames previstos    ●   Frame anterior           –   Ultimo frame decodifidado    ●   Alternate Reference Frame  ...
Recuperação de erro              
Transformação           
Transformação    ●   DCT    ●   Walsh­Hadamard, funciona como uma simples         multiplicação de matrizes.    ●   Divisã...
Quantização          
Quantização    ●   Quantização dos coeficientes de         transformação:           –   Menos dados por coeficiente       ...
Adaptive Loop Filtering                
Adaptive Loop Filtering                
Adaptive Loop Filtering                
Entropy Encoding            
Entropy Encoding    ●   Frames são divididos em 3 partições.    ●   Codificados em 2 passos:           –   Huffman tree   ...
H.264 x VP8    ●   http://qpsnr.youlink.org/vp8_x264/VP8_vs_x264.html    ●   http://www.quavlive.com/video_codec_compariso...
H.264 x VP8          
H.264 x VP8          
Conclusão    ●   VP8 é bom o suficiente para concorrer com o         H.264, com a vantagem de ser open­source.    ●   Aind...
Referências    ●   http://x264dev.multimedia.cx    ●   http://multimedia.cx/eggs    ●   http://www.slideshare.net/DSPIP/go...
Upcoming SlideShare
Loading in …5
×

Vp8

1,010 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,010
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Vp8

  1. 1. VP8 Luiz Augusto dos Santos Carvalho 50448 Nayara Consuelo Gomes Rangel    50457   
  2. 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. 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. 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. 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. 6. WebM Project ● http://www.webmproject.org/ ● Fundada pela Google em maio de 2010 ● Open­source, licença BSD. ● Otimizado para internet. – Baixa complexidade computacional – Container simples   
  7. 7. WebM ● Container  é  uma  simplificação  do  container  Matroska que contêm: – VP8 video – Vorbis audio ● Extensão *.webm   
  8. 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. 9. Aplicações ● Algumas aplicações importantes utilizando  WebM: – Youtube – Adicionar &webm=1 na url – Flash – Skype 5.0 – Nvidia   
  10. 10. WebM ● Suporte de hardware: – AMD – ARM – Broadcom – MIPS – Nvidia – Texas Instruments   
  11. 11. WebP ● O algoritmo de compressão do WebP é  baseado na codificação intra­frame do VP8  com o container RIFF.   
  12. 12. WebP   
  13. 13. Como funciona o VP8   
  14. 14. Cores   
  15. 15. Diagrama   
  16. 16. Geração de blocos   
  17. 17. Geração de blocos   
  18. 18. Intra frame prediction   
  19. 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.   
  20. 20. Modos de predição chroma ● Horizontal ● Vertical   
  21. 21. Modos de predição chroma ● DC   
  22. 22. Modos de predição chroma ● TrueMotion   
  23. 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.   
  24. 24. Estimativa de movimento   
  25. 25. Estimativa de movimento ● Vetores de movimento para blocos 16x16,  16x8, 8x16, 8x8 e 4x4. ● Vetores de movimento vizinhos podem ser  referenciados.   
  26. 26. Compensação de movimento   
  27. 27. Compensação de movimento ● Aplica vetores de movimento nos frames  anteriores. ● Gera um frame previsto. ● Somente a diferença é transmitida.   
  28. 28. Inter frame prediction   
  29. 29. Inter frame prediction ● Explora as coerências entre os frames vizinhos. ● Tipos: – Frames chave – Frames previstos – B­Frames   
  30. 30. Inter frame prediction ● Explora as coerências entre os frames vizinhos. ● Tipos: – Frames chave – Frames previstos – B­Frames   
  31. 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   
  32. 32. Recuperação de erro   
  33. 33. Transformação   
  34. 34. Transformação ● DCT ● Walsh­Hadamard, funciona como uma simples  multiplicação de matrizes. ● Divisão dos macroblocos em sub­blocos.   
  35. 35. Quantização   
  36. 36. Quantização ● Quantização dos coeficientes de  transformação: – Menos dados por coeficiente – Mais zeros ● Quantização adaptativa, de até 4 segmentos:   
  37. 37. Adaptive Loop Filtering   
  38. 38. Adaptive Loop Filtering   
  39. 39. Adaptive Loop Filtering   
  40. 40. Entropy Encoding   
  41. 41. Entropy Encoding ● Frames são divididos em 3 partições. ● Codificados em 2 passos: – Huffman tree – Aritmética binária   
  42. 42. H.264 x VP8 ● http://qpsnr.youlink.org/vp8_x264/VP8_vs_x264.html ● http://www.quavlive.com/video_codec_comparison   
  43. 43. H.264 x VP8   
  44. 44. H.264 x VP8   
  45. 45. Conclusão ● VP8 é bom o suficiente para concorrer com o  H.264, com a vantagem de ser open­source. ● 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.  
  46. 46. Referências ● http://x264dev.multimedia.cx ● http://multimedia.cx/eggs ● http://www.slideshare.net/DSPIP/google­vp8 ● http://qpsnr.youlink.org/vp8_x264/VP8_vs_x264.html ● http://tools.ietf.org/html/draft­bankoski­vp8­bitstream­01 ● http://www.webmproject.org/   

×