326

Re: MPC Video Renderer

Собрал тестовую сборку MPCVR-v0.3.1.845_check_dxva2vp_output_format_1.
Причина в следующем. Видеопроцессор DXVA2 видеокарты AMD RX 460 умеет выводить только в X8R8G8B8, если на входе P010. Поэтому пришлось добавить проверку поддержки выходного формата для DXVA2 VP. В общем теперь делаем согласно спецификации.
Прошу проверить.

PS: Ранее вывод в A2R10G10B10 и A16B16G16R16F происходил без проверок, потому что DXVA2 VP Nvidia умеет так делать с дремучих времен вопреки тому, что сообщает DXVA2 API. Для старых AMD (до поддержки P010), насколько мне известно было аналогично. Intel не умел в EVR-CP, но научился, когда стали вызывать DXVA2 API напрямую. Но похоже этот "беспредел" закончился на AMD RX. :-)

Добавлено: 2019-09-07 13:01:30

Залил v0.3.1.847_git2019.09.07-7ef54e3 с изменениями для DXVA2 VP.


Добавлено: 2019-09-07 22:27:48

Залил v0.3.1.850_git2019.09.07-133a244.
Проблемы на AMD RX похоже устранены.

327

Re: MPC Video Renderer

"Проблемы" с бикубической chroma scaling при использовании DXVA2/D3D11 Native декодирования.
GPU - https://i.imgur.com/sUjpz3R.png
Софт - https://i.imgur.com/vFzxa3U.png
Обращаем внимание на границы красных элементов

Сэмпл - https://yadi.sk/i/xUBXqKgjX_LwJw + https://yadi.sk/i/WI4cD_d8EcDqKw

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

328

Re: MPC Video Renderer

Aleksoid1978
На DX9 c DXVA2 на Win7 не проявляется вроде. На DX11 проверю завтра.

329

Re: MPC Video Renderer

На DX11 после DXVA2 декодера проблему вижу. Похоже где-то проявляется неправильное значение высоты.

Попробую найти и исправить, а в будущем наверное более радикально переделаю.

Исправлено в 76da2dc.

330

Re: MPC Video Renderer

mpcvr-v0.3.3.870_classD3D11VP_3
Обновление сборки, где D3D11 VP в отдельном классе.

331

Re: MPC Video Renderer

Да заливай и все. Если что и выплывет - по факту уже разбираться.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

332

Re: MPC Video Renderer

Залил в 097c10f.

333

Re: MPC Video Renderer

Интерлейсные Full-HD ролики (спутниковые трансляции спорта с MBAFF или Чересстрочная) стали сильно стробить на последних билдах на Intel 4000 HD встройке. Последний беспроблемный билд - MPCVideoRenderer-v0.3.2.860

334

Re: MPC Video Renderer

Дай пример файла, и если можешь запиши видео "со стробом" - дабы понять что такое. Ну и скрин настроек/статистики.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

335

Re: MPC Video Renderer

У кого-то летать начало на DX9, у кого-то стробить.
vitsat, систему так же назови, пожалуйста.

336

Re: MPC Video Renderer

Система - WIN10LTSB, видео - встройка в IVY BRIDGE I5-3570K - Intel HD Graphics 4000
Так стробит: https://radikal.ru/video/Yv1bfrNK5gA
Настройки: https://a.radikal.ru/a33/1910/e3/24e24ddfdb95.png

337

Re: MPC Video Renderer

Aleksoid1978 пишет:

Дай пример файла, и если можешь запиши видео "со стробом" - дабы понять что такое. Ну и скрин настроек/статистики.

Вот мой пример. Стробит не по-детски!
Вот видеозапись - это просто жесть, насколько сильно стробит.

Добавлено: 2019-10-08 17:38:57

vitsat

Вот это жесть! Что на Intel, что на AMD - одни и те же проблемы, в большинстве случаев.

Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

338 (изменено: vitsat, 2019-10-08 18:31:09)

Re: MPC Video Renderer

У меня застробило после уменьшения какой-то нагрузки для DXVA после v0.3.2.860 - на ру-борде обсуждалось. Мне бы ещё пару пожеланий то ли для рендерера, то ли для плеера:
1. Режим пропуска натурального HDR (без конвертации), как в madVR
2. Только на WebM роликах ReClock не определяет автоматом частоту кадров, приходится указывать вручную. Ролики качаю с пом. 3D Youtube Downloader всегда с правильным дробным fps. IDM качает MKV всегда с неверным fps, и ReClock в этом случае бессилен, т.к. считывает хоть и успешно, но заведомо ложные 60, 30 и 24 fps.
https://d.radikal.ru/d23/1910/7e/79eddbb39615.png

339

Re: MPC Video Renderer

vitsat
В моем случае, на AMD-видеокарте, стробит только при работе DXVA2-декодера. В софте - все нормально.

Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

