4

Как я могу узнать, использует ли VLC аппаратное ускорение? Я обычно получаю около 20% использования процессора при воспроизведении видео h264, которое кажется немного высоким.

Вот мои характеристики:

Windows 7 ATI HD4670 Phenom II x2 550

3 ответа3

3

Наложение - это не то же самое, что аппаратное декодирование.

Здесь есть две части:

  • Видео декодирование
  • Видео рендеринг

Декодирование видео - это фактическое декодирование закодированного потока битов, такого как H.264, с использованием видеокодека. Это процесс преобразования закодированного контента в фактические кадры изображения, из которых состоит видео.

Это может быть сделано в программном обеспечении (ЦП) или аппаратно ускорено на графическом процессоре (с использованием специализированного оборудования и регистров, оптимизированных для таких вычислений вместо вычислений общего назначения, таких как ЦП). DXVA - это интерфейс Direct-X, который производитель видеокарт предоставляет в своих видеодрайверах, которые могут использовать приложения. VLC 2.0 поддерживает декодирование DXVA.

Видео рендеринг, где приходит Overlay. Обратите внимание, что это отличается от фактического процесса декодирования. Это часть фактического отображения рамок на экране. Это может показаться простым, но есть нечто большее, чем можно подумать. Обычно окна обрабатывают размещение контента на экране, поскольку ОС знает, какой другой контент должен быть размещен на экране (какое окно перекрывает какое другое окно. Необходимо принять решение о том, какую часть какого окна рисовать и что скрывать. Параметр «Наложение» указывает видеопроигрывателю выгружать кадры изображений непосредственно в память видеокарты.

Я обычно получаю около 20% использования процессора при воспроизведении видео h264, которое кажется немного высоким

Вы не можете сказать с использованием только процессора. Существует несколько уровней аппаратного ускорения, которое может поддерживать аппаратное обеспечение (MoComp, IDCT, VLD и т.д.), Поэтому это не просто ответ «да / нет». Ваше использование процессора зависит от того, насколько доступно ускорение и детали контента.

Если ваш плеер использует только ускорение декодирования, процессор все еще выполняет работу по изменению размера, масштабированию и т.д. (Если у вас есть видео с разрешением 480p и вы делаете его полноэкранным на экране с разрешением 1080p, оно должно быть увеличено до полного экрана - эта обработка выполняется на процессоре, если не указано иное)

Итак, окончательный ответ на ваш вопрос: с VLC нет гарантии аппаратного ускорения. Мониторинг использования процессора сам по себе не может дать вам ответ.

1

Я только что проверил настройки в 1.0.5, и есть опция «Ускоренный вывод видео (Overlay)» в простых настройках. Убедитесь, что это проверено.

В настройках "Все" есть опция "Наложение выходного видеосигнала", которая имеет всплывающую подсказку «Оверлейный режим - это аппаратное ускорение вашей видеокарты (возможность визуализации видео напрямую). VLC попытается использовать его по умолчанию. "Убедитесь, что это также проверено.

Похоже, что VLC должен использовать аппаратное ускорение. Убедитесь, что вы не выключили его. Ваша видеокарта должна быть в состоянии справиться с этим.

0

VLC не может использовать HA. Это будет доступно только в 1.1.0. Вы можете использовать предварительную версию 1.1.0 до тех пор, пока она не заработает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .