MPC Video Renderer

Автор V0lt, 24 февраля 2018, 19:10:59

« назад - далее »

0 Пользователи и 5 гостей просматривают эту тему.

Evgeniy1990

V0lt,
ЦитироватьНа основном дисплее проблема только в мгновенном значении частоты кадров?
На основном дисплее, если используется только лишь он, а второй дополнительный выключен, проблема только в частоте кадров в свойствах MPC Video Renderer.
ЦитироватьДык, в EVR-CP тоже постоянно меняется "Frame rate".
А вот это уже, как минимум, странно. В моем случае, на EVR-CP частота кадров всегда строго равна 59.94 FPS. И это правильно.
ЦитироватьУ меня на основном дисплее кадры не выпадают, график ровный, визуально проблем не заметил (да и не увидеть на таком видео)
Я же ясно сказал, что проблема с частотой кадров 59.94 FPS наблюдается только при условии мультимониторности, когда у нас одновременно работают и задействованы хотя бы два монитора.
ЦитироватьНа дополнительном дисплее корректно будет работать в эксклюзивном режиме, или в случае, если оба дисплея одинаковые и работают на одной частоте.
О как! (О_о) Почему именно только в эксклюзивном режиме? EVR-CP способен нормально работать в любом режиме, при любых параметрах и конфигурациях.

У меня мониторы разные, но имеют одно одинаковое разрешение экрана и работают на одной частоте - 60 Гц.
Именно при 60 Гц, в моем случае, и наблюдаются данные проблемы. Можно поднять до 75 Гц, тогда ситуация становится немножко лучше, только частота кадров в свойствах видео-рендерера все-равно не та.

Aleksoid1978,
ЦитироватьУ меня тоже все отлично с проигрыванием, не знаю что у кого там "скачет"
Вот смотрю я на статистику видео-рендерера V0lt'а и вижу отличие в герцовке его монитора - 59.954 Гц.
У меня монитор работает на 60.020 Гц.

Отсюда, я прекрасно понимаю, что корректная работа видео файлов с высокими частотами кадров зависит от конкретного монитора и его конкретной частоты экрана.

Именно поэтому, вы не видите у себя данной проблемы, а у меня она есть.

И самое странное, что наш MPC Video Renderer почему-то очень сильно зависим от частоты экрана монитора. Чем она ниже, тем хуже, чем выше - лучше. Вот такая странность в его работе. EVR-CP так себя не ведет. Он превосходно работает на любой частоте экрана монитора и на любой частоте кадров видео.

Ну не может, даже по определению, частота кадров в свойствах видео-рендерера быть 59.87, а уж тем более 60 FPS, на видео файлах с частотой кадров 59.94 FPS. Отсюда вытекает только одно заключение, получается, что MPC-VR неспособен корректно работать с частотой кадров 59.94 FPS, отчего двигает ее то в большую (до 60), то в меньшую (59.87) стороны. И это на мониторе с частотой кадров = 60 Гц.

А ведь у меня была ситуация, когда вообще было максимум 50 кадров, вместо 59.94 с просадками до 47.97 FPS. Отсюда и идут пропуски кадров во время воспроизведения видео, потосу что частота кадров не соответствует действительной.
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.

Aleksoid1978

Так может скрины с "аномальной" частотой, а лучше видео с момента открытия файла и некоторое время, с включенной статистикой - хоть посмотреть что происходит.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Цитата: Aleksoid1978 от 03 сентября 2020, 13:39:34
Так может скрины с "аномальной" частотой, а лучше видео с момента открытия файла и некоторое время, с включенной статистикой - хоть посмотреть что происходит.
Пожалуйста. Сделал видеозапись и скриншот как это выглядит у меня.
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.

Aleksoid1978