340

Re: MPC Video Renderer

vitsat, Evgeniy1990
Спасибо. Причина примерно понятна. Я сначала хочу доделать отдельный класс для DXVA2 VP, там будут небольшие изменения касательно взаимодействия с декодером. И если не поможет, то будем уже думать, как разруливать ситуацию для разных адаптеров.

Добавлено: 2019-10-08 19:06:08

vitsat пишет:

У меня застробило после уменьшения какой-то нагрузки для DXVA после v0.3.2.860 - на ру-борде обсуждалось. Мне бы ещё пару пожеланий то ли для рендерера, то ли для плеера:
1. Режим пропуска натурального HDR (без конвертации), как в madVR

Выключить преобразование HDR->SDR мы можем, но мы не умеем отправлять метаданые в дисплей. Смысла от пропуска HDR не будет.

Второй вопрос не понял. Причем тут MPC VR? По твоим скриншотам видно, что IDM перепаковывает матрешки и портит свойства видеопотока.

341

Re: MPC Video Renderer

vitsat пишет:

Второй вопрос не понял. Причем тут MPC VR? По твоим скриншотам видно, что IDM перепаковывает матрешки и портит свойства видеопотока.

Второй вопрос видимо связан с ReClock, устаревшая библиотека MediaInfo которого не определяет на автомате fps большинства WebM роликов (но треть моих роликов всё же определяет). Попробовал на других рендерерах - то же самое.  Поэтому этот вопрос закрываю.

342

Re: MPC Video Renderer

Aleksoid1978
Увидеть строб достаточно просто. Как говорится, "Игромания" в помощь. Именно "Игромания" содержит в себе интерлейсные MP4-видео файлы. Прилагаю вам сэмплы, которые вы правили в свое время, улучшая аппаратное декодирование DXVA2. Вот именно на них строб также присутствует. Т.е. вместо плавности воспроизведения, как положено, идут прерывания подряд. Это и есть строб, иначе говоря, - потеря плавности, дрожания во время воспроизведения.

Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

343

Re: MPC Video Renderer

Очень интересно - на Nvidia такой проблемы нет ))

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

344

Re: MPC Video Renderer

MPC VR v0.3.3.878, окно Information

DirectX 9
Graphics adapter: NVIDIA GeForce GTX 950 (10DE:1402)
VideoProcessor  : DXVA2 {6CB69578-7617-4637-91E5-1C02DB810285}
DeinterlaceTech.: PixelAdaptive
ReferenceSamples: Backward 0, Forward 0
Display Mode    : 1680 x 1050, 60 Hz
DirectX 9
Graphics adapter: Intel(R) HD Graphics 4000 (8086:0162)
VideoProcessor  : DXVA2 {BF752EF6-8CC4-457A-BE1B-08BD1CAEEE9F}
DeinterlaceTech.: EdgeFiltering, InverseTelecine
ReferenceSamples: Backward 1, Forward 0
Display Mode    : 1920 x 1080, 60 Hz

Разница разных адаптеров в ReferenceSamples. Похоже один кадр Backward теряется.

Что интересно. Словил баг на Win7. Но на Win8.1 играет чисто. smile

345

Re: MPC Video Renderer

V0lt

Разница разных адаптеров в ReferenceSamples. Похоже один кадр Backward теряется.

В моем случае, исходя из ваших слов, потери гораздо значительные. Backward = 2, Forward = 0
Я так понимаю, что это нехорошо, так ведь?

Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

346

Re: MPC Video Renderer

Evgeniy1990 пишет:

Я так понимаю, что это нехорошо, так ведь?

Нет конечно - это просто у каждого вендора/дров разные принципы/способы работы с деинтерлейсом.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

347

Re: MPC Video Renderer

V0lt
Aleksoid1978

Обнаружена поломка - если во время остановки воспроизведения перематывать различные видео файлы, то вместо кадров, на которые мы перемотали, отображается просто "черный экран".

Диапазоны поиска поломки:

Первоначальный: [v0.3.3.867 -> v0.3.3.881]
Второй: [v0.3.3.867 -> v0.3.3.877]

Итоговый: [v0.3.3.867 -> v0.3.3.870]

Поломка произошла в коммите: 9c65e14, (v0.3.3.870).

Начиная с v0.3.3.870, вместо кадров, при перемотке во время остановки воспроизведения, просто "черный экран".

Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

348

Re: MPC Video Renderer

На Nvidia все гуд, есть картинка.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

349

Re: MPC Video Renderer

Aleksoid1978 пишет:

На Nvidia все гуд, есть картинка.

На AMD отсутствует картинка, начиная с 870-ого билда. Т.е поломался код только для AMD-видеокарт.

Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

350

Re: MPC Video Renderer

Ну не повезло smile

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215