Ru-Board.club
← Вернуться в раздел «Видеосистема»

» Аппаратное декодирование FullHD на видеокарте 7900GS AGP

Автор: FunnyLorax
Дата сообщения: 11.11.2014 08:30
По ТТХ данный чип поддерживает аппаратное декодирование всех кодеков MPEG2, VC1 и h264. Несмотря на это, провозившись уйму времени так и не удалось заставить идти FullHD ремуксы и Blu-ray без тормозов (процессор Athlon64 3400+ одноядерный).
Без тормозов идет только MPEG2, даже с битрейтом 30 МБит\сек.



Судя по всему, h264 и VC1 воспроизводятся софтверно, силами центрального процессора (его загрузка 100%). Ставил и NVIDIA Pure Video, и CoreAVC , и включал\выключал фильтры и декодеры - результат нулевой.
Система Windows7 x64. Дрова 9.18.13.783 от 31.01.2013.
K-Lite Codec Pack последний какой есть на сайте. В Windows Media Player тоже тормозит.
Автор: Mavrikii
Дата сообщения: 11.11.2014 08:49
FunnyLorax
из вики

Цитата:
К моменту выпуска GeForce 6600, PureVideo добавили аппаратное ускорение для VC-1 и H.264 видео, хотя уровень ускорения и был ограничен по сравнению с ускорением MPEG-2 видео. VPE (и PureVideo) разгружает практически весь конвейер MPEG-2 (кроме начального этапа — обработки бинарного потока (декодирования длин серий, декодирования переменной длины (VLD) и обратного преобразования), тогда как для VC-1 первое поколение PureVideo предложило ограниченное ускорение (компенсацию движения).



Цитата:
Начиная с чипов G84/G86 (продаваемых как GeForce 8400/8500/8600), NVIDIA существенно перепроектировала блок декодирования H.264 GPU. Второе поколение PureVideo HD добавило выделенный поточный процессор (BSP) и улучшило видеопроцессор, который позволил GPU полностью разгрузить конвейер H.264-декодирования.
Автор: FunnyLorax
Дата сообщения: 11.11.2014 09:52
В любом случае DXVA должно работать, даже плохо. У меня же оно похоже вообще не активно, хотя написано в свойствах LAV что DXVA2 available


Добавлено:
Для сравнения имею 2 системы:
Athlon64 3500+ S939, разогнан до 2.6 ГГц, видео PCI-E 9800GT , аппаратное декодирование видео работает на CUDA без всяких танцев с бубном.
Athlon64 3400+ S754, видео AGP 7900GS - CUDA не поддерживается, зато полная поддержка DXVA2 судя по отчету выше. Видео декодируется только через CPU.
Автор: FunnyLorax
Дата сообщения: 11.11.2014 21:29
FullHD MKV с кодеком MPEG2 воспроизводятся также силами процессора. Вот скриншот:

Битрейт 25 МБит\с , FPS 24 кадра в секунду, декодер LAV (в настройках выбрано hardware acceleration DXVA2 native), при этом ясно видно строчку: Not using DXVA.
Ещё в хелпе к K-Lite написано, что DXVA2 copy-back requires a CPU with SSE 4.1.

Лажа какая-то, должно работать,но не работает. Cyberlink PowerDVD 2014 так же не может задействовать аппаратное ускорение. Похоже что плееры тупо не могут о чем то договориться с драйверами NVIDIA.
Автор: komandor
Дата сообщения: 11.11.2014 22:17

Цитата:
Похоже что плееры тупо не могут о чем то договориться с драйверами NVIDIA.

Под такую злую карту надо аккуратно подбирать ОСь и драйвера, а не только плееры и форматы кодирования.
Я в 2009 сдался и сменил на Radeon HD 4770
Автор: FunnyLorax
Дата сообщения: 13.11.2014 11:18
Попробовал на другой системе, Core2Duo E6600 + GTX650Ti, тоже непонятная петрушка с этими ускорениями. Без участия видеокарты в принципе процессор справляется с загрузкой 70-80% на EVR Custom, с рендерером VMR9 уже затык на 100% и выпадают кадры.
Ускорение работает только CUDA и то глючит, но это на WinXP SP3. DXVA также не удается активировать никаким способом, так что вроде бы 7900GS не при чем и проблема с софтом-драйверами-кодеками.
А на компе с Атлоном64 3400+ и 7900GS на Win7 SP1 DXVA запустилось только когда я выбрал кодек Microsoft DVD Video Decoder, проработало 10-15 секунд и вылетел BSOD.
Ни LAV, ни ffdShow задействовать DXVA не могут вообще. Ни при каких комбинациях и настройках.
Автор: Inoz2000
Дата сообщения: 13.11.2014 11:38

Цитата:
Ни LAV, ни ffdShow
DXVA включается без них


может, попробуйте спросить в топике mpc-hc…
Автор: FunnyLorax
Дата сообщения: 13.11.2014 12:42
У меня в списке встроенных декодеров вообще ни слова про DXVA нет:

Может в этом и кроется разгадка...
Автор: Inoz2000
Дата сообщения: 13.11.2014 19:28
можно попробовать старую версию
Цитата:
Последняя версия с родными фильтрами: 1.6.9.7503 (скачать)
или использовать старые фильтры

топик в программах
Автор: FunnyLorax
Дата сообщения: 14.11.2014 12:47
Да нет,похоже всё-таки видеокарта виновата. Вот на Win7 x64 и GTX650Ti все ускорения работают без танцев с бубном:

Автор: V0lt
Дата сообщения: 14.11.2014 20:41
FunnyLorax
GeForce 7 series - это VP1 и следовательно Наборы функций VDPAU = Не поддерживаются.

DXVA checker, кстати, как раз показывает что какой-либо VLD декодер на этой карте отсутсвует, есть только "постобработки" (IDCT, MoComp, PostProc).
Автор: FunnyLorax
Дата сообщения: 14.11.2014 21:10
Вот интересная статья, более менее проясняет ситуацию:
http://nikoscolev.livejournal.com/206585.html

Из неё следует, что DXVA2 у меня есть, но даже если оно активируется то это мало что даст.
Потому что не поддержки самых важных этапов декодирования:
1) VLD - Variable-Lenth Decode [CAVLC/CABAC] [Entropy Decode] [Bitsream decode];
2) IDCT - Inverse Discrete Cosine Transform [Frequency Transform];

