Плавное воспроизведение (без рывков)

Автор V0lt, 16 июня 2016, 06:33:46

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

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

V0lt

Решил создать тему о плавном воспроизведении, т.к. не раз поднималась.

На doom9 один чувак написал интересный [Guide] Smooth playback with madVR and bitstreaming audio.

Проблема в том, что частоты звука и видеокарты имеют разную точность. Звук как правило точен, а вот генератор видеокарты плывет. Соответственно, если мы делаем кастомный режим для монитора и утилиты нам пишут про 50,000000000 Гц, то это не совсем так. И вот ashlar42 сильно заморочился и методом итераций довел синхронизацию до идеала (1 frame drop every 1.02 days).

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

Leo

Давно юзаю CRU, без настройки частоты с ее помощью вообще не смотрю видео. Кстати когда-то сделал тоже самое, что расписал этот товарищ (правда методом научного тыка :)) - теперь у меня есть строчки с цифрами для моих видеокарт.

Aleksoid1978

А есть примеры/описание для настроек самых распространенных режимов - 23.976/24/25/29.97

По поводу CRU - ее не совсем удобно использовать для Nvidia, т.к. приходиться использовать "Custom extension block", а т.к. у меня Audio еще идет по HDMI, там не все просто.
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

Leo

Буду дома - скину скриншоты. У меня с nvidia работает без проблем, по поводу проблем с аудио не совсем понял...

Aleksoid1978

У тебя аудио выходит из Nvidia в ресивер ?? Когда используешь "Custom extension block" - то данные про поддержку аудио типа "затираются". Там на сайте правда есть ссылка на нужные данные.
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

Leo

Ясно, я на монитор вывожу - звук отдельно.

Aleksoid1978

И еще одна проблема(неудобство) на Nvidia - из-за использования "Custom extension block" все разрешения удаляются, остается только 1920х1080@60. Получается что все остальные приходится в ручную забивать.
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

Leo

Пример для моей gt440:

Для ati 5670:

Для интела юзаю DTDCalculator, в нем такое:

Кстати переключаю на другие частоты ОЧЕНЬ редко - 99,9% того что я обычно смотрю - 23.976.

V0lt

Цитата: Aleksoid1978Так же не совсем хорошо что настроить такое можно только с помощью сторонней утилиты.
Можно и драйвере (Intel и Nvidia точно), но там автоматически считает только для целых частот.

ЦитироватьА есть примеры/описание для настроек самых распространенных режимов - 23.976/24/25/29.97
Эти разрешения тебе CRU на автомате сгенерирует. Смысл метода от ashlar42 в том, как сделать режим, который будет давать наилучший результат на конкретной машине. Чужие настройки будут бестолку.

Я ранее для монитора настраивал 71,928 Гц через драйвер, сначала генерировал 72 Гц, а потом выбирал ручной режим и прописывал 71,928. В CRU выбрал Automatic - LCD reduced и сразу прописал нужное значение. Метод подгона пока не пробовал, надо еще вникнут в тонкости.

Aleksoid1978

Че-то не получается сделать для 23.976 супер-плавно, все равно примерно один дроп около одного часа. Забил на это дело :)
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

Leo

Если смотришь в madvr то смотри только на частоту, на количество дропов можно не обращать внимания. Чем она ближе к нужной - тем лучше. Собственно разница в 1-2 в третьем знаке после запятой незаметна при просмотре и дальше имхо можно не пытаться улучшить.

Aleksoid1978

Ну как-то он считает эти дропы,  и есть разница раз в 50 минут или 3 часа.
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

Leo

Да лехко считает: например моя встройка интел не дала настроить точнее, чем с отклолнением 0.00417% (72.9249 вместо 72.9280). Получаем, что вместо ~86314 (23.976*60*60) кадров можем показать ~86310 (23.976*60*60*(1-0.00417%)) или недопоказ составит 4 кадра в час или 1 в 15 минут.
На практике при таком несовпадении частоты лично я вообще не замечаю проблем с плавностью. Вот при разнице во втором знаке - начинает раздражать. А конкретно у моей встройки пришлось загнать частоту в кастомном разрешении до 71.9958 чтобы получить максимально близкую к нужной.

Aleksoid1978

Я все таки смог :)
Для режимов 23.976/24/50(его использую для 25 и 25i) смог добиться отличия/изменения только в 5-ом знаке после запятой(по показаниям madVR). И он же мне стал показывать показывание 1 кадра более чем 1 день :)
[merge_posts_bbcode]Добавлено: 2016-06-20 09:40:02[/merge_posts_bbcode]

Хочу от себя добавить по поводу методики подбора нужной частоты. То что написано на думе(все эти расчета исходя их дропа кадров и т.д.) слишком сложно :)
На самом деле можно сделать все проще, без всяких там калькуляций.

Вот на примере 50hz. В калькуляторе вводим 50, получаем значения, изменяем разрешение и проверяем в madVR. Что мы видим - частота далека от идеала в 50. У меня дефолтно вышло что-то около 49.99855, мы видим что 50 не хватает 0.00145, идем в калькулятор и вводим значение не 50, а 50.00145

Далее повторяем шаги с созданием и проверкой частоты. И таким образом даже за 3-5 попытки можно довести показатель частоты до нужной, у меня получилось 49.99998(изредка проскакивает 50.00002) что в итоге дало повтор 1 кадра более чем в один день.
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