Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Видео и аудио: обработка и кодирование (http://forum.oszone.net/forumdisplay.php?f=45)
-   -   Аппаратное ускорение H264/VC-1 (http://forum.oszone.net/showthread.php?t=138184)

Sokoloff-X 20-04-2009 11:51 1098847

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

Значит, есть:
  • Windows XP SP3 (2 шт., чистая и своя сборка)
  • Мартовское обновление DX9
  • Видеокарта GeForce 8800GT 512 (от XFX, небольшой разгон)
  • Драйвер к ней версии 182.50
  • Media 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, дает ровно такой же результат. :(

DJ Mogarych 20-04-2009 22:20 1099405

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

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 20-04-2009 23:21 1099479

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

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

Да и для XP надо ставить отдельный декодер, не идущий в комплекте с драйверами, а он денег стоит. :(

DJ Mogarych 21-04-2009 08:38 1099671

Я просто хотел сказать, что там написано о том, что ускорение включается для WMP, медиа-центра и некоторых других плееров, где указано, что они поддерживают PureVideo. В MPC-HC ускорение не задействуется.

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

Sokoloff-X 21-04-2009 13:38 1099935

Линк

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

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

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

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

DJ Mogarych 21-04-2009 14:32 1099984

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

Sokoloff-X 21-04-2009 14:46 1100004

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

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

В том числе о том, что PureVideo задействуется в любом приложении, использующем DXVA :)

DJ Mogarych 21-04-2009 15:24 1100056

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

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 нет.

Sokoloff-X 21-04-2009 17:56 1100214

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

G92 это не касается. :)

zetlinux 23-04-2009 18:40 1102301

Народ, у меня Asus 8600 GTS. 18x дрова стоят. PureVideo пробовал, но аппаратно h264 не ускорялся, вся нагрузка ложилась на камень - сразу видно было, смотрел 1920х800 фильм IronMan. Решил так - Скачал крайний билд MPC-HC, и в нем в настройках указал использовать "встроенные фильтры" - "декодеры" - вот там и отмечено h264 и прочее. (то, что выделено жирным шрифтом.)
Теперь открываю фильм, камень отдыхает, используемые фильтры: MPC Video Decoder - именно то, что нужно, потому что в его настройках вижу черным по белому: Режим DXVA H.264 bitstream decoder - как раз подтверждает аппаратное ускорение при декодировании видео.

П.С.
Может кому поможет моя заметка. Про GeForce 8800GT выше описанное равносильно, проверял сам.

bredych 15-06-2018 18:02 2818358

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

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

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

DJ Mogarych 17-06-2018 19:29 2818546

Версии драйверов, плеера, декодеров последние?
Внимательно просмотрите настройки плеера.

bredych 08-07-2018 02:02 2821000

Цитата:

Цитата DJ Mogarych
Версии драйверов, плеера, декодеров последние? »

дрова да. Плейер старый. Ни в гом плейере, ни в MPC, не видел настроек использовать железное ускорение.

Более того, ни при редактинге в ффмпеге, ни в чем-либо еще, тоже не видел настроек подобного.

Есть ощущение, что это где-то должно включаться, но хз где

DJ Mogarych 01-10-2018 14:17 2833804

В самом MPC нет, есть в видеодекодерах, типа LAV.


Время: 20:51.

Время: 20:51.
© OSzone.net 2001-