DirectX Video Acceleration (DXVA) или настройка аппаратного ускорения для просмотра HD видео.

Воспроизведение любого видеофайла при корректно установленном кодеке **- не проблема. Но если вы используете маломощный или устаревший процессор, то просмотр файлов повышенного качества 720p или 1080р не для вас. Для проигрывания HD контента обычно рекомендуют 2-x ядерный процессор с частотой от 2.5GHz на ядро. Объяснить это довольно просто:

  • В обычных видеофайлах, использующих DivX или XviD кодеки, видеопоток составляет в среднем 1500-2000 Kb/s. Такой поток посилен старым одноядерным процессорам от 1GHz и всем бюджетным DVD декам последних лет, которые в свою очередь используют специальные медиа процессоры с гораздо меньшими частотами.
  • В случае HD контента видеопоток на базе VC-1 или H.264 может достигать 30Mb/s. И даже современные двухядерные процессоры могут не справляться с таким потоком. Видео будет идти рывками, а о пост-процессинге (например фильтр подавления шума) не может быть и речи.

Конечно можно поставить 4-х ядерный процессор и перестать задумываться о достаточной мощности. Но с одной стороны это лишнее повышенное тепловыделение всей системы, что очевидно противоречит концепции построения HTPC. С другой стороны есть решение, которое давно считается хорошим тоном в среде энтузиастов развития HTPC решений. И решение это DXVA.

 

 Поддержка видеокартами

DXVA (DirectX Video Acceleration) уже своим названием указывает на своего создателя Microsoft. Это программный
интерфейс который позволяет использовать аппаратные возможности видеокарты (или другой медиа карты) для декодирования видео. Технология DXVA подразумевает использование ресурсов графического процессора видеокарты для многих задач:

  • декодирование различных форматов сжатия видео
  • обработка декодированного
  • видеопост-процессинг
  • перевод видеозаписей из чересстрочного формата в прогрессивный (deinterlace)

На текущий момент DXVA в разной степени поддерживают следующие видеокарты:

  • ATI X12xx/X16xx/X18xx/X19xx, все серии Radeon HD
  • NVidia GeForce серий 6xxx / 7xxx / 8xxx / 9xxx / GTX 2xx
  • Intel GM 4500 HD

У каждого видеопроцессора есть свой список поддерживаемых форматов для акселерации. И если у старенького Radeon 1250 или GeForce 6600 это только MPEG2, то у последних видеокарт поддерживаются все форматы использующиеся в Blu-ray технологии. Существует специализированная утилита для проверки поддержки DXVA вашим оборудованием.

При первом запуске вы увидите таблицу поддерживаемых форматов для ускорения. Например в случает GeForce 8600 это MPEG2, WMV9, VC-1, H.264. Можно также проверить конкретный видеофайл , будет ли задействована DXVA акселерация при его проигрывании. Нужно вызвать всплывающее меню "Check DirectShow Filter..." и выбрать нужный файл.

 

HD плееры

Следующий этап это включение использования DXVA акселерации на вашей видеокарте. Так как не все видеоплееры (вернее их кодеки) умеют работать с DXVA для форматов VC-1 и H.264. Список плееров поддерживающих аппаратную акселерацию для HD контента:

Для включения DXVA акселерации в большинстве плееров достаточно отметить этот пункт в настройках видео:

 

PowerDVD Total Media Theatre WinDVD

 

При включённой акселерации нагрузка на процессор падает в два и более раз, что позволяет смотреть fullHD даже на пониженных для процессора частотах (технологии Cool&Quite у AMD и SpeedStep у Intel). Что в свою очередь отлично сказывается на энергопотреблении и тепловыделении.

Пост-процессинг

Интегрированные видеокарты с поддержкой VC-1 и H.264, такие например как ATI Radeon HD 3200 и NVidia GeForce 8400 имеют в своём арсенале только кодек-акселерацию. Достаточно использовать модели Radeon 2600/3650/4650 и GeForce 8600/9500 для существенного улучшения качества картинки при воспроизведении HD видео. В зависимости от того на сколько мощную видеокарту вы используете, вам буду доступны и пост-процессинг фильтры:

  • подавление "шума" (HD Noise Reduction)
  • компенсация потерь разрешения видео (Video Resolution Loss)
  • сглаживание (Jaggies)

**Под термином "кодек" (codec) скрываются слова сжатие/распаковка (COmpression/DECompression). Поскольку видео высокого разрешения содержит огромное число информации, которую нужно передавать, для записи её на диск Blu-ray, чтобы фильм уместился, используют кодеки. По стандарту для дисков Blu-ray предусмотрено три кодека: H.264, VC-1 и MPEG2. H.264 самый новый и требовательный кодек, но он обеспечивает лучшее соотношение сжатие/качество. Кодеки VC-1 и MPEG2 "железу" проще распаковывать, вычислительная мощность требуется меньшая, однако фильмы занимают больше места на диске.