MPC-BE forum

MPC-BE => Обсуждение / Discussion => Тема начата: V0lt от 16 июня 2016, 06:33:46

Название: Плавное воспроизведение (без рывков)
Отправлено: V0lt от 16 июня 2016, 06:33:46
Решил создать тему о плавном воспроизведении, т.к. не раз поднималась.

На doom9 один чувак написал интересный [Guide] Smooth playback with madVR and bitstreaming audio (http://forum.doom9.org/showthread.php?t=173571).

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

Так же не совсем хорошо что настроить такое можно только с помощью сторонней утилиты.
Название: Плавное воспроизведение (без рывков)
Отправлено: Leo от 16 июня 2016, 08:16:01
Давно юзаю CRU, без настройки частоты с ее помощью вообще не смотрю видео. Кстати когда-то сделал тоже самое, что расписал этот товарищ (правда методом научного тыка :)) - теперь у меня есть строчки с цифрами для моих видеокарт.
Название: Плавное воспроизведение (без рывков)
Отправлено: Aleksoid1978 от 16 июня 2016, 09:42:37
А есть примеры/описание для настроек самых распространенных режимов - 23.976/24/25/29.97

По поводу CRU - ее не совсем удобно использовать для Nvidia, т.к. приходиться использовать "Custom extension block", а т.к. у меня Audio еще идет по HDMI, там не все просто.
Название: Плавное воспроизведение (без рывков)
Отправлено: Leo от 16 июня 2016, 10:36:36
Буду дома - скину скриншоты. У меня с nvidia работает без проблем, по поводу проблем с аудио не совсем понял...
Название: Плавное воспроизведение (без рывков)
Отправлено: Aleksoid1978 от 16 июня 2016, 10:49:50
У тебя аудио выходит из Nvidia в ресивер ?? Когда используешь "Custom extension block" - то данные про поддержку аудио типа "затираются". Там на сайте правда есть ссылка на нужные данные.
Название: Плавное воспроизведение (без рывков)
Отправлено: Leo от 16 июня 2016, 11:51:27
Ясно, я на монитор вывожу - звук отдельно.
Название: Плавное воспроизведение (без рывков)
Отправлено: Aleksoid1978 от 16 июня 2016, 16:28:35
И еще одна проблема(неудобство) на Nvidia - из-за использования "Custom extension block" все разрешения удаляются, остается только 1920х1080@60. Получается что все остальные приходится в ручную забивать.
Название: Плавное воспроизведение (без рывков)
Отправлено: Leo от 16 июня 2016, 19:15:50
Пример для моей gt440:
(http://i79.fastpic.ru/big/2016/0616/69/e2bb3e0373b2df3ee36d29800aa2fe69.png)
Для ati 5670:
(http://i70.fastpic.ru/big/2016/0616/29/32c6675c6c3038585f90c67622070e29.png)
Для интела юзаю DTDCalculator, в нем такое:
(http://i75.fastpic.ru/big/2016/0616/13/42efea08ac60236f5db9fad33b1d4013.png)
Кстати переключаю на другие частоты ОЧЕНЬ редко - 99,9% того что я обычно смотрю - 23.976.
Название: Плавное воспроизведение (без рывков)
Отправлено: V0lt от 16 июня 2016, 22:04:55
Цитата: Aleksoid1978Так же не совсем хорошо что настроить такое можно только с помощью сторонней утилиты.
Можно и драйвере (Intel и Nvidia точно), но там автоматически считает только для целых частот.

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

Я ранее для монитора настраивал 71,928 Гц через драйвер, сначала генерировал 72 Гц, а потом выбирал ручной режим и прописывал 71,928. В CRU выбрал Automatic - LCD reduced и сразу прописал нужное значение. Метод подгона пока не пробовал, надо еще вникнут в тонкости.
Название: Плавное воспроизведение (без рывков)
Отправлено: Aleksoid1978 от 19 июня 2016, 05:51:25
Че-то не получается сделать для 23.976 супер-плавно, все равно примерно один дроп около одного часа. Забил на это дело :)
Название: Плавное воспроизведение (без рывков)
Отправлено: Leo от 19 июня 2016, 08:47:37
Если смотришь в madvr то смотри только на частоту, на количество дропов можно не обращать внимания. Чем она ближе к нужной - тем лучше. Собственно разница в 1-2 в третьем знаке после запятой незаметна при просмотре и дальше имхо можно не пытаться улучшить.
Название: Плавное воспроизведение (без рывков)
Отправлено: Aleksoid1978 от 19 июня 2016, 08:57:56
Ну как-то он считает эти дропы,  и есть разница раз в 50 минут или 3 часа.
Название: Плавное воспроизведение (без рывков)
Отправлено: Leo от 19 июня 2016, 09:16:57
Да лехко считает: например моя встройка интел не дала настроить точнее, чем с отклолнением 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 от 20 июня 2016, 02:40:02
Я все таки смог :)
Для режимов 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 кадра более чем в один день.
Название: Плавное воспроизведение (без рывков)
Отправлено: z_mashine от 20 июня 2016, 11:25:26
Aleksoid1978, а на кастомные частоты вы как переключаетесь? из панели нвидиа? у меня например через cru получается создать пресет lcd reduced. но pixel clock занижен и на экране появляются артефакты. при его редактировании в ручном режиме из панели нвидиа он пропадает. из панели нвидиа получается создать кастомное разрешение с ~71.92666Hz вместо 71.928. вы эту частоту пытались настраивать?
Название: Плавное воспроизведение (без рывков)
Отправлено: Aleksoid1978 от 20 июня 2016, 14:09:53
Я сперва создал нужные разрешения 23/24/30/50/59 - выбирал LCD Reduced. После применения и рестарта драйвера - они появляются в списке частот в самой системе. Но я их сам не переключаю - работает переключение в madVR(я же в нем проверяю корректность создаваемого разрешения).

А потом с помощью сайта-калькулятора начинаю подбирать параметры(как подбираю - описал выше). Иногда да - появляются артефакты, несколько раз ловил черный экран(помогал ребут и полный reset).

Разрешения я создаю для TV, основной экран монитор - поэтому мне тут немного легче.
[merge_posts_bbcode]Добавлено: 2016-06-20 20:05:47[/merge_posts_bbcode]

Ну и потом в самом MPC-BE просто выбираю нужные разрешения и все :)

