Почему флэш-плееры потребляют в 20 раз больше ресурсов процессора, чем VLC-проигрыватель, чтобы просматривать точно такой же видеофайл?

8

Когда я играю видео (H264 MPEG4 AVC 320x180) онлайн (в Firefox или Chrome), оно использует до 100% ЦП, но если я загружаю его (точно воспроизводимый файл) и использую VLC - это займет всего 5% (6 % по максимуму). Почему это происходит и что я могу сделать, чтобы сделать онлайн-игроков более эффективными?

PS: видеокарта Intel GMA X4500HD.

Иван
источник
Воспроизводится ли файл в браузере с использованием Flash или HTML5? Какие цифры для игры в Тотем (с помощью GStreamer)?
8128
Я уже сказал, что это Flash. У меня нет тотема, чтобы попробовать, но я считаю, что он не будет намного хуже, чем VLC.
Иван
Я предполагаю, что Flash-плагин + Браузер (Firefox, Chrome, ..) - гораздо более сложная система, чем проигрыватель фильмов, такой как VLC. Я не имею в виду, что проигрыватели фильмов просты, но я предполагаю, что взаимодействующих компонентов меньше, чем в браузере.
математика
Интенсивное использование процессора не ограничивается VIDEO, но также относится к STREAMING AUDIO (например, радиостанции RADIO) в Firefox или Chromium; потоковая передача в VLC ооочень более легкая в сравнении!
сумасшедший о Natty

Ответы:

6

Вероятная причина заключается в том, что плагин Flash не может использовать преимущества аппаратного ускорения, поддерживаемого драйвером вашей видеокарты. Затем все декодируется с использованием процессора.

Драйверы Intel, имеющиеся в вашей системе, позволяют VLC использовать ваш графический процессор вместо вашего центрального процессора для рендеринга фильма с ускорением видео, что намного лучше по очевидным причинам.

Кроме того, API аппаратного ускорения Flash (Stage Video) требует, чтобы разработчики фактически добавили его поддержку в свои SWF-файлы видеоплеера.

Если видеоплеер не имеет встроенной поддержки для него, даже если в вашей версии Flash включен VA, и ваши драйверы поддерживают его (кажется, что они это делают, поскольку VLC, очевидно, использует его), ваше видео будет декодировано через процессор.

Бруно Перейра
источник
Но разве Flash в Linux не сможет использовать аппаратное ускорение графики начиная с 10.2 бета? См phoronix.com/...
nem75
@ nem75 не в том случае, если используемый вами видеопроигрыватель был скомпилирован без поддержки или если плагин Flash не использует функции ускорения вашей видеокарты, помните, что речь идет о Intel, а не Nvidia или ATI.
Бруно Перейра