1,901

(171 replies, posted in Using SVP)

Mystery
My numbers for your video with your profile settings and AVS 2.6 SVP Edition:
SVP 3.1.6 with official libs (1.0.11): 51% CPU load
SVP 3.1.6 with new libs (1.1.14): 51% CPU load

Used: Core i5-3570K + NVIDIA GeForce GTX 660Ti

crystallize
Моя логика мне подсказывает, что сперва надо применить внутри-кадровые фильтры, а затем уже межкадровые.
Внутри-кадровые:
- деинтерлейс;
- антиалиасинг;
- изменение размера кадра;
- цветокоррекция

Межкадровые:
- шумодав;
- устранение дропов;
- повышение плавности

Я бы применял фильтры именно в такой последовательности.

Денойзеру нужна динамика, т.е. отсутствие дропов
Не совсем. На дропах временной шумодав тоже неплохо отработает. Другое дело, что в местах пропущенных кадров могут наблюдаться движения с повышенной динамикой и вектора могут не достать до быстродвижущихся объектов. Тогда на таких объектах просто останется больше шума, чем везде. Мне думается, это некритично для быстрых объектов.

сильно ли цветокоррекция влияет на поиск векторов движения?
Могу уверенно сказать, что действует. Насколько сильно? Хм. Яркость и цветность в YV12 имеют свой вклад в формирование цветного изображения как 2:1. Поэтому только цветокоррекцией картинка может измениться в пределе на 33%. Сложно предсказать, не видя самой картинки, насколько качественней станут вектора, но одно сказать можно: чем качественнее картинка, тем качественнее найденные вектора движения.

Blackmeser
на ИК-излучателе у вас лампочка горит и тормозов нет?
Да. И в полноэкранном режиме и в оконном. Кстати, в оконном всегда плавно, в полноэкранном иногда тест дрожания дергается. Но SVP-индекс всегда = 1. И там и там.

Это в NVIDIA 3D Vision Video Player сделать?
Да. В нем. Меню Файл - Параметры... - Декодер - раскрыть элементы MPEG-4 AVC Video Decoder - Добавить LAV Video Decoder - поместить его в вверх списка.

Проверить какой сейчас используется декодер: Меню Файл - Свойства видео... - вкладка Фильтры

S_Snake
на 60 к/сек разница между соседними кадрами меньше, чем при 24 к/сек, а значит и проц должен разгрузиться значительно
Алгоритм поиска кадров конечно, в какой-то мере зависит от содержимого, но зависимость не прямолинейная. Мы стараемся убрать эту зависимость, чтобы гарантировать, что на сложных сценах алгоритм повышения плавности не будет тормозить. Поэтому даже на кадрах, где нет движения (нет различий) алгоритм поиска движений тратит процессорное время, производя поиск векторов по общим правилам. Разница в сложности расчетов на условно сложном и условно простом кадрах сейчас может доходить до 30%.

если ПСП (64-bit) не хватает для 24 -> 120, то о 60 -> 120 говорить пока рано
Можно развернуть эту мысль? Я не совсем понял при чем тут пропускная способность памяти.

crystallize
У меня проигрывается без ошибок.
Похоже, что ошибка на скриншоте из-за исправленного файла override.js, строка analyse.main.levels hmm

fredgido
How can I use svp to play games I capture from a hdmi capture card?
You want to get smooth picture in interactive mode while playing a game? I think the best way is to use hardware frame rate convertors buitin with TVs.

Is there anyway to reduce the image delay?
Theoretically minimum image delay is 1 frame. It is if process of creating new interpolated frames is very-very fast and has duration close to zero.
If you use SVP you need to minimize threads count. But decoder has frames buffer, avisynth has, renderer has too. Usually every buffer holds from 2 to 8 frames.

I tried mpc capture device but it skips the generated frames.
Maybe some settings is wrong. I never solve so unusual task.

Any plans to make svp process without chroma loss?
In near future: No. Someelse after: Maybe.

red colour resolution loss
Try some renderer with enchanced chroma upsampling algo (for example edge directed interpolation). NNEDI3 in madVR is the best for this purpose.

travolter
I saved 4K video from https://www.youtube.com/watch?v=D30a61m5byk
But I can't load it in AVS-Script. Error 80004005. It is mean no decoder available or decoder corrupted.
I tryed DirectShowSource and DSS2.

Please tell more. How did you play this video and where you put Avisinth script? Play in MPC-HC and use Avisynth-tab in ffdShow RAW filter?

