Your SlideShare is downloading. ×
0
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Vp8
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Vp8

459

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
459
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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 ● Open­source, 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 intra­frame do VP8  com o container RIFF.   
  • 12. WebP   
  • 13. Como funciona o VP8   
  • 14. Cores   
  • 15. Diagrama   
  • 16. Geração de blocos   
  • 17. Geração de blocos   
  • 18. Intra frame prediction   
  • 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. Modos de predição chroma ● Horizontal ● Vertical   
  • 21. Modos de predição chroma ● DC   
  • 22. Modos de predição chroma ● TrueMotion   
  • 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. Estimativa de movimento   
  • 25. Estimativa de movimento ● Vetores de movimento para blocos 16x16,  16x8, 8x16, 8x8 e 4x4. ● Vetores de movimento vizinhos podem ser  referenciados.   
  • 26. Compensação de movimento   
  • 27. Compensação de movimento ● Aplica vetores de movimento nos frames  anteriores. ● Gera um frame previsto. ● Somente a diferença é transmitida.   
  • 28. Inter frame prediction   
  • 29. Inter frame prediction ● Explora as coerências entre os frames vizinhos. ● Tipos: – Frames chave – Frames previstos – B­Frames   
  • 30. Inter frame prediction ● Explora as coerências entre os frames vizinhos. ● Tipos: – Frames chave – Frames previstos – B­Frames   
  • 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. Recuperação de erro   
  • 33. Transformação   
  • 34. Transformação ● DCT ● Walsh­Hadamard, funciona como uma simples  multiplicação de matrizes. ● Divisão dos macroblocos em sub­blocos.   
  • 35. Quantização   
  • 36. Quantização ● Quantização dos coeficientes de  transformação: – Menos dados por coeficiente – Mais zeros ● Quantização adaptativa, de até 4 segmentos:   
  • 37. Adaptive Loop Filtering   
  • 38. Adaptive Loop Filtering   
  • 39. Adaptive Loop Filtering   
  • 40. Entropy Encoding   
  • 41. Entropy Encoding ● Frames são divididos em 3 partições. ● Codificados em 2 passos: – Huffman tree – Aritmética binária   
  • 42. H.264 x VP8 ● http://qpsnr.youlink.org/vp8_x264/VP8_vs_x264.html ● http://www.quavlive.com/video_codec_comparison   
  • 43. H.264 x VP8   
  • 44. H.264 x VP8   
  • 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. 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/   

×