Так что получается особо и смысла нет продолжать мучить старушку 7900GS.
Автор: V0lt
Дата сообщения: 14.11.2014 21:51
FunnyLorax
Да на той же Википедии все это написано, разьве что не разжевано.
IDCT - это только часть декодирования, и нужен специальный декодер, который половину работы сделает за счет CPU, а другую половину оставит видеокарте. В общем такая фича использовалась в старых платных плеерах, каких не скажу. Сейчас это никому не интересно.
VLD - это уже полноценное декодирование. Декодеру надо лишь правильно заполнить все параметры, и дальше просто отсылать данные на рендерер. Весь процесс декодирования происходит в видеокарте.
Автор: FunnyLorax
Дата сообщения: 14.11.2014 22:12
Ну вообще да, на нормальных видеокартах везде VLD фигурирует:
Автор: CUTA
Дата сообщения: 27.04.2015 17:19
Что бы раскрыть весь потенциал своего железа попробуйте The KMPlayer RePack by CUTA
Автор: bomzzz
Дата сообщения: 27.04.2015 17:35
покопайся в архивных версиях mpc hc и выбери работающую у тебя версию, для конкретного случая. отключи субтитры в настройках. пожатые одним кодеком и звук и видео могут в одном случае показывать с видеоускорением а в другом нет в зависимости от frame на 5-8 показывать, а на 12 не показывать или на 7.

не подойдет ни одна поэкспериментируй с ffdshow, lav кодеки тоже можно попробовать. на agp карте все показывать с видеоускорением не будет. фильмы жмут как попало
Автор: FunnyLorax
Дата сообщения: 24.05.2015 01:05
Проблема решилась тотальным апгрейдом и заменой древнего хлама на CoreQuad Q9650 + Radeon HD7950:



На AGP видеокартах сколько я не пытался, DXVA так и не заработало.
Автор: bomzzz
Дата сообщения: 24.05.2015 14:21
у меня две AGP карты на обеих аппаратное ускорение работает. на одной точно не только на хп, но и на семерке, и на 2003, и на висте