Blackmeser
Упоминаемый файл с динозаврами имеет имя файла "Walking with Dinosaurs.Rip by SeRoGa00.mkv"
Из названия файла не видно, что это 3D. SVP повышает ему плавность как обычному "плоскому" видео. Чтобы SVP начал корректно повышать плавность этому файлу как 3D мне пришлось выбрать по меню SVP: Стерео режим (3D) - Вертикальная стереопара.
Пока я этого не сделал, видео и правда, игралось с тормозами. А ну и AVC-декодер я всегда меняю на LAV. Так картинка проигрывается без рывков.

Проверял на плеерах:
- NVIDIA 3D Vision Video Player 1.7.5
- Stereoscopic Player 2.3.5

P.S. В плеере PotPlayer 1.6.53104 включить NVIDIA 3D Vision так сразу у меня тоже не получилось sad

S_Snake
оптимизировать работу SVP для 60 -> 120 к/сек
Надо самостоятельно добавить профиль и настроить его. В случае частоты исходника 60 к/сек процессору в 2,5 раза тяжелее искать движения, чем при стандартной частоте 24 к/сек.

можно компенсировать "добавлением промежуточных кадров - 2/1.5/1m"?
Не поможет, т.к. в каждом из этих трех случаев требуется расчет векторов движения для всех исходных кадров в видео.

1,910

(16 replies, posted in Using SVP)

Mystery
Are there cases where it genuinely makes sense to have a divider greater than 5 or 10?
It is needed to avoid jerks because of output framerate not equal display refresh rate. If you use ReClock then devider is usually not greater than 3.

You need to look what value has hidden setting:

;Calculation error of smooth factor while ReClock not used when playback: 1 - no jerks (error 0.001 fps), 0 - reduced CPU load and reduced artifacts, jerks are possible up to 1 time per 5 sec (error 1%)
NoJerksWithoutReClock=0

1,911

(16 replies, posted in Using SVP)

Mystery
I just got one of these bastard 39:20 ratio when it should be 2:1
29.97 * (39 : 20) = 58.441 fps
It is because your monitor has refresh rate below 29.97*2 = 59.94 Hz

About profile. I need more details.
1. What video?
2. What profiles was?
3. What profile and how is created?

1,912

(171 replies, posted in Using SVP)

Mystery

SVP needs more GPU power form time to time

SVP needs GPU power for every frame if you have GPU-acceleration option enabled in SVP.

if madVR eats 15 ms on every frame rendering it leave only 16-15 = 1 ms to SVP to calculate and compose the frame. Do you think it is enough to SVP? I think No. Try to disable GPU-acceleration. Try to use EVR instead madVR. Use GPU-Z to control GPU load.

Your GPU is AMD Radeon HD 7660M?
Did you see that wiki-page: GPU Compatibility?

Blackmeser
Какая версия NVIDIA 3D Vision Video Player?

1,914

(171 replies, posted in Using SVP)

Mystery
Chainik means avearge 15 ms is a big value. It is very close to maximum of 16 ms.
For example I have average rendering time is 1.67 ms in madVR statistics.

Marnes
Almost all new notebooks have problems with overheating. It gives performance lowering with CPU throttling. You can check if it happend with your note. For example with AIDA64.

---
And Maken1 is right. Lower SVP settings to avoid picture freezing.

And what we can do? roll

---
Try to pass SVPmark test. Compare your results to the same systems. It will give the answer to question: Is your system have maximum available performance?

---
Lenovo ThinkPad. Maybe your notebook have throttling issue or energy saving enabled?

Marnes
Look to the Task manager, Processes tab or Details tab. Sort by CPU usage. Who is use more CPU than in single mode:
1. SVP uses more than 80%? or
2. QBittorent uses more than 1%?

travolter
Did you see version of stabilisation script to use central area of frame to detect motions and the whole frame to stabilize detected motions?

wid=320 hei=240 # size of rectangle area in the middle of frame to get motions
mini=last.crop((last.width-wid)/2,(last.height-hei)/2,wid,hei)
super = mini.MSuper(rfilter=2)
forward_vectors = MAnalyse(super, isb = false, truemotion=true, search = 3, delta = 1)
globalmotion = mini.MDepan(forward_vectors, thSCD1=10000)
DepanStabilize(data=globalmotion, cutoff=1.0, prev=1, next=1, subpixel=2, mirror=15, method=0, dxmax=10, dymax=40, rotmax=0, zoommax=1)

