Интерлейсный режим дисплея игнорируется [Исправлено]

Автор MPCfan, 04 мая 2021, 23:29:57

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

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

MPCfan

 Два коротких видео с пояснениями по работе автопереключалки с интерлейсными файлами >
1.5.7.6156 beta https://yadi.sk/i/M8TVE3g_bneUvA
1.5.7.6158 beta https://yadi.sk/i/ZKFLW2AMMHEI8g

Aleksoid1978

#1
Все корректно.
Если раньше 25i определялось как 25 fps, то теперь если VR деинтерлейсит - то как 50fps и это корректное значение, ведь картинка выводиться именно с частотой 50 а не 25.
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

MPCfan

#2
Aleksoid1978,
То, что 25i есть 50 fps, так оно и есть. Только(не знаю, как там на десятке) на Win8 автопереключалка работает с чересстрочными файлами непонятно в MPC-BE. И MPC-VR тут не при чём, поскольку с MPC-HC таких проблем нет c тем же MPC-VR и c теми же чересстрочными файлами.
https://yadi.sk/i/bhKPlRtVk8FkHA здесь как минимум два нюанса с переключалкой есть.

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

#4
Я не советую использовать интерлейсный режим дисплея, когда есть возможность использовать прогрессивный режим.
Интерлейсный режим дисплея плеером никак не поддерживается и вряд ли поддерживается каким-либо другим плеером.

MPCfan
Обязательно пишите описание проблемы текстом. Поправьте, пожалуйста, описание багрепорта.

MPCfan

#5
V0lt,
Плеер может и не поддерживает интерлейсный режим, но может задействовать его в устройстве, на которое выводит, а там уже есть свои алгоритмы обработки этого интерлейса.
Aleksoid1978,
Можно конечно и в словах описать.
1 в автоперелючалке выбрано для 29,970i fps 29i
2 запускаем плеер, затем запускаем файл 29,970i
3 переходим в полноэкранный режим оконный
4 срабатывает автопереключалка и переводит ТВ в 1920х1080 60p
Теперь немного по-другому
1 в автоперелючалке выбрано для 29,970i fps 29i
2 запускаем плеер и переходим в полноэкранный режим оконный
3 запускаем файл 29,970i
4 срабатывает автопереключалка и переводит ТВ в 1920х1080 60i
5 во время воспроизведения выходим из полноэкранного режима и опять переходим
6 повторно срабатывает автопереключалка и переводит ТВ из 1920х1080 60i в 1920х1080 60p

P.S. MPC-HC и MPC-BE разные плееры, но использую с обоими MPC-VR, а плееры используют то же самое API.
С MPC-HC не могу воспроизвести такое поведение, там всегда срабатывает 1920х1080 60i согласно настройкам.

V0lt

#6
MPCfan
Не надо создавать ситуацию, которую плеер никак не разрулит. Не используйте интерлейсные режимы на ПК, если есть возможность использовать прогрессивные.

Интерлейсные режимы сделаны для ТВ или для дохлого оборудования. Например, некоторые ТВ-приставки выводят 1080i, т.к. работают с эфиром, который почти всегда интерлейсный, а нормально вывести эфир в прогрессиве они не могут, т.к. чип не вытянет нормальный деинтерлейс.

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

добавлено
В общем тему переименовать в "Интерлейсный режим дисплея игнорируется" и сделать нормальное описание.

Aleksoid1978

Да все просто - MPC-HC никак не обрабатывает что в данный момент интерлейс и не делает никакого удвоения кадра.
А MPC-BE делает - для EVR-CP и для MPC-VR, или вообще для любого когда используется MediaInfo для получения данных о FPS видео. И делает это СПЕЦИАЛЬНО. Закрыли тему.
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

#8
Цитата: MPCfan от 06 мая 2021, 07:01:131 в автоперелючалке выбрано для 29,970i fps 29i
Неправильный вывод. Поясню.

1. Картинка после рендерера всегда прогрессивная.
Пришло на вход 29.97p, вышло 29.97p.
Пришло на вход 29.97i, вышло 29.97p или 59.94p. Удвоение частоты зависит от соответствующей настройки и активности DXVA2 VP или D3D11 VP.

2. Все частоты в колонках "От" и "До" это то, что будет ожидается после рендерера.
Никаких интерлейсных 29,970 там не прописывается (см. пункт 1).

3. Колонка "Pежим" может немного путать из-за особенности обозначения частот виндой.
Строка "[29] @ 1920x1080i" означает 1920x1080x59i. Некоторые дисплеи в своей "инфе" могут показывать 1920x1080x60i.

V0lt

Вот какие частоты на моем ТВ.

Прогрессивные: 23p, 24p, 29p, 30p, 50p, 59p, 60p
Интерлейсные: 50i

MPCfan

#10
V0lt,
Настроил вот так > https://yadi.sk/i/EWumLACvXnGosQ никаких 25i,29i и 30i не использовал, не работает. Удвоение в рендерере присутствует, но переключается на 25p, 30p. Может что ещё нужно включить в настройках?
P.S. Всё, разобрался, как настроить это железяку под чересстрочные файлы и при этом не использовать "i".
Есть два варианта > https://yadi.sk/d/h8jCEw7iR_ut3w так, да, для интерлейса включается 50p и 60p.

V0lt

#11
Цитата: MPCfan от 06 мая 2021, 22:10:10P.S. Всё, разобрался, как настроить это железяку под чересстрочные файлы и при этом не использовать "i".
Есть два варианта > https://yadi.sk/d/h8jCEw7iR_ut3w так, да, для интерлейса включается 50p и 60p.
2-й вариант сомнительный. Имеет смыл, если вы хотели, чтобы и для прогрессивных 25/29/30 fps включались 50/59/60 Гц.

3-го вариант, как Я понял, работает только с галкой "Сменить режим экрана до начала воспроизведения". Это странно. Неужели Aleksoid1978 так задумывал?

Aleksoid1978

#12
Все там нормально работает и без галки, для EVR-CP и MPC VR. У меня так настроено и отлично работает.
Вот мои настройки:
https://i.imgur.com/BhEEB4K.png

P.S. Если что-то не работает - тут только в отладчике смотреть, ну или надо будет добавить Debug сообщений для кода касаемого авто-переключалки :)
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

MPCfan

#13
Aleksoid1978,
Ваш вариант тоже не работает.
P.S. Вообще я проверяю на смешанном плейлисте с последовательностью 23,976p>29,970i>59,940p>29,970i.
Запускаю первый файл в плейлисте, перехожу в полноэкранный режим и жду переключения режима. Все "i" работают как 30p.
А одиночные запуски интерлейсных файлов и последующий переход в полноэкранный режим работают корректно.

Aleksoid1978

#14
Не работает если уже был открыт файл и после открываем интерлейс ?
И можно немного поподробнее про это - "Запускаю первый файл в плейлисте, перехожу в полноэкранный режим и жду переключения режима." Новый файл запускается в уже полный экран или ты выходишь их полного экрана и затем открываешь следующий в списке ?

У себя проверил и так и так - все корректно, не важно в какой последовательности запускать/открывать файлы.
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