1

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

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

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

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

2

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

Читал. Но дело в том что я вот мало чего понимаю - а он не особо дословно описал что обозначают различные цифры в утилите расчета.

Так же не совсем хорошо что настроить такое можно только с помощью сторонней утилиты.

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

3

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

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

4

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

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

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

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

5

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

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

6

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

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

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

7

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

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

8

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

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

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

9

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

Пример для моей 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.

10

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

Aleksoid1978 пишет:

Так же не совсем хорошо что настроить такое можно только с помощью сторонней утилиты.

Можно и драйвере (Intel и Nvidia точно), но там автоматически считает только для целых частот.

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

Эти разрешения тебе CRU на автомате сгенерирует. Смысл метода от ashlar42 в том, как сделать режим, который будет давать наилучший результат на конкретной машине. Чужие настройки будут бестолку.

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

11

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

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

12

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

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

13

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

Ну как-то он считает эти дропы,  и есть разница раз в 50 минут или 3 часа.

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

14

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

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

15

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

Я все таки смог smile
Для режимов 23.976/24/50(его использую для 25 и 25i) смог добиться отличия/изменения только в 5-ом знаке после запятой(по показаниям madVR). И он же мне стал показывать показывание 1 кадра более чем 1 день smile

Добавлено: 2016-06-20 09:40:02

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

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

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

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

16

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

Aleksoid1978, а на кастомные частоты вы как переключаетесь? из панели нвидиа? у меня например через cru получается создать пресет lcd reduced. но pixel clock занижен и на экране появляются артефакты. при его редактировании в ручном режиме из панели нвидиа он пропадает. из панели нвидиа получается создать кастомное разрешение с ~71.92666Hz вместо 71.928. вы эту частоту пытались настраивать?

Win8.1 x64 Pro | i3-6100 + AXP-200R | GA-Z170M-D3H DDR3 | GTX 1060 Aero ITX | 8Gb RAM | Seasonic SSR-650FX | Benq GW2760

17

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

Я сперва создал нужные разрешения 23/24/30/50/59 - выбирал LCD Reduced. После применения и рестарта драйвера - они появляются в списке частот в самой системе. Но я их сам не переключаю - работает переключение в madVR(я же в нем проверяю корректность создаваемого разрешения).

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

Разрешения я создаю для TV, основной экран монитор - поэтому мне тут немного легче.

Добавлено: 2016-06-20 20:05:47

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

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

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

А по поводу списка разрешений в панели Nvidia - остался только список PC и не все отображаются. Ну это никоим образом не мешает.

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

18

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

А чем плох внешний фильтр Reclock? Всё же автомат. У меня дробные частоты подгоняет до кратных 60, 72 и 75Hz монитора. Ускорение звука не замечаю. Никаких подёргиваний и выпадений кадров нет (гарантированно только в режиме "Полноэкранный Direct3D)
Народ, а кто в курсе, как влияет на плавность видеороликов (не игр) технологии NVIDIA G-Sync и AMD FreeSync ?

19

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

vitsat пишет:

А чем плох внешний фильтр Reclock?

ReClock меняет частоту видео и пересчитывает звук. Битсрим звука на нем в принципе невозможен.

Добавлено: 2016-09-18 19:02:34

Народ, а кто в курсе, как влияет на плавность видеороликов (не игр) технологии NVIDIA G-Sync и AMD FreeSync ?

В теории, если у нас монитор работает на 120...144 Гц, то это должно положительно сказаться на плавности. По поводу использования указанных технологий в видеоплеерах Я ничего не слышал.