Nikitayev
Проверил тест дрожания с моими настройками - всё супер. Ничего не дрожит
Можно тогда поинтересоваться, что написано в допинфо (меню - показать - дополнительную информацию)?

Параметры последнего обработанного файла видео:
Имя файла: Top Gear UK S17E01 720p HDTV DD2.0 VFR x264.mkv
Размер кадра и частота: 1280x720 pixels, 50 fps
После подрезки краев: 1272x712 pixels

Определившиеся параметры монитора
Размер экрана и частота обновления: 1920x1200 pixels, 50.025 Hz

Данные о повышении плавности видео
Коэффициент повышения плавности: 1:1
Результирующая частота видеокадров: 50 fps
Повтор 1 кадра каждые 40 сек (без ReClock)

Интересует текст строчки, выделенной жирным.

Nikitayev
Что скажут Гуру?
Не знаю, можно ли меня назвать гуру smile скажу следующее:
1. Если Вы ждете оценки и благодарности, то спасибо за труды. Картинок по ссылкам много.
2. Если же ожидаете здоровую критику, то Ваш опыт будет малополезен остальным, т.к. я заметил вредные советы:
- "удалось без тормозов запустить удвоение кадров" это только полдела. Теперь эту удвоенную частоту надо плавно посмотреть на мониторе. Как настроить монитор ни слова. По-умолчаню у большинства пользователей частота обновления экрана 60 Гц, и если смотреть на ней 23,976*2 = 47,952 fps, то получится картинка с подергиваниями. Надо переключить экран в режим 50 Гц, а также установить и настроить ReClock. Вот тогда можно рекомендовать использовать удвоение.
- "Самый важный параметр, влияющий на проиводительность - это шаг сетки векторов". Я бы не стал так утверждать. Производительность требуется многим настройкам (радиус поиска, точность векторов, ...). Они все важны.
- "для того, чтобы небыло значительных артефактов как раз и производится дополнительное разбиение (уменьшение шага сетки)". Уменьшение шага сетки увеличивает ореолы вокруг движущихся объектов. Я бы, например, отключил "уменьшение шага сетки", зато выбрал бы шаг сетки изначально поменьше, 28 или 24. Это будет эффективней и качественней, чем 32 пкс + уменьшение.
- "Радиус поиска: Максимальный". Это тоже вредный совет. Максимальный радиус требует больше ресурсов, при этом производит больше жалюзи-артефактов. Я бы рекомендовал "малый" или даже "малый быстый" для слабых процессоров. Это даст ощутимое снижение требовательности к процессору при незначительном уменьшении плавности. Кстати, "малый быстрый" - это еще и эффективное средство борьбы с волновыми артефактами.
- "Точность векторов движения: До пиксела". Для слабых процессоров предусмотрено значение "до 2-ух пикселей". Это ускорит расчеты, при этом совсем немного пострадает точность медленных движений.
- "Аппаратный деинтерлейс снимет напряжение с процессора. Большинство DVD идёт с чересстрочной развёрткой". Вот уж точно вредный совет, если используется SVP. Совместно с SVP не желательно и даже вредно использовать любой аппаратный деинтерлейс, кроме одного единственного, присутствующего в "LAV CUVID". Подробнее см. Чересстрочное видео и SVP - это возможно!.
- "Для тех, у кого нет современного процессора могу рекомендовать установить тот же K-Lite Mega Codec Pack и там выставить деинтерлейс с удвоением кадров. Будет похожий эффект". Только не уточняется, что SVP при этом использовать нельзя. Надо добавить фразу "вместо SVP".
- "D3D Fullscreen". Это практически бесполезно, если частота кадров не равна частоте обновления экрана. Проверить легко: включить тест дрожания. Если все настроено правильно, то линия должна перемещаться по экрану равномерно без подергиваний.

Рекомендую расширить свой опыт и попробовать вышеописанные предложения. Тогда у Вас получится полезная и качественная инструкция. cool

4,953

(7 replies, posted in Эксплуатация SVP)

Chainik
Ошибка собственно вот:

Error: Повысить плавность не удалось! Ошибка скрипта:
SVSmoothFps: unable to init FlowLib [code 0x3FFFA]
(C:\Users\Женя\AppData\Roaming\SVP 3.1\AVS\ffdshow.avs, line 19)
(ffdshow_filter_avisynth_script, line 4)

Судя по журналу, ошибка произошла при старте воспроизведения с плавностью.
Параметры файла: 1920 1080 29.917
Параметры экрана: 1280 720 60