Да странно, скачет слишком большие значения Present, из-за этого пропуск части кадров и соответственно падение FPS. У себя такого не встречал. Смена Swap effect дает результат ?
А если на таком же конфиге попробовать D3D11 ?
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Aleksoid1978,
ЦитироватьСмена Swap effect дает результат ?
Увы, не дает.
ЦитироватьА если на таком же конфиге попробовать D3D11 ?
Проверил поведение на D3D11. Результат такой же, как и на D3D9Ex. Да уж, неприятная проблема.
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.

V0lt

#1250
Цитата: Evgeniy1990 от 03 сентября 2020, 11:06:01
А вот это уже, как минимум, странно. В моем случае, на EVR-CP частота кадров всегда строго равна 59.94 FPS. И это правильно.
Вот пример статистики EVR-CP, показывает 59,950 fps. В динамике там всегда скачет 3-4 значения вокруг 59,940. Чтобы совсем не дергалось - не помню такого.

ЦитироватьО как! (О_о) Почему именно только в эксклюзивном режиме? EVR-CP способен нормально работать в любом режиме, при любых параметрах и конфигурациях.
Не способен. Сделай на основном 60 Гц, на дополнительном гораздо меньше, например, 23 Гц. Запусти фильм 23,976. В результате на дополнительном может быть очень печально.
Хотя на Win10 обещали какое-то улучшение на доп. дисплее.
ЦитироватьНу не может, даже по определению, частота кадров в свойствах видео-рендерера быть 59.87, а уж тем более 60 FPS, на видео файлах с частотой кадров 59.94 FPS.
Если юзерам нарисовать красивые циферки, которые они хотят видеть, то рендеер и плеер сразу станут работать лучше . :-|

Evgeniy1990

V0lt,
ЦитироватьВот пример статистики EVR-CP, показывает 59,950 fps. В динамике там всегда скачет 3-4 значения вокруг 59,940. Чтобы совсем не дергалось - не помню такого.
Согласен. В статистике EVR-CP значение частоты кадров всегда скачет. А вот в свойствах видео-рендерера там лишь разница на 1 - 2 единицы. При этом, частота кадров всегда стремится быть строго 59.94, лаже если во время воспроизведения она падает на 1 - , или как в вашем случае 3 - 4 единицы.
ЦитироватьНе способен. Сделай на основном 60 Гц, на дополнительном гораздо меньше, например, 23 Гц. Запусти фильм 23,976. В результате на дополнительном может быть очень печально.
Хотя на Win10 обещали какое-то улучшение на доп. дисплее.
Да знаю прекрасно, что если частоты будут отличаться, то могут быть проблемы с некоторыми видео файлами.
Но у нас речь идет про мониторы, работающие на одной частоте и одном разрешении экрана. При этом условии не должно быть проблем.
ЦитироватьЕсли юзерам нарисовать красивые циферки, которые они хотят видеть, то рендеер и плеер сразу станут работать лучше . :-|
Только это не просто красивые циферки, это наглядный результат работы воспроизведения того, или иного видео-рендерера.
И служат эти циферки для подтверждения и убеждения в присутствии, или же отсутствие проблем с воспроизведением кадров видео. Естественно, если я вижу невооруженным взглядом не плавное воспроизведение кадров видео, я в первую очередь открываю свойства, или же статистику видео-рендерера, чтобы проверить частоту воспроизведения кадров. И если она не соответствует действительной, то проблема налицо.
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.

Evgeniy1990

Aleksoid1978,
В целом, это касается не только видео файлов с частотой кадров 59.94 FPS. Это касается вообще всех видео файлов, которые воспроизводятся на высоких частотах кадров, начиная с 50 FPS и выше, до 60. Это же касается видео файлов, в которых работает аппаратный деинтерлейс.
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.

Evgeniy1990

Aleksoid1978,
При прогонке DVD-Video, я также заметил некорректную работу нашего видео-рендерера в режиме мультимониторности, когда работает аппаратный деинтерлейс.

И вот вам наглядный пример:

Режим одного монитора:

EVR-CP - 59.94 FPS
MPC-VR - 60 FPS

Режим двух мониторов:

