gaunt
Отличная работа!
Твой файлик успешно справился вон с тем тяжелым тестовым роликом от Domas4.
You are not logged in. Please login or register.
SmoothVideo Project → Posts by MAG79
gaunt
Отличная работа!
Твой файлик успешно справился вон с тем тяжелым тестовым роликом от Domas4.
Domas4
Try replace in SVP 3.1.4 folder this file (override.js) from Beta-tester gaunt. He posted this file just some minutes ago. It gives no annoying wave artifacts at your sample. Try it.
If apply this file to 5g 720p profile then you will get script like this:
SetMemoryMax(1024)
global svp_scheduler=true
global threads=5
global svp_cache_fwd=threads+2
LoadPlugin("C:\Program Files (x86)\SVP 3.1.4\plugins\svpflow1.dll")
LoadPlugin("C:\Program Files (x86)\SVP 3.1.4\plugins\svpflow2.dll")
global super_params="{scale:{up:0,down:1},gpu:1,rc:true}"
global analyse_params="{main:{search:{coarse:{distance:0,bad:{sad:1024,range:16},type:4,satd:true,trymany:true},type:4,distance:0,sort:false,satd:false},penalty:{lambda:2,plevel:1.4,lsad:6000,pnew:48,pglobal:0,pzero:48,pnbour:48,prev:48},levels:0},refine:[{thsad:250}]}"
global smoothfps_params="{gpuid:21,rate:{num:5,den:2},algo:13,scene:{limits:{m1:16000,m2:2800,scene:4500,zero:400,blocks:3},luma:1,blend:false}}"
SetMTMode(3,threads)
DSS2("G:\DOWNLO~1\DOMAS4\holymo~1.mkv").ConvertToYV12
SetMTMode(2)
super=SVSuper(last, super_params)
vectors=SVAnalyse(super, analyse_params, src=last)
smooth=SVSmoothFps(last, super, vectors, smoothfps_params, mt=threads, url="www.svp-team.com")
Script does frame repeating at hard places. To change frame repeating to frame blending use blend:true option in global smoothfps_params line.
GokilRaider
You can't choose profile manually. Profile are selected automatically by framesize and framerate of current video. So called pixelrate used.
Domas4
Thanx for script and for this video sample. Good test for any frame interpolation software. Very hard.
Take a look at these comparisons.
Wave artifacts both at your script and at SVP 3.1.4.
Your script gives more frameblending area, SVP 3.1.4 gives more true interpolation area but more wave artifacts.
Your script gives more frameblending area, SVP 3.1.4 gives more true interpolation area but more wave artifacts.
used SVP 3.1.4 script:
SetMemoryMax(1024)
global svp_scheduler=true
global threads=5
global svp_cache_fwd=threads+2
LoadPlugin("C:\Program Files (x86)\SVP 3.1.4\plugins\svpflow1.dll")
LoadPlugin("C:\Program Files (x86)\SVP 3.1.4\plugins\svpflow2.dll")
global super_params="{scale:{up:0},gpu:1,rc:true}"
global analyse_params="{main:{search:{coarse:{distance:-10,bad:{sad:2000}}}},refine:[{thsad:250}]}"
global smoothfps_params="{gpuid:21,rate:{num:5,den:2},algo:13,scene:{}}"
SetMTMode(3,threads)
DSS2("G:\DOWNLO~1\DOMAS4\holymo~1.mkv").ConvertToYV12
SetMTMode(2)
super=SVSuper(last, super_params)
vectors=SVAnalyse(super, analyse_params, src=last)
smooth=SVSmoothFps(last, super, vectors, smoothfps_params, mt=threads, url="www.svp-team.com")
We can adjust SVP 3.1.4 script for such hard video source. SVP 3.1.4 can blend frames too.
flashmp3
I will download your's Serato Video this evening and try found the way.
flashmp3
Do i have to force ffdshow for h264 ?
No
Try to boost ffdShow decoder merit.
flashmp3
Try to use ffdShow video decoder as post filter.
You need to disable all formats and enable RAW
You will get LAV decoder + ffdShow decoder as post filter
Hello, Umberlee
You can modify file generate.js. Find this place at end of file and you can change it:
if(demoMode)
{
avs.WriteLine("");
avs.WriteLine('function demo(clip src,clip smooth)');
avs.WriteLine('{');
avs.WriteLine('\tsrcd = src.crop(0,0,-Int(src.width/4)*2-2,0)');
avs.WriteLine('\tsrcd = srcd.ChangeFPS(FramerateNumerator(src)*'+mediaInfo.main.num+', FramerateDenominator(src)*'+mediaInfo.main.den+')');
avs.WriteLine('\tres = smooth.crop(Int(src.width/4)*2,0,0,0)');
avs.WriteLine('\treturn StackHorizontal(srcd.Subtitle("Source", align=2),srcd.BlankClip(width=2),res.Subtitle("Smooth", align=2))');
avs.WriteLine('}');
avs.WriteLine('');
}
You can delete parts marked red. It removes vertical line at the middle of screen.
You can change words marked green. It is "OSD messages".
droner
Спасибо за настойчивость и за решение.
Наверняка кому-нибудь пригодится.
_Amicus_
Полоска двигается плавно. Сами объекты иногда при резком движении притормаживают - их действия не успевают отображаться полностью, а идут как бы рывками
Значит, действительно плавность без подергиваний. Это хорошо.
Притормаживания на быстрых сценах - это ошибочная обработка кадров как на смене сцен. По-умолчанию, повторение кадров. Это перестраховка для более успешного определения смены сцен. В последней версии SVP смены сцен определяются надежней, чем раньше. Порог смены сцен можно ослабить. Настрою на той серии ходячих мертвецов. Сообщу о том, что получилось.
после новых настроек они точно не уменьшились.
Хм. Гляну повторно. Настраивал на интервале 31-33 минута фильма. Как и требовалось.
_Amicus_
У меня на мониторе видимость волн заметно поубавилась. На 100% их убрать невозможно. Только уменьшить.
Вопрос к Вам: при включенном уплавнении полоска в тесте дрожания (Сtrl-Win-T) движется плавно и равномерно?
Если с подергиваниями, то тогда нужно устранять эти подергивания. Равномерное воспроизведение само маскирует артефакты. А дерганное - выпячивает.
_Amicus_
Активный профиль автоматически выбирается по открытому видео.
Вот тут подробно описано и соответствует действительности, хоть та справка и устарела.
Zachn
GTX 680
Just install new NVIDIA driver with "clean install" option in the custom installation.
You not need to uninstall previous driver.
You not need to reinstall SVP, players and any other soft.
travolter
less frames ahead = less cpu usage?
No. Less threads = Less cpu usage.
less quality too?
No. Identical quality for any threads amount.
what are the pros and cons about use higher number or lower number of frames ahead?
higher is bad because it can cause audio desyncrhro.
lower is bad because it can lead to leak of source frames to calculate and to dropped frames effect.
travolter
Nothing strange. Interpolation can not work correctly without frame buffer ahead.
You can only decrease threads number and decrease frames ahead buffer size.
_Amicus_
Покрутил. Вроде удалось победить волны. Получились такие настройки:
Параметры последнего обработанного файла видео:
Имя файла: The.Walking.Dead.S02E05.WEB-DLRip.400p.Rus.DVO.Kubik.v.Kube.avi
Размер кадра и частота: 720x400 pixels, 23.975 fps
Внутренняя Avisynth-частота: 23.975 fps
После подрезки краев: 640x400 pixels
Определившиеся параметры монитора
Размер экрана и частота обновления: 1920x1200 pixels, 60.146 Hz
Данные о повышении плавности видео
Коэффициент повышения плавности: 5:2
Результирующая частота видеокадров: 59.937 fps
Повтор 1 кадра каждые 4.8 сек (без ReClock)
Текущий определившийся профиль: 720x576@25
Параметры преобразования видео по профилю
[ExMethod=MSmoothFps_0] Добавление промежуточных кадров: Равномерная интерполяция
[ExAlgo=23] SVP-шейдер: 23. Усложненный
[ExMulti=MON] Изменение частоты кадров: До частоты экрана (по-умолчанию)
[ExBlockSize=8x8:0] Шаг сетки векторов: 8 пкс. Мелкий 0
[ExRecalc=250:0] Уменьшение шага сетки: В два раза, с глобальным уточнением
[TypeDist=Exh:-10:SATD] Радиус поиска: Средний (по-умолчанию)
[ExPel=2] Точность векторов движения: До полу-пиксела (по-умолчанию)
[Badsad=2000:-24] Повторный широкий поиск: Усиленный
[ExSadml=200] Подавление площадных артефактов: Выше среднего
[ExBlend=false] Построение на смене сцен: Повторять кадры (по-умолчанию)
[ExDwnResize=0] Уменьшение размера кадра: Не уменьшать (по-умолчанию)
[ExConvertFps=false] Смешивание кадров до частоты экрана:false
Параметры по меню
[svp_libflowgpu=1] GPU-ускорение (OpenCL): true
[ExThreads=0] Количество потоков: Авто
[StereoMode=0] Стерео режим (3D): Обычный 2D
[StereoFramesOrder=1] Очередность стерео-кадров: Сначала левый, затем правый
[HandCrop=MON] Подрезка краев: К пропорциям экрана [40:0:40:0]
[Borderlight=None] Подсветка краев: Выключена
[BorderlightZoom=5] Ширина круговой подсветки: 5%
[BorderlightType=CustomLight] Тип подсветки: Пользовательская [8:8:300:1]
[VDelay=0] Задержка видео: 0 мсек
[ExDemo=0] Демонстрационный режим: false
[ExTearingTest=0] Тест дрожания: false
[EFrameDoubling=0] Аварийное удвоение: false
[StopSmoothDelayOnRewind=1] Плавность на перемотке: Отключить на 1 сек
Сравнение: было - стало
mark007
SetMTMode(3,16)
It is mean that Avisynth does calculating in 16 threads simultaneously. First thread need current frame and one next frame to calculate motion vectors. Second thread need calculate motion vectors between next two frames. So 16 threads need buffer 16 frames ahead. It is if in two words.
Audio sync problem was only is case 1:1 smoothing coefficient and was resolved in SVP 3.1.3.
What your case? Tell us more details about audio sync problem please.
_Amicus_
Спасибо. Вечером покручу.
droner
Ну это явно какой-то системный глюк. Я не сталкивался с таким, ни сам, ни в форумах. Скорее всего - очень редкие, персональные грабли. Переустановка видео-дров, декодеров, плеера, винды должна помочь.
Можно начать с перехода на на другой плеер.
Про iPad 3
iPad 3 тоже аппаратно умеет декодировать FullHD 60 fps. Специально кодировал панорамы и полоску из теста дрожания. Декодируется без подергиваний только 60 fps (показывает синхронность с частотой обновления экрана). Другие высокие частоты (50 fps, 48 fps) дают подергивания. Плавность есть при 30 fps и 60 fps.
Кроме этого пробовал закодировать ролик с полным разрешением экрана iPad 3: 2048x1536. Аппаратный декодер отказывается проигрывать. Программные показывают слайдшоу и зеленые квадраты. Так что FullHD 60 fps - это максимум, что может проигрывать iPad 3.
Пробовал потоковое воспроизведение через XBMC по SMB интерфейсу, читая видео из расшаренных папок домашней сети. Увы, на 720p 24 fps иногда останавливается для буферизации, на 1080p 30 fps - уже постоянно буферизирует, останавливаясь каждую секунду. Подозреваю, что толщины канала не хватает. Хотя у XBMC еще и декодер програмный - он может быть второй причиной буферизации.
Единственный найденный мною вариант просмотра FullHD 60fps - это копировать на устройство или смотреть с флешки через переходник Camera Connection Kit.
Про уплавнение на Andriod
Разговора про портирование алгоритмов повышения плавности на мобильные устройства сейчас быть не может. Не решены принципиальные моменты:
- не все мобильные устройства могут отображать 60 fps без подергиваний и пропуска кадров;
- не для всех диагоналей нужно 60 fps, для мелких экранов можно ограничиться 30 fps (согласен с docent27);
- текущая реализация выполняет миллиарды вычислений в секунду, "заточена" под расширенные команды x86-процессоров, многоядерность и аппаратное ускорение на OpenCL-совместимых видеокартах, чего нет на мобильной платформе. Отсутствие этих "заточек" даже при достаточном количестве оперативной памяти даст наитормознейшую скорость расчета (навскидку 1 кадр в минуту), что ставит крест на мобильной реализации алгоритма.
Поэтому единственное доступное решение было озвучено выше: перекодировать видео на стационарных компьютерах до высокой частоты кадров (или качать такое видео из сети). Воспроизводить на мобильных устройствах уже готовое, закодированное с уплавнением видео.
danila_112
Всё смотрю\слушаю через WMC. Правда полные стереопары он не показывает
Надо читать как полные FullHD стереопары передать по HDMI. Вроде как это возможно только в особом формате Frame Packing, но он не поддерживает высокую частоту кадров. Максимум 24 к/сек. Выходит, с SVP не совместим.
еще лучше бы, если бы он определял и выбирал правильный режим 3D по проигрываемому файлу
На данный момент с этим есть некоторые трудности, т.к. нигде в файле нет стандартного признака в каком стерео-формате он записан. Можно ориентироваться на название файла, искать в нем упоминание фраз: SBS, HalfSBS, OU, HalfOU. Чуть позже, возможно получится прямо по картинке определять стерео-режим. Поживем - увидим Спасибо за предложение!
С чем связано, что количество потоков после 15 сразу 19?
С тестированием. На этапе тестирования было выяснено, что производительность растет на нечетных значениях. 17 и 19 отличаются не на много. При желании можно самостоятельно добавить требуемые значения в файл SVPMgr.config в папке с установленным SVP.
danila_112
Модификация SVP 3.1.4, сокращающая первый круг переключения стерео-режимов по горячим клавишам до режимов, подходящих по соотношению сторон кадра проигрываемого видео.
Скачать: SVPMgr314.909_HotKey_StereoModes_ByFrameSize_mod.zip
_Amicus_
какой прогой лучше выполнить запись? Пробовал записать с помощью HyperCam 3 - вышло сплошное торможение и ноль качества
Ни в коем случае никакого перекодировния. Уж лучше ссылку на фильм целиком, но именно тот, который у Вас. Другой кодек, другое разрешение - это автоматически ДРУГИЕ волны. Получится, что мы с вами будем подбирать настройки к РАЗНЫМ артефактам.
Я режу mkv при помощи mkvtoolnix, mp4 - при помощи mp4box и оберток к нему.
---
Имя файла: (1x02) Guts.avi
Размер кадра и частота: 720x400 pixels, 23.976 fps
Давайте файл целиком.
_Amicus_
Из-за чего вообще появляются волны?
Это артефакты, характерные для алгоритма повышения плавности. Обратная сторона медали.
Пробовал выполнить настройки, которые указаны выше
Какие именно? Прошу привести текущие настройки полностью. ПКМ на иконке SVP - Показать - Дополнительную информацию.
Самостоятельно ковырялся в настройках, но так и не смог убрать этот дефект.
Выложите небольшой кусок видео, дающий волновые артефакты, будем ковыряться вместе.
gaunt
И почем те видяйки к ранице в цене между НД2000-НД4000 ?
Я так понимаю, вопрос риторический, и все умеют набирать название видеокарты в Яндекс-Маркете, например GTX 660 Ti.
Карта GT 640 более доступна по цене.
SmoothVideo Project → Posts by MAG79
Powered by PunBB, supported by Informer Technologies, Inc.