Ошибка произошла при инициализации библиотеки отрисовки кадров.

ocp
Какая у Вас видеокарта и версия драйвера?

sergioleon
какие настройки крутить?
Вот это я пока сам не знаю, зато могу сказать куда смотреть wink

http://www.svp-team.com/forum/misc.php?item=1488

Вот эта цифра должна как можно быстрей реагировать на смену частоты кадров. В идеале: моментально.

NicholasG
С таким в живую я не сталкивался, хотя какие-то статьи попадались. Тогда не знаю даже, как делу помочь.
Давай начнем с того, что выясним, какая видеокарта работает при повышении плавности SVP. Затем надо будет выяснить, а с какой видеокарты при этом идет вывод картинки. Если с Intel, то это безнадежный случай. Я еще не встречал ни одной Intel-карты, которая бы выдавала наружу частоту кадров, отличную от 60 Гц.

---
Вижу:
дискретная видюха 30-35%
Это надо понимать, что для расчетов используется GeForce. Хорошо. Теперь остается вторая часть вопроса: какая карта выдает картинку на экран?

NicholasG
И правда. На скрине нет. Тогда нужно пользователей мобильных джифорсов дождаться. Чтобы они подсказали как включить этот пункт "Дисплей" или "Экран" (как он там в русских драйверах).

Без режима 50 Гц будет намного сложней добиться уменьшения артефактов.
Так, а какие еще режимы доступны этому экрану ноута, кроме 60 Гц?

4,957

(2 replies, posted in Using SVP)

acidmanvl
SVP uses Block-matching algorithm.

Do you know fast and ready-to-use real-time segmentation algorithm?
We are not.

Maybe using different motion vector sizes at same time would help to catch local and more global movements
May be you talk about block sizes (not vector sizes)?

acidmanvl
to use un-linear motion vectors like cubic, spline
Do you have computer quick enough for this?

The main task of SVP is real-time frame interpolation.

NicholasG
Драйвер русский 296.10
Тогда все тоже самое, но по-русски wink

farookh1
решил настроить ffdshow согласно Homecinemablog.ru
А почему вопросы нам?

Мы никак с этим синема-блогом не связаны.

темнеет видео 1080p
Проблема странная и совсем не связанная с повышение плавности.
Могу посоветовать почитать вот эту тему:
Преобразования цветности видеоданных в компе на пути следования в ТВ или монитор

NicholasG
профиль СВП после установки определился как 1920х800 с настройками по умолчанию
SVP устанавливает 4 профиля, конкретный профиль выбирается автоматически для каждого фильма по его разрешению и частоте кадров.
Перед выпуском SVP 3.1 нами были подготовлены наборы профилей под 5 различных уровней производитеьности системы. При установке производится экспресс-оценка производительности и автоматический выбор подходящего набора профилей.

нагрузка на проц 61-70-89%... Иногда бывают артефакты
Судя по нагрузке профили выбрались верно. На Вашей системе сложно будет избавиться от артефактов без ущерба плавности. Причем это справедливо даже для супер-навороченных систем. Плавность, равномерность, артефакты - этот треугольник качеств взаимосвязан. Пытаясь улучшить одно как правило ухудшаешь остальные два качества.

Я так понял, хочется снизить видимость артефактов?
Тогда сразу вопрос: поддерживает ли видеокарта частоту кадров: 50 Гц?
Надо добавлять через NVIDIA control panel - Display - Change resolution - Customize... - Create custom resolution - набрать 50 в окне частоты - Test - Да - OK. После этого режим появится в списке доступных режимов работы экрана.

Жду ответа, получилось или нет. Дальнейший совет будет зависеть от результата.

4,961

(1 replies, posted in Using SVP)

fooladi
hotkey for toggle crop on/off and also hotkey cycle between crop presets
Good idea! cool

MaxMan23
Thank you. I confirm the bug.
It is wrong OSD-message because of wrong SVP-index calculation when use "Blend frames to screen refresh rate" setting.
We will fix it.

Now you can simply turn off OSD (as you did) and watch your movie without any problems. wink

heyer
have you tried re-installing SVP?
re-install will not help here sad

MaxMan23
I see another SVP-index. It is 0.6x here.
Can you show me AVS-script?

tray menu - Information - Last used AVS script

MaxMan23
Where i can decrease the speed?
I don't know about Mediaportal. But in MPC-HC one can change it by button near the play button.

MaxMan23
Oh! Sorry. I see now.
I don't know why, but you have slow frame speed, about 0.48x of normal speed.
Do you manualy decrease play speed in player?

23.975 * (1 : 1) = 23.975 fps -(CF)-> 50.008 fps

Wow!
Why you do so?

Noweol
Похоже на то. Haali (Matroska) Splitter им уже год как не поддерживается. sad

NightFox
Хм. Предложение хорошее, но утилита mkv2vfr создавала табличку 6 минут. А повторить ее функциональность внутри SVP - это довольно сложная задача. Без автора (Haali) тут не разобраться.

Другое дело, если до просмотра фильма рядом с ним будет находиться уже заранее подготовленный vfr-файл с фрагментами. Тогда SVP сможет сверять текущее положение проигрывания файла с таблицей фрагментов и переключаться намного быстрей, чем упоминавшиеся выше 16-20 сек. Вот такое реализовать намного реальнее.

MaxMan23
It is not normal.

1. What CPU Usage shows task manager?
2. What process use CPU intensively (see in task manager)?

Выводы, которые можно сделать на основе данного анализа:
1. Мгновенные переключения между разными частотами кадров в VFR-файлах ffdShow показывает как плавное изменение частоты в течение 6-9 секунд.
2. SVP требуется еще 9 секунд, чтобы убедиться, что частота стабилизировалась.
3. При смене частоты из меньшей в большую выводится сообщение о плавающей частоте кадров, что на самом деле не так.

Что можно предпринять:
1. Уменьшить время реакции на смену частоты кадров. Попробовать разные версии ffdShow, покрутить в нем настройки, поперебирать декодеры.
2. Исправить SVP. Уменьшить период проверки стабилизировавшейся частоты с 9 секунд например до 3-ех.
3. Исправить SVP. Это явно ошибка, надо исправлять, чтобы в данном случае не выводилось OSD о плавающей частоте кадров.

Смотрим лог дальше. Что там написано про второе переключение профилей:

14:57:32.772; это изменение #1. ffdShow-частота: 32.324 SVP-индекс:0.93/1.02
14:57:33.708; это изменение #2. ffdShow-частота: 42.322 SVP-индекс:0.68/0.96
14:57:34.644; это изменение #3. ffdShow-частота: 46.664 SVP-индекс:0.99/1.17
14:57:35.581; вывод OSD о переменной частоте
14:57:35.581; это изменение #4. ffdShow-частота: 48.551 SVP-индекс:1.01/1.13
14:57:36.526; вывод OSD о переменной частоте
14:57:36.526; это изменение #5. ffdShow-частота: 49.37 SVP-индекс:0.82/0.82
14:57:37.458; вывод OSD о переменной частоте
14:57:37.458; это изменение #6. ffdShow-частота: 49.863 SVP-индекс:0.66/0.67
14:57:38.388; вывод OSD о переменной частоте
14:57:38.389; это изменение #7. ffdShow-частота: 50 SVP-индекс:0.66/0.68
14:57:46.811; сброс интервала. Длительность: 937 мсек
14:57:47.748; частота стабилизировалась: 50 fps
14:57:47.748; RefreshSVP начало
14:57:47.751; RefreshSVP конец: Ожидание появления ffdshow video. Длительность: 511 мсек
14:57:48.262; GetDimensionAndFPS_Grab start. Длительность: 122 мсек
14:57:48.384; GetDimensionAndFPS_Grab result: 1280 720 50
14:57:48.385; T1T: подготовка
14:57:48.390; T1T: начало. Длительность: 6 мсек
14:57:48.396; T1T: GetAllMediaParams
14:57:48.396; T1T: SettingsPrepare. Длительность: 9 мсек
14:57:48.405; T1T: Настройка плавного воспроизведения
14:57:48.406; T1T: WriteAllMediaParamsToIni
14:57:48.407; запуск приложения...
команда: C:\Program Files (x86)\SVP\SVPMgr
параметры: main "C:\Users\Andrey\AppData\Roaming\SVP 3.1\" 1280 720 50 1280 720 6 5
запись в лог: True. Длительность: 514 мсек
14:57:48.921; T1T: SVPMgr main. Длительность: 13 мсек
14:57:48.934; T1T: Воспроизведение
50 * (6 : 5) = 60 fps
14:57:48.934; SetPriorityPlayer: 2

В этом случае частота в ffdShow плавала 6 сек, SVP проверял, что частота стабилизировалась еще 9 сек. Какое-то время потребовалось на переключение. В итоге переключение на новый профиль произошло через 16 сек после начала фрагмента с другой частотой кадров.
Длительность фрагмента 46 сек, из них первые 16 секунд на экране красовалась OSD-надпись о переменной частоте кадров и плавность была неудовлетворительной, т.к. применялся профиль от предыдущего фрагмента.

SVP имеет механизм обнаружения переменной частоты кадров и перевыбора профиля при обнаружении смены частоты кадров. Работает этот механизм не моментально. Требуется время, чтобы обнаружить новую частоту кадров и отличить эту смену частоты между кусочно-постоянной частотой кадра от по-настоящему плавающей частоты кадров. В первом случае надо перевыбрать профиль, а во-втором включить аварийное удвоение кадров.

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

14:57:08.685; GetDimensionAndFPS_Grab start. Длительность: 135 мсек
14:57:08.820; GetDimensionAndFPS_Grab result: 1280 720 50
14:57:08.820; T1T: подготовка
14:57:08.824; T1T: начало
14:57:08.829; T1T: GetAllMediaParams
14:57:08.830; T1T: SettingsPrepare
14:57:08.835; T1T: Настройка плавного воспроизведения
14:57:08.836; T1T: WriteAllMediaParamsToIni
14:57:08.836; запуск приложения...
команда: C:\Program Files (x86)\SVP\SVPMgr
параметры: main "C:\Users\Andrey\AppData\Roaming\SVP 3.1\" 1280 720 50 1280 720 6 5
запись в лог: True. Длительность: 518 мсек
14:57:09.354; T1T: SVPMgr main. Длительность: 18 мсек
14:57:09.372; T1T: Воспроизведение
50 * (6 : 5) = 60 fps
14:57:09.373; SetPriorityPlayer: 2. Длительность: 2167 мсек
14:57:11.540; это изменение FalseVFR_Dwn. ffdShow-частота: 31.409 SVP-индекс:0.97/0.50
14:57:12.476; это изменение FalseVFR_Dwn. ffdShow-частота: 12.726 SVP-индекс:0.97/0.50
14:57:13.412; это изменение FalseVFR_Up. ffdShow-частота: 19.668 SVP-индекс:1.01/1.97
14:57:14.348; это изменение FalseVFR_Up. ffdShow-частота: 22.684 SVP-индекс:1.01/1.28
14:57:15.283; это изменение FalseVFR_Up. ffdShow-частота: 23.994 SVP-индекс:1.01/1.14
14:57:16.219; это изменение FalseVFR_Up. ffdShow-частота: 24.562 SVP-индекс:0.97/1.01
14:57:17.156; это изменение FalseVFR_Up. ffdShow-частота: 24.81 SVP-индекс:1.01/1.02
14:57:18.093; это изменение FalseVFR_Up. ffdShow-частота: 24.917 SVP-индекс:0.97/0.98
14:57:26.890; сброс интервала. Длительность: 936 мсек
14:57:27.826; частота стабилизировалась: 24.999 fps
14:57:27.826; RefreshSVP начало
14:57:27.827; RefreshSVP конец: Ожидание появления ffdshow video. Длительность: 514 мсек
14:57:28.341; GetDimensionAndFPS_Grab start. Длительность: 120 мсек
14:57:28.461; GetDimensionAndFPS_Grab result: 1280 720 24.999
14:57:28.462; T1T: подготовка
14:57:28.465; T1T: начало
14:57:28.468; T1T: GetAllMediaParams
14:57:28.469; T1T: SettingsPrepare
14:57:28.472; T1T: Настройка плавного воспроизведения
14:57:28.473; T1T: WriteAllMediaParamsToIni
14:57:28.474; запуск приложения...
команда: C:\Program Files (x86)\SVP\SVPMgr
параметры: main "C:\Users\Andrey\AppData\Roaming\SVP 3.1\" 1280 720 24.999 1280 720 12 5
запись в лог: True. Длительность: 512 мсек
14:57:28.986; T1T: SVPMgr main. Длительность: 17 мсек
14:57:29.003; T1T: Воспроизведение
24.999 * (12 : 5) = 59.998 fps
14:57:29.003; SetPriorityPlayer: 2

Итак, видно, что изначально ffdShow сообщил, что частота кадров видео = 50 кадров/сек.
Уже через 0,7 сек включилось воспроизведение с повышением плавности "Воспроизведение 50 * (6 : 5) = 60 fps".
И тут же частота ffdShow плавно поплыла вниз до 12.726, а затем вверх до 24.917. Плавание частоты происходило 9 сек. Далее еще 9 сек потребовалось SVP, чтобы убедиться, что частота стабилизировалась. И еще 1,2 сек происходило переключение профиля на новую частоту: "Воспроизведение 24.999 * (12 : 5) = 59.998 fps".
В общей сложности SVP потребовалось 20 сек, чтобы переключиться с неверно определенной на старте воспроизведения частоты 50 каров/сек на частоту 25 кадров/сек.

Теперь смотрим продолжительность первого фрагмента и видим, что он длиной всего 25 секунд, из них первые 20 сек работал не тот профиль повышения плавности, а корректно картинка уплавнялась только оставшиеся 5 сек. hmm

Итак, что пишут авторы VFR релиза TopGear:

This is a variable framerate encode of Top Gear. Studio sections + celebrity/Stig laps are shot at 50fps, while the films are shot at 25fps.
This VFR encode presents each section at the correct framerate, so no bits are wasted, and no unique frames are thrown out (like in the scene encodes).

Вольный перевод:

Это TopGear, закодированный с переменной частотой кадров. Съемки в студии и на треке сняты с частотой 50 кадров/сек, в то время как съемки сюжетов - с частотой 25 кадров/сек.
Кодирование с переменной частотой кадров выполнено на каждом фрагменте с его исходной частотой кадров, таким образом ни бита не потеряно, а неуникальные кадры выброшены (как при кодировании отдельных фрагментов).

Взял первую серию из раздачи и посмотрел ее структуру через mkv2vfr. Получил такую табличку фрагментов и их частоты кадров:

# timecode format v1
Assume 23.976
0,623,25.0000
624,2945,50.0000
2946,16856,25.0000
16857,37278,50.0000
37279,46670,25.0000
46671,86934,50.0000
86935,101934,25.0000
101935,106352,50.0000
106353,122822,25.0000
122823,128660,50.0000

Если посчитать продолжительность каждого фрагмента, то получится:

http://www.svp-team.com/forum/misc.php?item=1484

Желтым цветом выделены короткие фрагменты. Зачем? Об этом речь пойдет дальше.

heyer
May be it will be "anime-preset" in future versions of SVP.
But now it will be nice to write short instructions.

If you found best settings for anime please write about it smile

crystallize
для рисованой мультипликации
Картинка настроек профиля

для сохранения видео
Тут мне сложно советовать. Я не сохраняю, я смотрю с повышением плавности на лету.

Постоянная частота кадров в видео была общепринятой долгое время. Это объясняется тем, что скорость пленки у кино-камер и кино-проекторов была постоянной на всем протяжении фильма, а при трансляции видео по телевизору передавалось определенное число кадров в секунду, согласно стандарту вещания (PAL/SECAM - 50 полей/25 кадров, NTSC - 60 полей/30 кадров). Именно поэтому видеоконтейнеры AVI и MPG поддерживают только постоянную частоту кадров.
Но появились проблемы вещания кино (24p) по телевидению (50i/50i), появилась необходимость монтажа видеоряда из фрагментов, имеющих разную скорость кадров. На телевидении такие проблемы решаются телекино-преобразованием, при котором каждый исходный кадр повторяется определенное число раз, заданное пулдаун-формулой, например 2:3 pulldown. Для такого видео перед повышением плавности надо избавляться от дублей кадров, делать обратное телекино-преобразование (см. Просмотр телекино-видео с плавностью).

Для компьютера же существует другая возможность совмещения видео-фрагментов с разной частотой кадров в одном файле и называется она переменная частота кадров, VFR (variable frame rate). Переменную частоту кадров поддерживают контейнеры MKV и MP4. В эти контейнеры заложена большая гибкость в отношении частоты кадров, она может быть задана кусочно-постоянной, а может задаваться индивидуально для каждого кадра. Правильней сказать, для каждого кадра указывается продолжительность его показа на экране. Получается плавающая частота кадров.

С по-настоящему плавающей частотой кадров мне сталкиваться пока не приходилось. А вот VFR видео-файлы с кусочно-постоянной частотой кадров попадаются. Мне известно два типа видео, где встречается такая переменная частота кадров:
1. Аниме, в которых титры и компьютерная графика имеют одну частоту, а рисованная графика - другую (обсуждали в ветке:  [ошибка] Низкий SVP-индекс при неполной загрузке процессора).
2. Релиз-группа CtrlHD начала эксперимент и выкладывает VFR TopGear, кодируя его фрагментами: студийные эпизоды и трек имеют 50 кадров/сек, а выездные сессии 25 кадров/сек. Например, эта раздача.

Про этот TopGear мне подсказал sergioleon вон там.

Вот про этот VFR TopGear и пойдет речь далее.