Por que os flash players consomem até 20 vezes mais CPU do que o player VLC para visualizar exatamente o mesmo arquivo de vídeo?

8

Quando reproduzo um vídeo (H264 MPEG4 AVC 320x180) on-line (no Firefox ou no Chrome) ele consome até 100% da CPU, mas se eu baixá-lo (exatamente o arquivo reproduzido) e usar o VLC, são necessários apenas 5 % (6% no máximo). Por que isso acontece e o que posso fazer para tornar os jogadores on-line mais eficientes?

PS: A placa de vídeo é Intel GMA X4500HD.

    
por Ivan 27.03.2012 / 06:58

1 resposta

6

O motivo provável é que o plug-in do Flash não pode aproveitar qualquer tipo de aceleração de hardware suportada pelo driver da placa gráfica. Tudo é então decodificado usando a CPU.

Os drivers Intel presentes em seu sistema permitem que o VLC use sua GPU em vez de sua CPU para renderizar o filme com aceleração de vídeo que é muito melhor por razões óbvias.

Além disso, a API de aceleração de hardware Flash (Stage Video) exige que os desenvolvedores realmente adicionem suporte a ela em seus SWFs de player de vídeo.

Se o player de vídeo não tiver suporte a ele, mesmo que a versão do Flash tenha o VA ativado e seus drivers o suportarem (parece que o fazem, já que o VLC aparentemente o está usando), seu vídeo será decodificado pelo CPU.

    
por Bruno Pereira 27.03.2012 / 11:07