Аппаратное ускорение H264/VC-1

Аватара пользователя
Sokoloff-X

Аппаратное ускорение H264/VC-1

Сообщение Sokoloff-X »

Долго думал, куда поместить тему, в Видеокарты или сюда; поиск дал всего одну тему, где ничего толком и не сказано.



Значит, есть:Windows XP SP3 (2 шт., чистая и своя сборка)Мартовское обновление DX9Видеокарта GeForce 8800GT 512 (от XFX, небольшой разгон)Драйвер к ней версии 182.50Media Player Classic - Homecinema, последний из SVN 1.2.1043Видеофайл The.Prestige в HD качестве (с торрентс.ру, контейнер MKV, остальные параметры могу приложить)Процессор intel dual-core 2180 2.67 Ггц

Что нужно:

Задействовать декодирование видеопотока средствами видеокарты.



Своими словами. Изображение

В принципе, при декодировании HD видео посредством ffdshow, встроенными в MPC-HC, загрузка процессора в районе 50-60% меня вполне устраивает тогда, когда кроме видео в данный момент от компьютера ничего не требуется. Изображение Но всё чаще и чаще видео играется в оверлее, выводимом в полноэкранном режиме на телевизор, а на компьютере идет работа над курсовыми, где приходится мучать Mathcad и Autocad. Отсюда и вылезла необходимость, озвученная в сабже.



После прочтения
вот этой заметки
безо всяких дополнительных паков кодеков был получен результат 12-13 FPS в режиме H264 (DXVA) при указанных выше прораммах/обновлениях/драйверах. Изображение



Теперь вопрос:

Как поднять FPS до уровня 25-26? Вариант "купи GTX295", озвученный одним моим товарищем, не катит.



P.S. Насчет кодеков вру. Установлен Nero Suite MPEG decoder v6.3.0.9 со включенным DXVA, дает ровно такой же результат. Изображение
Аватара пользователя
bredych

Re: Аппаратное ускорение H264/VC-1

Сообщение bredych »

Вопрос в тему - карточка GT710, на тестах красиво рендерит 3Д, разброс ошметков чего-то с использованием physX, но при запуске большого видео или, что критичнее, кодинге-декодинге, что с ffdshow, что с иными инструментами, загружен камень. На 100 %. И скорость, само собой, никакая.

Как заставить использовать аппаратное ускорение, где какие настройки пихать?



В панели нвидиа никаких настроек не вижу.

В качестве плейера давно уже пользую корейский GOM, форматы видео - какие попадутся, какие скачаю.

но более интересует именно кодирование-декодирование в процессе редактинга (шум, обрезка, сплит, шейк, прочие фильтры)



тему почитал, но часть ссылок тупо померла, в отношении части - непонятна полезность (напр, этот purevideo вообще надо-не надо?)

зы, в настройках енкодера и сейчас стоит AVC/H264 .mp4
Аватара пользователя
DJ Mogarych

Re: Аппаратное ускорение H264/VC-1

Сообщение DJ Mogarych »

Разберёте цитату из
статьи
англоязычной Википедии?


Цитата:



PureVideo is designed to work with Microsoft's Windows Media Player and Windows Media Center. NVIDIA's device drivers for Windows XP and Windows Vista are PureVideo-enabled; with the appropriate (PureVideo-enabled) application software, the NVIDIA driver will automatically use whatever hardware-acceleration is available on the NVIDIA display-adapter.



Дальше тоже интересно.
Аватара пользователя
Sokoloff-X

Re: Аппаратное ускорение H264/VC-1

Сообщение Sokoloff-X »

Там дальше в Software Support как раз-таки значится MPC-HC. Изображение



Из сегодняшних изысканий я понял, что DXVA и PureVideo - штуки разные, включаются по-разному. Изображение Завтра отпишусь о результатах, есть мысль.



Да и для XP надо ставить отдельный декодер, не идущий в комплекте с драйверами, а он денег стоит. Изображение
Аватара пользователя
DJ Mogarych

Re: Аппаратное ускорение H264/VC-1

Сообщение DJ Mogarych »

Линк




Вот такая вещь есть у Нвидии в продаже. Думается мне, что именно этот компонент отвечает за задействование PureVideo в WMP и прочих плеерах. Т.е. у указанных он уже идет в комплекте, а для остальных надо покупать. Но никак не с драйверами для системы. :/



Его я ставил. Тихий ужас. Но лучше вообще без комментариев.



Сегодня в изысканиях по теме была поставлена жирная точка. Изображение Оказывается, в MPC по-умолчанию выставлен system renderer: VMR9 (renderless). Если поставить Haali video renderer или переключиться на Overlay Mixer, то ощутимо FPS очень сильно поднимается. Правда, увидеть при этом статистику становится невозможно. Изображение



Для тех, кому может быть интересно, могу попробовать написать простой мануал со всеми необходимыми файлами и пояснениями.
Аватара пользователя
Sokoloff-X

Re: Аппаратное ускорение H264/VC-1

Сообщение Sokoloff-X »

Эта вещь в продаже — декодер MPEG2. О форматах высокой чёткости там ни слова.
Аватара пользователя
DJ Mogarych

Re: Аппаратное ускорение H264/VC-1

Сообщение DJ Mogarych »

Зато в ФАКе на nZone куча слов.



http://uk.nzone.com/object/nzone_pvhd_faq_uk.html#Q6




В том числе о том, что PureVideo задействуется в любом приложении, использующем DXVA Изображение
Аватара пользователя
Sokoloff-X

Re: Аппаратное ускорение H264/VC-1

Сообщение Sokoloff-X »

Системные требования
(на русском).



FAQ
, цитата оттуда:


Цитата:



Графические процессоры серии GeForce 8800 имеют такие же возможности видео обработки, что и новые GPU GeForce 8500 и GeForce 8600?

Нет. GeForce 8800 использует предыдущее поколение PureVideo HD, так как GeForce 8800 обычно работает с более мощными двухядерными CPU, и мы стремимся достичь сбалансированного использования энергии в компьютере. В случае GeForce 8800, имеет смысл выполнять функции на мощных ядрах CPU, так как они с ними отлично справляются. А в случае GPU более низкого уровня, который обычно работает в паре с менее мощным одноядерным CPU, лучше перевести на GPU задачу по видео кодированию и обработке задач. Новая подсистема PureVideo HD была как раз создана для этого.



Так что на Geforce 8800 GT ускорения H264/VC-1 нет.
Аватара пользователя
DJ Mogarych

Re: Аппаратное ускорение H264/VC-1

Сообщение DJ Mogarych »

Речь идет о 8800GTX/GTS 320 / 640 на G80



G92 это не касается. Изображение
Аватара пользователя
Sokoloff-X

Re: Аппаратное ускорение H264/VC-1

Сообщение Sokoloff-X »

Речь идет о 8800GTX/GTS 320 / 640 на G80



G92 это не касается. Изображение
Ответить

Вернуться в «Видео и аудио: обработка и кодирование»