It is stabilization part of script taken from this Russian post.
MVtools2/MDepan is used instead of DepanEstimate. If it needed MSuper/MAnanlyze can be changed to SVP's SVSuper/SVAnalyze/SVConvert.

I will look to your test video. Later a little wink

travolter
1. Try to point less number of threads. In your script fisrt line:

setmtmode(1,[threads])

By defult ithreads is your CPU threads number.

2. Try to use single-threaded script instead multi-threaded one.

3. Try to use Avisynth 2.5 MT SVP edition dll. It has memory optimisations.

Do you have shaky recorded 4K video? Can you give a link to short sample of your video (30 sec enough)?

1,920

(171 replies, posted in Using SVP)

Nintendo Maniac 64
I see you. You have core 2 duo and you got performance reducing when start to use new SVPFlow dlls.
1. Can you put here full list of your profile settings? (screenshot will be enough)
2. And what video you use to get your measurements?

We need it to repeat the problem and to fix it if it takes place.

Nurk
Спасибо. Вижу два проявления в двух разных местах в логе.

16:38:21.939; ===== Воспроизведение
29.97 * (2 : 1) = 59.94 fps
Автоподрезка: [2:0:6:0] . Длительность: 4628 мсек
16:38:26.567; FalseVFR ffdShow-частота: -Dwn-> 23.164 -Dwn-> 22.209 -Up-> 28.441 -Up-> 29.79 -Up-> 29.97 fps
16:38:26.568; экспресс сброс интервала
16:38:26.568; ffdShow-частота стабилизировалась: 29.97 fps. SVP-индекс: 1.01/1.03
16:38:34.063; FalseVFR ffdShow-частота: -Dwn-> 29.697 fps
16:38:34.064; сброс интервала
16:38:34.064; ffdShow-частота стабилизировалась: 19113.173 fps. SVP-индекс: 0.00/1.07
16:38:34.066; SVPMgr: main "C:\ProgramData\SVP 3.1\" 712 552 19113.173 712 552 1 1. Длительность: 293 мсек
16:38:34.359; ===== Воспроизведение
19113.173 * (1 : 1) = 19113.173 fps
Автоподрезка: [2:0:6:0]

16:39:34.611; ===== Воспроизведение
23.976 * (5 : 2) = 59.94 fps
Автоподрезка: [0:172:0:172] . Длительность: 6386 мсек
16:39:40.997; FalseVFR ffdShow-частота: -Dwn-> 18.092 -Up-> 18.699 -Up-> 22.937 fps
16:39:40.997; сброс интервала
16:39:40.998; ffdShow-частота стабилизировалась: 249581.165 fps. SVP-индекс: 0.00/1.01
16:39:41.002; SVPMgr: main "C:\ProgramData\SVP 3.1\" 1920 736 249581.165 1920 736 1 1. Длительность: 321 мсек
16:39:41.323; ===== Воспроизведение
249581.165 * (1 : 1) = 249581.165 fps
Автоподрезка: [0:172:0:172]

Возможно, проблема в самом SVP-менеджере. Буду смотреть его работу с этим видео.

Blackmeser
Прошу прощения, что затянул с ответом. Проверил на стандартных профилях @24:
- сразу после начала проигрывания выбирается профиль 1920x1080@24;
- через пару секунд срабатывает автоподрезка [2:140:2:140];
- профиль перевыбирается. Меняется на 1920x800@24.

Все работает как и должно. Теперь если поднять в профилях частоту до 30, то профили так же переключаются. Но вижу, что переключение срабатывает не каждый раз. Будем разбираться и исправлять. Спасибо.

James D
В этом что-то есть. Мы подумаем над этим предложением.

Поставил видео на закачку. Через пару часов гляну на нем, как работает перевыбор профиля после автоподрезки.

---
Какой алгоритм выбора профиля?
у меня:
- фильтровать: выкл.
- ближайши больший: вкл.

Blackmeser
Не знаю где посмотреть такую версию
меню SVP в  трее - оказать - журнал последнего запуска. Смотреть в первых строках.

Видео: ... (1920x1080 / 23,976 fps)
Профили: 1920x1080@30 и 1920x800@30

Вижу, что частоты разные, но пока не могу объяснить, почему не произшло переключения на профиль 1920x800@30
Профили по-умолчанию имеют частоту кадров 24, а не 30.