MPC Video Decoder и AviSynth.

Делимся опытом. Задаем вопросы и отвечаем на них. Обсуждаем статьи и новости.

Модератор: Модераторы Обсерватории

MPC Video Decoder и AviSynth.

Сообщение DREDD » Пн окт 12, 2009 9:21 pm

Известно, что декодирование VC-1 и AVC-потоков в FullHD-разрешении отнимает достаточно немало ресурсов центрального процессора. Вот и возникла мысль, чтобы при кодировании видео с помощью avs-скриптов переложить декодирование оригинального HD-потока на GPU при помощи DXVA.

В попытке решить эту задачу обнаружил, что MPC Video Decoder умеет перекладывать декодирование VC-1 и AVC на GPU, но проблема в том, что DXVA он включает только тогда, когда к его выходному пину подцеплен EVR (Enhanced Video Renderer). Во всех остальных случаях DXVA не активируется. Попытка открыть построенный в Monogram GraphStudio простой граф (video.m2ts -> Haali -> MPC Video Decoder - EVR) в avs-скрипте потерпела неудачу - граф должен иметь один выходной видео-пин, которого у EVR нет :(

Уважаемые, кто-нибудь знает, как решить проблему? Может быть есть возможность заставить MPC Video Decoder включать DXVA без EVR?

P.S. Ось - Win7Corp x64.
Последний раз редактировалось DREDD Ср окт 14, 2009 6:28 am, всего редактировалось 1 раз.
Core2Quad Q9400 / ASUS P5K-Premium / 8192 Mb dual DDR2-800 / Radeon HD4550 / Benq M2400HD, 24" / 7.1 на мамке + Yamaha 657 по оптике / 5Tb SATA
DREDD
Старшина 2ой статьи
Старшина 2ой статьи
 
Сообщения: 138
Зарегистрирован: Вс апр 11, 2004 5:05 pm

Re: MPC Video Decoder и AviSynth.

Сообщение VicoNT » Вт окт 13, 2009 10:42 am

Сейчас под рукой нет компа с Radeon'ом, дома попробую. Но у меня точно получалось при установленном Haali запускать декодирование через GPU (т.к. EVR тогда работал только в Висте)
Жизнь нужно прожить так, чтобы Боги в восторге предложили еще одну //// Жизнь удалась, если коньяк, который мы пьем, старше женщин, с которыми мы спим
VicoNT
Капитан 2го ранга
Капитан 2го ранга
 
Сообщения: 5809
Зарегистрирован: Чт янв 01, 1970 6:00 am
Откуда: Новосибирск

Re: MPC Video Decoder и AviSynth.

Сообщение Gideon Vi » Вт окт 13, 2009 1:46 pm

В XP я прекрасно юзал, как core, так и сабжевый дэкодер в таком режиме, через DirectShowSource.
В win7 такого сделать не получается, там вообще не понятно, что на себя роль дэкодера берет
Now we that are strong ought to
bear the infirmities of the weak
and not to please ourselves.
Gideon Vi
Капитан-Лейтенант
Капитан-Лейтенант
 
Сообщения: 803
Зарегистрирован: Ср июл 20, 2005 7:10 pm

Re: MPC Video Decoder и AviSynth.

Сообщение DREDD » Сб окт 17, 2009 12:34 pm

Gideon Vi писал(а):В XP я прекрасно юзал, как core, так и сабжевый дэкодер в таком режиме, через DirectShowSource...

Gideon Vi, а какой граф был?

P.S. Попытался использовать Microsoft DTV-DVD Video Decoder... При просмотре в Monogram GraphStudio (video.m2ts -> Haali -> Microsoft DTV-DVD Video Decoder -> EVR) загрузка проца (C2D P8600@2.4Ghz) составила 10-12 %. Как только проигрываю граф (без EVR) через avs-скрипт, так загрузка проца подскакивает до 50-60% :(

Неужели задача неразрешима?
Core2Quad Q9400 / ASUS P5K-Premium / 8192 Mb dual DDR2-800 / Radeon HD4550 / Benq M2400HD, 24" / 7.1 на мамке + Yamaha 657 по оптике / 5Tb SATA
DREDD
Старшина 2ой статьи
Старшина 2ой статьи
 
Сообщения: 138
Зарегистрирован: Вс апр 11, 2004 5:05 pm

Re: MPC Video Decoder и AviSynth.

Сообщение DREDD » Сб дек 18, 2010 1:53 am

Друзья, неужели никто не знает решения?
Core2Quad Q9400 / ASUS P5K-Premium / 8192 Mb dual DDR2-800 / Radeon HD4550 / Benq M2400HD, 24" / 7.1 на мамке + Yamaha 657 по оптике / 5Tb SATA
DREDD
Старшина 2ой статьи
Старшина 2ой статьи
 
Сообщения: 138
Зарегистрирован: Вс апр 11, 2004 5:05 pm

Re: MPC Video Decoder и AviSynth.

Сообщение Gideon Vi » Вс дек 19, 2010 7:41 pm

Друзья, неужели никто не знает решения?

Ставите CoreAVC, затем при помощи Win7DSFilterTweaker_3_6 ставите для него приоритет декодирования. Только для h264. В синт можно подгружать через Dss2 (avss.dll из состава haali)
Так же владельцы карт nvidia могут применять DGIndexNV
Now we that are strong ought to
bear the infirmities of the weak
and not to please ourselves.
Gideon Vi
Капитан-Лейтенант
Капитан-Лейтенант
 
Сообщения: 803
Зарегистрирован: Ср июл 20, 2005 7:10 pm

Re: MPC Video Decoder и AviSynth.

Сообщение RBF » Вт дек 21, 2010 12:43 pm

DREDD
Декодеры, которые перекладывают декодирование AVC-потока точнее не на сам GPU, а на отдельный видео-блок при помощи DXVA, не могут получать декодированные кадры обратно в основную память. Было упоминание, что какой-то разработчик написал декодер с такой возможностью, но реальных примеров я не видел.
У Нвидии есть специальный API чтобы получать разжатые кадры обратно в основную память из их видеодекодера (VP2/3/4). Этот API был предоставлен разработчикам CoreAVC и DGIndexNV, поэтому они работают и без подключения рендерера.
Я полгода назад немного изучал этот вопрос касательно карт Nvidia, подробнее здесь

Про подобный API от ATI я не слышал, и, скорее всего, на CoreAVC и DGIndexNV с ATI такое декодирование работать не будет.

Еще добавлю, что команда CoreAVC по их словам решила реализовать декодирование уже средствами GPU через OpenCL, т.к. это позволит задействовать один код и на винде и на Мак ОС, где у них есть несколько заказчиков, использующих в своих прогах их декодер.
RBF
Капитан-Лейтенант
Капитан-Лейтенант
 
Сообщения: 1355
Зарегистрирован: Пт дек 19, 2003 2:42 pm

Re: MPC Video Decoder и AviSynth.

Сообщение D.A.S. » Ср дек 22, 2010 1:08 am

RBF писал(а):Про подобный API от ATI я не слышал, и, скорее всего, на CoreAVC и DGIndexNV с ATI такое декодирование работать не будет.

В последних драйверах 10.12 появилось следующее.

AMD Stream 2.3 SDK release
Performance improvements for AMD’s OpenCL toolset
Support UVD video hardware component through OpenCL driver (Windows 7 only)
Support for the Stream Profiler on Linux (command line version)
Support added for AMD Radeon HD 6800 Series and AMD Radeon HD 6900 Series
Support for FFT and BLAS-3 libraries
Stream Profiler enhancements (including timeline visualization)
Resolves a number of bug fixes from the Stream SDK 2.2 release

Возможно это именно то - чего не хватало, не совсем понял почему только win7.
НУ НЕ НАДА ЛЯ-ЛЯ
D.A.S.
Старшина 2ой статьи
Старшина 2ой статьи
 
Сообщения: 105
Зарегистрирован: Вт окт 18, 2005 8:54 pm
Откуда: Одесса

Re: MPC Video Decoder и AviSynth.

Сообщение DREDD » Чт дек 23, 2010 10:40 pm

RBF, Gideon Vi, спасибо огромное, друзья, за объяснение! Стало гораздо понятнее :)
Core2Quad Q9400 / ASUS P5K-Premium / 8192 Mb dual DDR2-800 / Radeon HD4550 / Benq M2400HD, 24" / 7.1 на мамке + Yamaha 657 по оптике / 5Tb SATA
DREDD
Старшина 2ой статьи
Старшина 2ой статьи
 
Сообщения: 138
Зарегистрирован: Вс апр 11, 2004 5:05 pm


Вернуться в Софт: описание работы с пакетами, кодеками. Вопросы и ответы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

cron