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

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

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

8
задан 27 March 2012 в 10:10

1 ответ

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

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

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

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

0
ответ дан 27 March 2012 в 10:10

Другие вопросы по тегам:

Похожие вопросы: