web-dev-qa-db-fra.com

Pourquoi les lecteurs flash consomment jusqu'à 20 fois plus de ressources processeur que le lecteur VLC pour visualiser exactement le même fichier vidéo?

Lorsque je lis une vidéo (H264 MPEG4 AVC 320x180) en ligne (sous Firefox ou Chrome), il consomme jusqu'à 100% de la CPU, mais si je la télécharge (exactement le fichier lu) et utilise VLC, cela ne prend que 5% (6 % au maximum). Pourquoi cela se produit-il et que puis-je faire pour rendre les joueurs en ligne plus efficaces?

PS: La carte vidéo est Intel GMA X4500HD.

8
Ivan

La raison probable est que le plug-in Flash ne peut tirer parti d'aucun type d'accélération matérielle prise en charge par le pilote de votre carte graphique. Tout est ensuite décodé à l'aide du processeur.

Les pilotes Intel présents sur votre système permettent à VLC d’utiliser votre GPU au lieu de votre CPU pour restituer le film avec une accélération vidéo bien meilleure pour des raisons évidentes.

En outre, l’API d’accélération matérielle Flash (Stage Video) oblige les développeurs à l’ajouter à ses supports SWF de lecteur vidéo.

Si le lecteur vidéo ne prend pas en charge la prise en charge même si la version de Flash que vous possédez est équipée de la fonction VA, et que vos pilotes la prennent en charge (semble-t-il, VLC l'utilisant apparemment), votre vidéo sera décodé via la CPU.

6
Bruno Pereira