EVR-CP - 59.94 FPS
MPC-VR - 56 FPS

И в том и в другом режиме наш MPC Video Renderer выдал совершенно не ту частоту кадров, которая должна быть в действительности.

А вот EVR-CP в обоих режимах показал действительную частоту кадров видео - это 59.94 FPS. Почему она действительная? Да элементарно - 29.97 FPS x 2 = 59.94 FPS.

Так что проблема с MPC Video Renderer налицо.
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.

Aleksoid1978

Я же сказал - у тебя странность с периодическим высоким временем Present, причина - а тут хрен его знает. У меня такого нет ни с одним монитором, ни с двумя.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Aleksoid1978

Как говорится рад бы помочь - но не знаю чем :)
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Цитата: Aleksoid1978 от 04 сентября 2020, 07:17:51
Как говорится рад бы помочь - но не знаю чем :)
Придется мне самому искать причину такого поведения.

Начал разбираться с данной проблемой, для начала отрубив все оверлеи, как полноэкранные, так и внешние, дабы проверить зависимость с их стороны, затем все функции, относящиеся к Direct. Скажу так - отключение оверлеев совсем немного ослабило нагрузку на Present, но не устранило ее. Далее пошел в сторону GDI, чтобы проверить корректность работы окон при их наложении (открытии) совместно с кадрами видео. Сюда же относится и сама статистика видео-рендерера и ее график, поскольку они работают совместно, во время воспроизведения кадров видео. Прогнал самые проблемные видео файлы.

В результате, действительно, все-таки есть зависимость нашего видео рендерера с отрисовками окон, причем не только своих, но и внешних, даже окон самой Windows. Очень интересно и странно... (О_о)

Если внимательно пронаблюдать за плавностью воспроизведения, то она уже теряется после открытия статистики видео-рендерера, хоть это сразу и не заметишь. А если открыть вдобавок еще и внешнее окно свойств видео-рендера, получаем как раз ту самую ситуацию, когда резко начинает расти Present, график с ровной зеленой линии становится "пилой", падает частота кадров и начинается пропуск кадров подряд. Это очень хорошо заметно при работе аппаратного деинтерлейса.

Да уж... Вот так жесть творится... Ту очевидно, что повлияли изменения, связанные с выводом статистики и графика видео-рендерера. Если не ошибаюсь, изначально они выводились в отдельном окне, а не поверх кадров видео. Это, как минимум...

Если закрыть хотя бы внешнее окно, то перестают идти пропуски кадров, частота кадров растет и возвращается в норму (хотя 60 на 59.94 - это не норма). Present, при этом, остается, но он, судя по статистике, растет до 7 - 8 максимум, при этом потери плавности нет. Т.е. общая картина нормализуется и приходит в порядок.

А без статистики и вовсе получается плавное изображение во всех местах - всегда.

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

Надо понимать, что семерка в отличие от десятки, имеет полноценное Aero3D.
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.

Aleksoid1978

Для просмотра статистика не нужна :)
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

#1258
Цитата: Evgeniy1990 от 04 сентября 2020, 07:00:54Режим одного монитора:

EVR-CP - 59.94 FPS
MPC-VR - 60 FPS

Режим двух мониторов:

EVR-CP - 59.94 FPS
MPC-VR - 56 FPS
В обоих случаях для EVR-CP ни одна из опций VSync не включена и скорее всего задействован режим D3DPRESENT_INTERVAL_IMMEDIATE. Так же в первом случае для EVR-CP не подсчитывается частота дисплея. В итоге график идеально ровный, и вместо измеренного Frame rate мы видем идеальные цифры, а не реальные.

Для интереса можно открыть видео 120 fps.

V0lt

Для понимания проблемы с дисплеями запустить вот такой тест - https://www.vsynctester.com/ . Сначала на основном, а затем на дополнительном дисплее.
Рекомендуется запускать в браузере Chrome, но у меня в современном Firefox 68 тоже работает.