среда, 25 августа 2010 г.

Воспроизведение H.264 роликов с использованием DirectX Video Acceleration (DXVA)

Воспроизведение H.264 роликов с использованием DirectX Video Acceleration (DXVA)

Автор: asdsee 24 Август 2009 Теги: , , , , , , ,
Все что нам потребуется:
1. Media Player Classic-Home Cinema (MPC-HC). Скачать можно здесь.
2. Видеокарта поддерживающая UVD 1/2 или Pure Video 2/3.
3. Haali Media Splitter. Скачать можно здесь.

Приступим к настройке:
1. Загрузите и установите MPC-HC.
2. Запустите MPC-HC. Откройте окно настроек (Вид - Настройки).


3. Перейдите в раздел "Воспроизведение" и активируйте пункт "Автозагрузка субтитров". Это автоматически отключит DirectVobSub. Если же вам не нужны субтитры, то также включите эту опцию, чтобы заблокировать DirectVobSub/vsfilter.


4. В разделе "Вывод" в зависимости от вашей операционной системы, выберите один из обработчиков видео (Overlay Mixer, VMR-7/VMR-9 или EVR) из поля DirectShow видео. 


Windows XP: VMR7 / 9 или Overlay Mixer (рекомендую использовать VMR-9 потому что он совместим с фильтром субтитров MPC)
Windows Vista / Seven: EVR или EVR Custom Presenter (рекомендую использовать EVR Custom Presenter потому что он совместим с фильтром субтитров MPC)
5. Перейдите в раздел "Встроенные фильтры", в поле "Фильтры источников", отключите пункты "Matroska" и "Ogg". Также рекомендую отключить MP4/MOV. Затем перейдите в поле Декодеры и включите пункты "H264/AVC (DXVA)" и "H264/AVC (FFmpeg)".,


Следующий шаг, является самым важным, он обеспечит работу DXVA.
6. Нам необходимо отключить все промежуточные фильтры.


В разделе "Внешние фильтры", нажмите кнопку "Добавить", и выберите ffdshow Video Decoder (если у вас установлена программа ffdshow или пакет кодеков, таких как K-Lite Codec Pack или СССР), и нажмите кнопку ОК.


Выберите пункт "Блокировать" для блокировки ffdshow в MPC-HC.


Мы делаем это, потому что между декодером видео и обработчиком видео не должно быть никаких промежуточных фильтров, иначе DXVA не будет работать. Повторите эту операцию, если вы считаете, что в системе установлены декодеры, которые могут препятствовать подключению внутреннего декодера MPC-HC прямо к обработчику видео(VMR9 renderless или EVR). ffdshow Video Decoder и DirectVobSub, являются главной причиной того, что DXVA не работает. Если вы выполнили шаг 3, DirectVobSub будет заблокирован автоматически. Если у вас есть другие H.264 декодеры, установленные в вашем компьютере(CoreAVC Video Decoder, Cyberlink H.264/AVC Decoder, ArcSoft Video Decoder и др.) вы должны также заблокировать их.
DXVA в действии:
Видеокарта ATI Mobility Radeon ™ HD 2400 Series


Видеокарта NVIDIA GeForce 9300m GS:


Видеокарты, поддерживающие DXVA:

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.

NVidia: Все карты GeForce 8xxx и GeForce IGPs исключением 8800GTS/GTX с G80 ядро. Все карты GeForce 9xxx и IGPs. Все карты GeForce 2xx.

Комментариев нет:

Отправить комментарий