DXVA - это API для DirectX, позволяющие использовать графическую карту для декодированием видео (подробнее). Суть в том, чтобы разгрузить ЦП, что позволит смотреть HD видео даже на нетбуках или просто, на компьютерах со слабым процессором.
Что для этого нужно:
ATI: Radeon™ HD 3800 Series, Radeon™ HD 3600 Series, Radeon™ HD 3400 Series, Radeon™ HD 2600 Series, Radeon™ HD 2400 Series, Mobility Radeon™ HD 3600 Series, Mobility Radeon™ HD 3400 Series, Mobility Radeon™ HD 2600 Series, Mobility Radeon™ HD 2400 Series, Mobility Radeon™ HD 2300 Series, Radeon 780G integrated chipset – UVD 2 + AVP 2 (только с процессором Phenom), Radeon HD 4xxx HD Series – UVD 2 + AVP 2, Radeon HD 5xxx HD series.
nVidia: Все GeForce 8xxx cards и IGPs за исключением GeForce 8800GTS/GTX с ядром G80. Все GeForce 9xxx. Все GeForce 1хх/2xx. По спецификации nVidia реализация аппаратного ускорения h264 появилась еще в картах серии Geforce 6ххх/7ххх. К сожалению, даже не на всех картах 8ххх серии аппаратное ускорение работает нормально. Для полной поддрежки DXVA рекомендуются карты серии Geforce 9ххх или более новые. Карты nVidia теоретически поддерживающие DXVA.
Intel: Intel G45 IGP: Vista – Windows 7 не рекомендуется до выпуска более свежих драйверов. Шаг 9 необходим для проигрывание с DXVA не отвечающих стандартам H.264 файлов.
Внимание: поддержка картой аппаратного ускорения не означает, что оно 100% будет работать. Карты ATI имеют проблемы с DXVA, особенно под Windows XP.
1) Windows XP SP2 (рекомендуется SP3), Windows Vista (рекомендуется SP1 – обязателен для владельцев GPU на базе Intel G45) или Windows 7. 2) Media Player Classic – HomeCinema. Можно скачать здесь. 3) Haali Media Splitter – Начиная со сборки 718, фильтры Matroska (.mkv) и Ogg (.ogm), встроенные в MPC - отключены, так как они уступают по качеству Haali Media Spliter. Для повышения качества картинки встроенные фильтры рекомендуется отключить (.mp4 тоже). Скачать Haali Media Splitter можно отсюда. Перед тем, как приступить к настройке, скачайте и установите данные программы.
Дополнительные файлы, которые понадобятся в ходе настройки и проверки: DXVA Checker - проверка DXVA-возможностей видеокарты). Скачать здесь. GPU-Z - детальная информация о видеокарте. Скачать здесь. MediaInfo DLL file – плагин, для получения информации о видео файле, в MPC (Shift+F10), установка по желанию. Скачать здесь. DirectX - нужно обновить до последней версии. Драйвера для видеокарт также желательно обновить. Драйвера ATI. Драйвера nVidia. Для теста, ролики в HD (если у вас нет) можно взять здесь.
Руководство по настройке:
Скачайте MPC-HC по ссылке, указанной выше. Установите в любое место. Если есть уже установленный MPC-HC (например, с CCCP или K-Lite Mega Pack), перезапишите его данной копией. Также скачайте MediaInfo dll, и извлеките 'MediaInfo.dll' в туже директорию. После чего запустите пMPC-HC. Если у вас установлен CCCP или K-Lite Mega Pack удалите mplayerc.exe установите в эту папку MPC-HC (mpc-hc.exe). В последних версиях MPC-HC исполняемый файл был переименован.
Нажмите "O" (или Вид —> Настройки) чтобы открыть окно настроек. Переключитесь на вкладку "Воспроизведение", и проверьте, чтобы опция "Автозагрузка субтитров" была включена. Это автоматически отключает DirectVobSub (auto-loading version), так что не нужно его отключать в шаге 5. Даже если вы не используете субтитры, все равно включите данную опцию, что заблокирует DirectVobSub/vsfilter.
Перейдите на вкладку "Вывод", и, зависимости от вашей операционной системы, выберете необходимые опции. Пользователи Windows XP могут выбрать VMR7/9 renderless (если вам нужны субтитры) или overlay mixer и VM7/9 windowed (если субтитры вам не нужны). Пользователи Windows Vista/7должны выбрать EVR польз. Установите значениебуферы EVR как можно меньше. Если вы выбрали рендеры без поддержки субтитров, то DirectVobSub (auto-loading version) должен быть отключен в шаге 6.
Перейдите на вкладку "Встроенные фильтры" и в столбце "Фильтры источников" убедитесь, что Matroska и Ogg не отмечены. Так же рекомендуется отключить MP4/MOV. Далее перейдите к столбцу "Декодеры" и убедитесь, что H264/AVC (DXVA) и H264/AVC (FFmpeg) отмечены.
Перейдите на вкладку "Внешние фильтры", так как нужно убрать посредников между MPC internal decoder и рендером.
Нажмите "Добавить..., выберете ffdshow Video Decoder и нажмите OK"
Нажмите "Блокировать", чтобы не дать MPC-HC загружать ffdshow Video Decoder.
Повторите шаг 5 с другими декодерами, которые мешают MPC-HC internal decoder напрямую подключаться к рендеру ( VMR9 renderless или EVR польз.). ffdshow video decoder и DirectVobSub (auto-loading version) являются главными виновниками этого. Если вы выполнили шаг 3, DirectVobSub должен автоматически блокироваться в противном случае заблокируйте его здесь (также, если вы выбрали Overlay Mixer или VMR7/VMR9 windowed, y). Если у вас установлены другие H.264 decoders, как CoreAVC Video Decoder, Cyberlink H.264/AVC decoder или Arcsoft Video Decoder, то их нужно заблокировать здесь, так чтобы MPC-HC их не использовал.
Перейдите на вкладку "Субтитры" и снимите флажок напротив 'Отключить анимацию' (если у вас слабый CPU, как, например, Intel Atom, то включите эту опцию). Если эта опция отключена, то опция 'Число страниц, кэшируемых вперед' не очень важна (можно установить на 10, если у вас 512 MB свободной оперативной памяти, в противном случае уменьшите).
В поле 'Максимальное разрешение текстуры' установите 'Desktop' и отключите 'Округлять до кратного 2 . Это позволит качественно отображать субтитры, но помните, что более высокое разрешение текстур означает, что будет использоваться больше ресурсов CPU. Сложные эффекты в субтитрах могут повысить нагрузку на CPU в два раза.
Теперь, переключитесь на вкладку "Стандартный стиль" и включите опцию "Позиционировать относительно кадра" (данный шаг необязателен, если вы смотрите видео без субтитров. )
Теперь нажмите "Применить", чтобы сохранить изменения и затем OK, чтобы закрыть окно настроек.
Кликните правой кнопкой в окне MPC-HC, в выпавшем меню откройте "Настройки рендеринга —> Управление GPU" и убедитесь, что все три опции включены (Заполнить GPU перед VSync, Заполнить GPU после представления и Ожидать заполнения).
При использовании Windows XP или Windows Vista/7 без Aero, кликните правой кнопкой мишки в окне MPC-HC, в выпавшем меню "Настройки рендеринга -> VSync" включите VSync. Опцию "Альтернативный VSync" рекомендуется включить для пользователей GPU ATI.
При использовании Windows Vista/7 с включенным Aero, перейдите "Настройки рендеринга —> Представление" и убедитесь, что опция "Отключить эффекты рабочего стола (AERO)" отключена.
Опция "Включить коррекцию времени кадра" должна быть включена.
"10-битный RGB" - опционально. Отключите эту опцию, если хотите делать скриншоты во время воспроизведения. "Полноэкранный D3D" была вытеснена из трех вариантов VSync выше (и Aero в Windows Vista/7), но при использовании Windows XP если VSync и опция "Ожидать заполнения" не помогают избавить от вертикальной рассинхронизации, то опция "Полноэкранный D3D" должна помочь. Если вы включили эту опцию, то "Полноэкранный D3D с поддержкой GUI" позволят использовать контекстное меню во время воспроизведения.
Снова сделайте правый клик в окне MPC-HC, в контекстном меню выбираем "Настройки рендеринга —> Output Range" и выбираете между 0 – 255 и 16 – 235, в зависимости от того, на какой Ч&Б уровень откалиброван ваш дисплей. Прочитайте инструкцию к вашему дисплею. Обычно, компьютерные мониторы (LCD или CRT) откалиброваны в 0-255, а телевизоры в 16-235. Но многие современные HD-телевизоры откалиброваны в 0-255, RTFM.
Закройте MPC-HC. Откройте редактор реестра (regedit) с правами администратора, и сделайте следующие изменения:
HKEY_CURRENT_USER -> Software -> Gabest -> Filters -> MPC Video Decoder - Key name : CompatibilityMode - type : DWORD - value : 16 (Hex value) Это позволит обладателям G45 проигрывать H.264 видео, которое не отвечает стандартам DXVA. Это не всегда помогает, но позволяет просматривать 90% не отвечающих стандарту H.264 видео с G45 GPU и модификацией реестра.
Для настройки ускорения, с помощью CUDA есть другая инструкция. Там практически те же действия, по этому отдельно расписывать нет смысла. CoreAVC 2 Professional Edition, который для этого необходим, можно скачать здесь.
Итог: За основу проверки, я брал фильм "Эффект бабочки" в HD 1080р, при просмотре с помощью DXVA - нагрузка на ЦП у меня практически исчезла, что не может не радовать