Добавлено:
даже пусть в лав кодеке показывает доступность этого dxva переключи на native. вернее попробуй переключить. а лучше всего возьми старую версию плеера или установи ffdshow
Автор: komandor
Дата сообщения: 24.05.2015 17:23

Цитата:
у меня две AGP карты на обеих аппаратное ускорение работает.

Наверное, одна 8400 GS, а вторая HD4650?
Автор: bomzzz
Дата сообщения: 24.05.2015 18:03
нет. одна 9600 (то есть древняя караул) вторая hd3450. первая снижает нагрузку на процессор на половину, вторая до нуля. вот работает это не на всех файлах - зависит от этого параметра

Автор: FunnyLorax
Дата сообщения: 24.05.2015 23:36
Я уже продал весь этот старый хлам. Core Quad Q9650 со своими 4-мя ядрами на частоте 3.6 ГГц в DXVA не нуждается в принципе. Но вывод в общем такой, что если железо поддерживает DXVA то оно заводится сразу без плясок с бубном в настройках LAV Video Decoder или FFDshow.
Да купить материнку с PCI-Ex сейчас не проблема, они на Авито копейки стоят.
Автор: bomzzz
Дата сообщения: 25.05.2015 00:53
и еще память, процессор, блок питания, кулер, новые карты расширения (хотя можно купить карту с тремя пси слотами, но две карты все же придется приобрести). переустановить систему, ковыряться с новым железом, подбирать настройки дрова. несколько месяцев убить на понимание свойств и возможностей новых процессоров, чипсетов, обзоры отзывы, и что к ним присобачить. выкинуть старый комп. и в итоге смотреть хд, лазить в инет и радоваться что теперь при неободимости пойдут новейшие игрушки. у меня есть компьютер новый мне не нужен. у меня корректно дос работает, все веса видео режимы, загрузчики любые, все системы - дос, 95, 98, нт, 2000, 2003, хп, виста, семерка. в биос зашит плоп. еще бывают заводские браки, битые планки памяти, непонятные включения выключения, пердящие колонки, конфликты драйверов. с каждым годом качество железа падает. пока это все настроится, заработает, пока я разберусь где все перемычки, как все это обслуживать - мне и никакого кина не надо будет. я до сих пор про свое железо что то новое узнаю, и только до ссе2 добрался, дальше времени нет, и к счастью ссе3 не поддерживается.
а ну да еще юсб 3 появится. я юсб вообще не пользуюсь. а софт. половина софта может не заработать, конфликтовать, новые версии искать. пока это все сладится заработает, я умру уже. я на это все свое время тратил уже, а его не так много.
год назад на помойке купил процессор, который когда я комп покупал стоил больше штуки баксов под заказ. комп и так тянуть в полтора раза быстрее стал. тогда комп и так как машина обошелся.

с видео ускорением процессор освобождется, ничего не тормозит, и можно при просмотре кина например какой то процесс запустить. лучше когда оно есть чем когда его нет
Автор: FunnyLorax
Дата сообщения: 25.05.2015 21:27
У меня была сборка Athlon64 3500+ сокет 939, MSI Neo4 Nforce4 с PCI-Ex и видеокарта GeForce 9800GT.
Там реально ускорение просто спасало одноядерник, потому что один он без видеокарты даже 720p с высоким битрейтом не мог вытянуть выше 15 FPS и как следствие, кучи пропущенных кадров.
Продал это хламье за 1000 рублей на Авито без видеокарты.
Ну прошел век одноядерников, всё - в 2015 году на них даже Youtube тормозит и флеш-браузеры.
Я себе поставил серверные процы Intel Xeon E5450 (аналог Q9650), если интересно то LGA771-775 mod в Яндексе наберите. 4 ядра, 8 гигов памяти, видеокарта Radeon HD7950 3GB GDDR5 - доволен как слон.
И обошлось недорого, заказывал железки на Авито, но правда пару раз попался мошенникам на крючок.

Страницы: 1

Предыдущая тема: Моноблок своими руками. Как подключить дисплей к видеокарте?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.