Perché i lettori flash consumano fino a 20 volte più CPU del lettore VLC per visualizzare esattamente lo stesso file video?


8

Quando riproduco un video (H264 MPEG4 AVC 320x180) online (in Firefox o Chrome), consuma fino al 100% di CPU, ma se lo scarico (esattamente il file riprodotto) e utilizzo VLC, ci vuole solo il 5% (6 % al massimo). Perché questo accade e cosa posso fare per rendere i giocatori online più efficienti?

PS: la scheda video è Intel GMA X4500HD.


Il file nel browser viene riprodotto utilizzando Flash o HTML5? Quali sono le figure per giocare in Totem (usando GStreamer)?
8128

Ho già detto che è Flash. Non ho Totem da provare, ma credo che non sarà molto peggio di VLC.
Ivan

Suppongo che Flash-plugin + Browser (Firefox, Chrome, ..) sia un sistema molto più complesso di un lettore di film come VLC. Non voglio dire che i lettori di film siano semplici, ma immagino che ci siano meno componenti che interagiscono rispetto a un browser.
matematica

L'uso intenso della CPU non è limitato a VIDEO ma si applica anche a STREAMING AUDIO (ad es. Stazioni RADIO) in Firefox o Chromium; lo streaming in VLC è molto più leggero in confronto!
pazzo di schifoso

Risposte:


6

Il probabile motivo è che il plug-in Flash non può sfruttare alcun tipo di accelerazione hardware supportata dal driver della scheda grafica. Tutto viene quindi decodificato utilizzando la CPU.

I driver Intel presenti nel tuo sistema consentono a VLC di usare la tua GPU invece della tua CPU per rendere il film con accelerazione video che è molto meglio per ovvi motivi.

Inoltre, l'API di accelerazione hardware Flash (Stage Video) richiede agli sviluppatori di aggiungere effettivamente il supporto nei file SWF del lettore video.

Se il lettore video non ha il supporto integrato per esso anche se la versione di Flash che hai ha VA abilitato e i tuoi driver lo supportano (sembra che lo facciano dal momento che VLC lo sta apparentemente usando) il tuo video verrà decodificato tramite la CPU.


Ma Flash su Linux non dovrebbe essere in grado di sfruttare l'accelerazione dell'hardware grafico dalla 10.2 beta? Vedi phoronix.com/…
nem75,

@ nem75 non se il lettore video che stai utilizzando è stato compilato senza supporto o se il plug-in Flash non utilizza le funzionalità di accelerazione della scheda video, ricorda che qui stiamo parlando di un Intel, non di un Nvidia o ATI.
Bruno Pereira,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.