AntonP
NNEDI3 не глючит без Jinc-а, а сним вот эти вертикальные полоски
Не совсем понял. Выбрать можно один из двух. Как оба получается выбрать?

Насколько NNEDI3 (256) лучше и чем?
Теоретически. NNEDI - апскейлер с "новой контурно-направленной интерполяцией" (new-edge directed interpolation) на нейронных сетях (neural network). Как эти сети обучались, я не в курсе таких тонкостей, но если все сделано правильно, то на это чуть-ли не аналог распознавания образов человеческим мозгом. О как! smile
Практически. Взять любую очень пикселизированную картинку (видео-клип) и увеличить его в 2-4 раза. 4-х кратное увеличение дает максимальный ВАУ-эффект от правильного увеличения деталей картинки (наклонные линии, буквы, лица как буд-то из ниоткуда получают новую информацию и становятся более удобочитаемыми и лучше распознаваемыми человеческим глазом).
Число - это лишь число нейронов. Чем больше, тем качественней и тем больше мощности требуется от видеокарты. Я для себя остановился на числе 64.

на этой картинке что именно используется?
Это скопировано с форума madVR. Упоминалась картинка в ветке Настройка отрисовщика madVR. Приведена для сравнения алгоритмов в целом. С подброностями лучше ознакомиться прямо в той ветке.

хочется максимально качественного проигрывания BD
Любой апскейл выбирайте - разницы будет 0, т.к. 1920х1080 будет выводить на экране 1920х1080. Нечего увеличивать. Как увеличится цветность - для меня без разницы. У среднестатистического человека глаз устроен таким образом, что чуствительность к цвету ниже, чем к яркости (см. теорию про "палочки и колбочки"). На практике даже супер-резкую цветовую состовляющую картинки, полученную алгоритмом NNEDI3, лично я не отличу от того же бикубика. Считаю лишней тратой ресурсов видеокарты.

...проигрывание SD и 720p контента
Вот тут уже важно, что выбирать. Влияет на резкость картинки. Попробуйте NNEDI(64). Сравните с NNEDI(256). Выберите для себя.

2,152

(1 replies, posted in Using SVP)

SVP Manager takes fps from ffdShow. If you see wrong ratio you need to check what is wrong:
1. Screen refresh rate (detected by SVP Manager).
2. FPS of video (detected by ffdShow).
You can see it in the SVP last launch log and in the Info tab of ffdShow window.

We have no plans to make improvements with ratios. It is nothing to change from SVP Manager side.

AntonP
где лучше выставлять 16-235 в madVR или видеокарте (панель nvidia)?
Хм. Предлагаю не трогать, если уровень черного и белого на видео устраивает. Честно признаюсь, никогда их не меняю. Использую значения по-умолчанию (Почему и отослал в тему, лучше там знающих почитать и спросить, чем спрашивать меня - человека, кто с этим не заморачивается smile ).

есть возможность выбрать ycbcr444 или RGB (PC или Video) видеокарте или в madVR (два варианта RGB).
Где меньше преобразований будет?

Ну тут без вариантов меньше преобразований при YCbCr 4:4:4.
Видео в 99% случаев хранится в YV12, это тоже самое YUV-цветовое пространство, что и в случае сигнала YCbCr 4:4:4, но с заниженным разрешением цветности. Почти уверен, что ТВ внутренне обрабатывает видео в YUV-пространстве и только при выводе картинки на матрицу происходит преобразование в RGB.

NNEDI3 всегда дает артефакты - появляющиеся цветные вертикальный полоски, не знаю как убрать
Поставить последний NVIDIA-драйвер. Если полоски останутся, то почитать форум madVR, там пишут версии драйверов, на которых должно работать.

James D
Этот Hybrid?

Отрисовщик выбирается с настройках плеера - Вывод. Да, его еще называют рендерер.

Спасибо. Файлики поглядел. Выставил те же настройки. Нашел такой же исходник 1920x1080 29.97 к/сек. У меня работает, да еще запас остается.

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

Встройки у нас одинаковые HD4000. Процессор мой чуть послабже, но картинку вывожу на монитор с разрешением 1920x1080 и через дискретку. В Вашем случае с монитором 1280x720 и встройкой она может оказаться узким местом при выводе картинки требовательным отрисовщиком с аппаратным ресайзом на пиксельных шейдерах.

Мысли:
Во-первых, на таком мониторе видео размером больше, чем размер экрана не записать: 1280x720.
Во-вторых, надо поперебирать отрисощики в MPC-HC, добиться нормального плавного воспроизведение с SVP.
В-третьих, вероятно карта захвата отъедает часть ресурсов процессора.

masaki1988
SVP пишет "низкий индекс производительности"
Если включить воспроизведение в MPC-HC с включенным SVP, но не записывать в файл, то тоже низкий индекс?

на и7 тормозит. Почему так?
Надо разбираться. Нужны подробности. Допинфо + Журнал последнего запуска (два текстовых файлика из меню SVP в трее - Показать).

James D
framecount-10 - это борьба с зависанием многопоточного скрипта. Avisynth несовершенен. Конкретно этот скрипт вываливается с ошибкой в самом конце кодирования, когда пытается заполнить буфер кадрами из будущего, которые не существуют (находятся за последним кадром). Эта строчка уменьшает число кадров, подрезая видео с конца на 10 кадров. Вычисляется как число потоков*2. В твоем случае надо 8*2 = 16 кадров. Выведено эмпирически.

Кстати. 5 потоков в оригинальном скрипте - это уже много. 8 - перебор. Рекомендую 2-3. Оставшиеся свободными ядра процессора x264 успешно займет. wink

James D
Все ошибки avisynth так визуализируются. Как Лого.
Threads, svp_scheduler и svp_cache_fwd и правда на месте. Неуглядел. Тогда скрипт должен работать. Грубых ошибок нет.
Почему не работает - надо уже на конкретной машине разбираться с конкретным XviD4PSP.
Фиолетовые строки просто подсвечивают синтаксис. В этом месте он корректный.

Насчет настройки захвата в MPC-HC я точно не подскажу, а вот для включения в нем ffdShow надо его просто во внешние фильтры добавить см. Настройка проигрывателя MPC-HC

1. Открыть OBS, Настройки:
- вкладка Кодирование: выбрать Quick Sync, указать максимальный битрейт 10000;
- вкладка Трансляция: выбрать Режим: Локальная запись, указать путь к файлу, имя я указал "$T.flv", чтобы он автоматически именовался по времени записи (я пробовал flv, есть вариант записывать в mp4);
- вкладка Видео: указать разрешение, указать частоту кадров 60;
- OK.
2. Запустить SVP, открыть плеер MPC-HC, открыть в нем файл (настроить захват), включить воспроизведение, дождаться, чтобы SVP начал уплавнять, отмотаться на начало, поставить на паузу.
3. Общие источники - Добавить - Добавить Игра - Назвать "MPC-HC видео" - OK - Выбрать в списке окно MPC-HC, снять галку Захват мыши - OK - OK - Появится строка в списке Источники.
4. Для записи: нажать Начать запись (для проверки: нажать Предпросмотр), снять плеер с паузы - в строке состояния пойдут тикать секунды и появится информация о пропусках кадров, частоте и битрейте.
5. По окончании: нажать Остановить запись.

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

1. Для 1080p источников - любые настройки. Ресайз для него не производится. Картинка 1:1 как в записи. Для остальных я использую настройки по-умолчанию. Т.е. не заморачиваюсь. Для Вашей навороченной видеокарты можно и ресурсоемкий NNEDI3 использовать. Разницу на SD видно, 720p может в реал-тайме не потянуть - надо проверять.
2. Это вам туда: Преобразования цветности видеоданных в компе на пути следования в ТВ или монитор. Прочитать первые несколько сообщений, плюнуть, оставить как есть сейчас и успокоиться, решив не заморачиваться. wink Я почти уверен, что разницу между YCbCr444 и RGB (PC) сложно уловить невооруженным взглядом.

masaki1988
ваш скрипт работает очень глючно. Оно и понятно он создан наверно только для видео а не для захвата ведь так?
Какой скрипт? В статье по ссылке вполне ясно написано, что использовать SVP для автоматической генерации скрипта. Настройки повышения плавности реалтаймовые. Разве нет?

что тогда делать в моем случаи?
Чем случай отличается от моего? Процессор мощнее. Делать как я: использовать SVP по назначению - он сам включит плавность в плеере. Дальше захватывать окно плеера и сохранять 60p-видео. В реал-тайме. Не заморачиваться скриптами. SVP все делает за вас. wink

Захват делать в 60 фпс не могу
А я со своим core i5 могу. Что я делаю не так? hmm

Может еще чего нить придумаем?
Вопрос не ко мне. Или ко мне? Что именно надо придумать? smile

Я так понял захват в рил тайме с 60 фпс едвали возможен
Да ну! big_smile Для кого я проверял и писал здесь сообщение, что 1080p60 великолепно записывается на диск без доп. нагрузки на процессор?

Откуда взялась цифра 60.903?

DirectShowSource("E:\Documents\Desktop\Left 4 Dead 2 01.21.2015 - 17.10.17.03.DVR.mp4", fps=60.903, convertfps=true)

Я бы рекомендовал указать стандартную частоту. Либо 60, либо 59.94

В целом скрипт изменен только в начале и в конце.
Критический момент один:
- удалено присвоение переменной threads - она используется далее в скрипте и должна быть определена;
По мелочи:
- памяти выделено 2048 вместо 1024 - не знаю на что может повлиять;
- исключены строки регулирования кадрового кэша и управления памятью svp_scheduler и svp_cache_fwd - используются для avisynth 2.5.8 MT SVP edition, без них он работает медленней и потребляет больше памяти;
- не хватает Distributor() в конце скрипта - без него не заработает многопоточность

James D
Ошибка на видео по ссылке гласит:

I don't know what "fix_clip" means
([ScriptClip], line 2)

Скрипт не может найти, где присваивается переменная fix_clip
Ругается вот на эту конструкцию:

ScriptClip("
    AvgFix=fix_clip.AverageLuma
    AvgFix_next=fix_clip.trim(1,0).AverageLuma
    ...

Надо разбираться, я вижу, что AVS-скрипт видоизменен.
Вы хотите, чтобы я поотлаживал Ваш скрипт?
Может проще взять оригинальный работающий вариант GameDropFix_v4?

masaki1988
мне видео то ненадо стримить
Видео можно либо стримить, либо локально на диск записывать. Настраивается.

James D
На простые вопросы проще отвечать, а на 10 сложных - это ведь еще и время найти надо wink

AntonP
Exclusive mode отдает больше ресурсов видеокарты для нужд плеера и не дает системным окнам Windows мешать процессу просмотра видео. В результате на видео исключаются выпадения кадров и подергивания, связанные с посторонней активностью Windows.

Использовал плеер MPC-HC из комплекта SVP.

01516-blink_50fps.mp4 (217,4 МБ)
01516-blink_60fps.mp4 (205,5 МБ)

Долго смотреть такое нельзя. Вредно для глаз. Это исключительно, чтобы понять принцип.

Скрипт простой:

DirectShowSource("01516.m2ts")
black=last.blankClip()
interleave(last,black)

masaki1988
Чтож вы раньше молчали
Я два часа назад еще не знал такого названия Open Broadcaster Software. Спасибо гуглу. wink

Кстати, у меня Open Broadcaster Software завелся и без проблем пишет видео после SVP прямо из окна плеера 1080p60 с битрейтом 10 Мбит/сек без дополнительной загрузки на процессор. Пока побаловался только с галкой Quick Sync. wink
Неудобства: Работает в реал-тайме. Быстрее не получится. Ну и видимо, непредотвратимое преобазование YV12 > RGB > YV12. Визуально, картинка не сильно деградировала.

Мое железо: Intel Core i5 3570K @ 3,4 ГГц +GeForce GTX 660 Ti.

masaki1988
А вот это решение не пойдет: Open Broadcaster Software? Сразу с карты захвата писать на диск, либо вещать в сеть.
Кодировщиков три на выбор: программный x264, аппаратные Intel Quick Sync и Nvidia NVENC.

AntonP
Надо понимать, что любое повышение плавности путем расчета промежуточных кадров будет всяко хуже, чем видео изначально снятое  с высокой частотой кадров (HFR-видео).
Существует несколько программных и аппаратных решений повышения плавности. SVP среди них по качеству находится в числе из лучших.
Можно попробовать что-нибудь из первого сообщения темы: Просмотр видео на компьютере с эффектом плавности движений (Trimension DNM, MSU FRC, MVTools и др.) (часть 3).

На Вашей плазме, если охота посмотреть на эффект от мерцающей подсветки, то можно вывести 30 fps видео через специальный скрипт, который сделает из 30 кадров 60 путем вставки черного кадра после каждого исходного кадра. Могу сделать готовое видео из девушки на гамаке и выложить. Надо?

masaki1988
Видеокарта какая?
Если NVIDIA, то ShadowPlay