[merge_posts_bbcode]Добавлено: 2016-06-20 21:09:53[/merge_posts_bbcode]

У меня правда после этого появился один небольшой "косячок" - OSD от A/V ресивера уехало сильно влево :)

А по поводу списка разрешений в панели Nvidia - остался только список PC и не все отображаются. Ну это никоим образом не мешает.
Название: Плавное воспроизведение (без рывков)
Отправлено: vitsat от 18 сентября 2016, 18:14:07
А чем плох внешний фильтр Reclock? Всё же автомат. У меня дробные частоты подгоняет до кратных 60, 72 и 75Hz монитора. Ускорение звука не замечаю. Никаких подёргиваний и выпадений кадров нет (гарантированно только в режиме "Полноэкранный Direct3D)
Народ, а кто в курсе, как влияет на плавность видеороликов (не игр) технологии NVIDIA G-Sync и AMD FreeSync (http://www.notebookcheck-ru.com/FreeSync-i-G-Sync-CHto-luchshe.138944.0.html) ?
Название: Плавное воспроизведение (без рывков)
Отправлено: V0lt от 18 сентября 2016, 19:02:34
Цитата: vitsatА чем плох внешний фильтр Reclock?
ReClock меняет частоту видео и пересчитывает звук. Битсрим звука на нем в принципе невозможен.
[merge_posts_bbcode]Добавлено: 2016-09-18 19:02:34[/merge_posts_bbcode]

ЦитироватьНарод, а кто в курсе, как влияет на плавность видеороликов (не игр) технологии NVIDIA G-Sync и AMD FreeSync ?
В теории, если у нас монитор работает на 120...144 Гц, то это должно положительно сказаться на плавности. По поводу использования указанных технологий в видеоплеерах Я ничего не слышал.