Ясн..

https://www.svp-team.com/wiki/Manual:SVPflow красным отмечены настройки по умолчанию. Они всё ещё актуальны? Если нет, можно увидеть актуальный список максимального качества с точки зрения разработчиков?

78

(2 replies, posted in Флуд)

MAG79 wrote:

Какая программа это OSD выводит? Искать причину надо в ней.

Да обычный "Tab" в плеерах или галочка с osd на ffdshow decoder. Везде нагрузка показывается в 0%, кроме менеджера svp, диспетчера задач, aida64 и т.п..

79

(2 replies, posted in Флуд)

Здравствуйте. 1-2 года назад крашнулся PotPlayer при svp и madvr. С того самого момента в любых плеерах в osd не показывается нагрузка на цп(cpu), а только gpu. В диспетчере задач или в менеджере SVP 4 нагрузка показывается, всё с этим хорошо. Гугл молчит. Кто-нибудь сталкивался? Что могло отлететь?

Vivian wrote:

Спасибо. Последний раз я использовал встроенный пятишаговый калибратор MagicTune samsung, до этого всегда пользовался CLTest, читал темку про калибровку на ixbt, но более сложные калибраторы не освоил. На глаз проблематично калибровать темные цвета, особенно в светлое время суток или при освещении. У монитора Samsung 971p жуткая краснота, по крайней мере в старой ревизии, я купил позней ревизии, но еще не включал. Нравится эта допотопная модель своим дизайном. После калибровки CLTest белый цвет наконец то перестал быть красным, но каждый раз при загрузке системы нужно зарпскать программу и вручную загружать сохраненную калибровку. Как автоматизировать, пока не узнавал. Раздобыть бы аппаратный калибратор, но он стоит просто дофига, вроде, продавался бы иысячи за 4000, можно было бы и раскошелиться, ну или хотя бы за 8000, все таки штука очень необходимая в быту

Я использовал обычный EVR или custom, на ноуте, теперь собрал достаточно мощный системник и буду уже пользоваться madvr, эти шейдеры в нем?

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

На счёт madvr. У меня железо 2011 года, но я справляюсь без доп. улучшителей изображения в нём. Во первых, они не очень хороши, во вторых, касательно масштабирования SD или HD до моего FullHD мне не нужен мощный NGU, я смотрю на расстоянии 5 шагов от монитора и мелкие погрешности сглаживаются, в третьих, при переводе всего в don't flush или просто flush в эксклюзивном полноэкранном режиме видео ведёт себя стабильнее и производительнее именно в madvr. А пиксельные шейдеры должны быть в твоём плеере. В PotPlayer, например. Тут найдешь пример со скрином https://www.svp-team.com/forum/viewtopi … 84&p=3

Используй для ручной калибровки хотя бы эти изображения. https://ibb.co/FxxCfNq
https://ibb.co/7bSRp9z

И используй для просмотра видео пиксельные шейдеры unsharp mask+adaptive sharpen. Изображение будет объёмным и чётким.

Если видео уже с искажениями цвета, то подстройкой ты сделаешь ещё хуже, потеряв много уровней. Лет 10 назад и я этим грешил. Но лучше раз, даже на глаз по картинкам, откалибровать монитор по гамме, яркости(не подсветки), контрастности, температуре и насыщенности цвета на различимость всех деталей и привыкнуть. И раз в год сверяться, ведь мониторы стареют и цветопередачу нужно будет поправлять.

-играюсь с яркость, контрастом и задираю насыщенность
Это искажает цвет, не говоря уже о том, что не все детали будут видны.

84

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

zakoul wrote:

Win10x64, i7-960, GTX1060 3GB. Пытаюсь настроить PotPlayer+LAV+SVP через Avisynth. Вроде все работает, но не уплавняет 2160p 30fps (до частоты монитора 60 fps). Индекс SVP=1, а по факту в плеере уплавнения нет. При 1080p 30fps загрузка проца 40-50 %, а при 2160p 30fps проц грузится всего лишь на 15%....
Есть какое-нить решение?

В настройках(все настройки) svp напротив PotPlayer native ты указал "true"?

MAG79 wrote:

Возможность просмотра с андроид устройств уже есть.
https://www.svp-team.com/wiki/Manual:SVPcast
Обрабатывает видео большой компьютер и транслирует его на другое устройство, которым может быть устройство на iOS или Android.

"Большой компьютер" это который свой? Смысл тогда транслировать на другое устройство, если есть доступ к своему пк? Суть же в получении трансляции, когда нет доступа к СВОЕМУ пк.

Сложно ли перевести SVP в облачные вычисления(например, облачные сервисы игр)? Это может помочь снизить нагрузку или дать возможность просмотра с андроид устройств.

В технологии кинофильмов или видео - высокая частота кадров ( HFR ) означает более высокую частоту кадров, чем обычно применялась до сих пор

Подскажите, чем лучше бороться артефакты света? Например, когда светят фонариком. prev увеличивал(как говорили, частично этот показатель помешает), особо не помогло.

Это точно должно работать и не вызывать конфликтов с PotPlayer или madvr? При любом варианте видео выдаёт около 48fps вместо 59-60fps и изображение очень сильно прыгает и дрожит, словно смотришь 75fps+ на 60Гц мониторе.

Выдаёт ошибки вроде этой. Видимо в моём скрипте чего то недостаёт или неправильно расставлено. Помоги понять что дописать/переписать. Скрипт был составлен изначально из бесплатной svp4 с внедрением параметров из скрипта NurK(на здешнем форуме) и дальнейшего его редактирования под возможности моей системы и железа.
https://i.paste.pics/ABWHL.png?trs=e4ae … db0a8c0b44

# This script was generated by SVP 4 Manager.
# Check https://www.svp-team.com for more details.

SetMemoryMax(2700)

global threads=5

gpu=0

LoadPlugin("C:\Program Files\SVP 4\plugins\svpflow1.dll")
LoadPlugin("C:\Program Files\SVP 4\plugins\svpflow2.dll")

SetFilterMTMode("DEFAULT_MT_MODE",2)
SetFilterMTMode("SVSuper",1)
SetFilterMTMode("SVAnalyse",1)
SetFilterMTMode("potplayer_source",3)
potplayer_source()

#crop
top_bottom=0
left_right=0

fix_all = SVSmoothFps(super, vectors, smoothfps_params, mt=threads, url="www.svp-team.com")

SelectEvery(fix_all, 60, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 59)

Distributor()

ConvertToYV12()

global source_width = width
global source_height = height
global crop_string  = ""
global resize_string = ""
gpuid = (gpu==2) ? "gpuid:21" : "gpuid:0"

z = width * height

z <= 450000 ? eval("""#<720p
    param = (gpu>=1) ? "{scale:{up:2,down:4},gpu:0,pel:2,rc:false}" : "{scale:{up:2,down:4},gpu:0,pel:2,rc:false}"
    cubic = (gpu>=1) ? "0" : "0"
""") : z <= 1100000 ? eval("""#720p
    param = (gpu>=1) ? "{scale:{up:2,down:4},gpu:0,pel:2,rc:false}" : "{scale:{up:2,down:4},gpu:0,pel:2,rc:false}"
    cubic = (gpu>=1) ? "0" : "0"
""") : z >= 5700000 ? eval("""#4k
    param = (gpu>=1) ? "{scale:{up:2,down:4},gpu:0,pel:1,rc:false}" : "{scale:{up:2,down:4},gpu:0,pel:1,rc:false}"
    cubic = (gpu>=1) ? "0" : "0"
""") : eval("""#1080p
    param = (gpu>=1) ? "{scale:{up:2,down:4},gpu:0,pel:1,rc:false}" : "{scale:{up:2,down:4},gpu:0,pel:1,rc:false}"
    cubic = (gpu>=1) ? "0" : "0"
""")

z <= 450000 ? eval("""
    global super_params = param#<720p
    global analyse_params = "{block:{w:32,h:32,overlap:3},main:{search:{coarse:{distance:-1,bad:{sad:5000,range:-15000},type:4,satd:true,trymany:true,width:700},type:2,distance:8,sort:true,satd:true},penalty:{lambda:4.0,plevel:1.5,lsad:6400,pnew:12,pglobal:5,pzero:0,pnbour:1,prev:0},levels:3},refine:[{thsad:38,search:{type:2,distance:-12,satd:false},penalty:{lambda:0.1,lsad:5,pnew:0}}],vectors:3}"
    global smoothfps_params = "{rate:{num:5,den:2},block:true,algo:23,mask:{cover:0,area:0,area_sharp:1024},scene:{blend:true,limits:{scene:700,zero:1,blocks:42},mode:3,force13:true,luma:0.45},cubic:0,gpuid:0,linear:false}"
""") : z <= 1100000 ? eval("""#720p
    global super_params = param
    global analyse_params = "{block:{w:32,h:32,overlap:2},main:{search:{coarse:{distance:-1,bad:{sad:4500,range:-15000},type:4,satd:true,trymany:true,width:642},type:3,distance:10,sort:true,satd:false},penalty:{lambda:2.8,plevel:1.9,lsad:5700,pnew:10,pglobal:5,pzero:0,pnbour:1,prev:0},levels:4},refine:[{thsad:38,search:{type:2,distance:-15,satd:false},penalty:{lambda:0.1,lsad:5,pnew:0}}],vectors:3}"
    global smoothfps_params = "{rate:{num:5,den:2},block:true,algo:23,mask:{cover:0,area:0,area_sharp:1024},scene:{blend:true,limits:{scene:7000,zero:1,blocks:42},mode:3,force13:true,luma:0.45},cubic:0,gpuid:0,linear:false}"
""") : z <= 1650000 ? eval("""#800p
    global super_params = param
    global analyse_params = "{block:{w:32,h:32,overlap:1},main:{search:{coarse:{distance:-1,bad:{sad:3800,range:-15000},type:4,satd:false,trymany:true,width:962},type:2,distance:12,sort:true,satd:false},penalty:{lambda:3.5,plevel:1.8,lsad:5900,pnew:11,pglobal:5,pzero:0,pnbour:1,prev:0},levels:5},refine:[{thsad:1000,search:{type:2,distance:-20,satd:false},penalty:{lambda:0.1,lsad:5,pnew:0}}],vectors:3}"
    global smoothfps_params = "{rate:{num:5,den:2},block:true,algo:23,mask:{cover:0,area:0,area_sharp:1024},scene:{blend:true,limits:{scene:6500,zero:1,blocks:42},mode:3,force13:true,luma:0.46},cubic:0,gpuid:0,linear:false}"
""") : z >= 5700000 ? eval("""#4k
    global super_params = param
    global analyse_params = "{block:{w:32,h:32,overlap:0},main:{search:{coarse:{distance:1,bad:{sad:4200,range:-500},type:4,satd:true,trymany:true,width:962},type:3,distance:3,sort:false,satd:false},penalty:{lambda:10.0,plevel:2.0,lsad:1200,pnew:3,pglobal:5,pzero:0,pnbour:18,prev:22},levels:0},refine:[{thsad:1,search:{type:3,distance:8,satd:false},penalty:{lambda:10.0,lsad:48,pnew:1}}],vectors:2}"
    global smoothfps_params = "{rate:{num:5,den:2},block:false,algo:1,mask:{cover:0,area:0,area_sharp:400},scene:{blend:true,limits:{scene:1500,zero:3,blocks:42},mode:0,force13:true,luma:0.5},cubic:0,gpuid:0,linear:false}"
""") : eval("""#1080p
    global super_params = param
    global analyse_params = "{block:{w:32,h:32,overlap:0},main:{search:{coarse:{distance:-1,bad:{sad:3800,range:-15000},type:2,satd:false,trymany:true,width:962},type:2,distance:0,sort:true,satd:false},penalty:{lambda:3.5,plevel:1.8,lsad:5900,pnew:11,pglobal:5,pzero:0,pnbour:1,prev:0},levels:6},refine:[{thsad:1000,search:{type:2,distance:-20,satd:false},penalty:{lambda:0.1,lsad:5,pnew:0}}],vectors:3}"
    global smoothfps_params = "{rate:{num:5,den:2},block:true,algo:23,mask:{cover:0,area:0,area_sharp:1024},scene:{blend:true,limits:{scene:6500,zero:1,blocks:42},mode:3,force13:true,luma:0.48},cubic:0,gpuid:0,linear:false}"
""")
global demo_mode=0
global stereo_type=0

########## BEGIN OF base.avs ##########
# This file is a part of SmoothVideo Project (SVP) ver.4
# This is NOT the full AVS script, all used variables are defined via
# JScript code that generates the full script text.

function interpolate(clip src)
{
    input = crop_string=="" ? src : eval("src."+crop_string)
    input = resize_string=="" ? input : eval("input."+resize_string)

    #MT-MODE-1  #do not remove this line!

    super=SVSuper(input, super_params)
    vectors=SVAnalyse(super, analyse_params, src=input)
    smooth=SVSmoothFps(input, super, vectors, smoothfps_params, mt=threads, src=src)

    #MT-MODE-2  #do not remove this line!

    return demo_mode==0 ? smooth : demo(input,smooth)
}

input=last

    stereo_type==0 ? eval(""" interpolate(input)
""") :     stereo_type==1 ? eval("""
        lf = interpolate(input.crop(0,0,input.width/2,0))
        rf = interpolate(input.crop(input.width/2,0,0,0))
        StackHorizontal(lf, rf)
""") :     stereo_type==2 ? Eval("""
        lf = interpolate(input.crop(0,0,0,input.height/2))
        rf = interpolate(input.crop(0,input.height/2,0,0))
        StackVertical(lf, rf)""") : input

########### END OF base.avs ###########


Prefetch(threads)
MAG79 wrote:

Скачал торрент, вижу в первом эпизоде, что действительно есть подергивания. Начиная с 2:58 движение фона прыгает раз в секунду. Каждый 24-ый кадр сдвинут в 2 раза дальше остальных 23-ех кадров. Это может означать, что изначально в видео было 25 к/сек, а затем из него сделали 24 к/сек простым выкидыванием каждого 25-го кадра. Такое видео практически невозможно исправить на лету, т.к. интервал поиска кадра со скачком слишком длинный - 24 кадра.

Вручную исправить можно. Идея и скрипт см. в сообщении:
https://www.svp-team.com/forum/viewtopi … 918#p61918

Осталось понять, почему в Китае так выеживаются с кадровой частотой.

fix_all = SVSmoothFps(super, vectors, smoothfps_params, mt=threads, url="www.svp-team.com")

SelectEvery(fix_all, 48, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 47)

Distributor()

Это должно помочь?
И если у меня уплавняется x2.5, то вид должен быть таким: SelectEvery(fix_all, 60, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 59) ?

MAG79 wrote:

Это же рисованное видео, аниме. Персонажи имеют 8-12 фаз движения в секунду, фон - 24 к/сек. Это стандарт для аниме.
Я ничего необычного в аниме по ссылке не увидел. Где именно картинка дергается я не нашел.

Пример покадровой прорисовки аниме. Там же по ссылке см. обсуждение особенностей повышения плавности у аниме.

Ну во первых, это не аниме, во вторых - ни в одном из аниме такого дергания нет. Я смотрел 1 сезон в 2017 году и он тоже дерганный. Китайские диорамы и фильмы в webrip, а не на bd тоже дергаются. Тут суть не в рисованных мультиках, а в исходниках китайских вебрип-ов. Я смотрю с Reclock и в madvr проверяю соотношение частоты кадров к частоте монитора - там всё ок. Но видео рывками даже на фоне без объектов.

https://www.anilibria.tv/release/quan-zhi-gao-shou.html 1 серия с 2:58. На том медленно движущемся фоне видны неестественные рывки даже в оригинале. Или в конце серии на титрах заметно. Если в обычном 24fps видео плавность такая: _дёрг_дёрг_дёрг_дёрг_дёрг_, то тут так: _дёрг______дёрг_дёрг______дёрг_дёрг______дёрг.

MAG79 wrote:

www.lr.kr
Что с тем видео не так?
Скачал торрент - выпавших кадров не наблюдаю

Картинка ведь дергается, собственно, как и в большинстве китайских web-rip'ах. Словно из 25fps исскуственно делают 24, например. Может там кадры повторяются постоянно, а не выпадают.

https://www.anilibria.tv/release/quan-z … hou-2.html - это видео вообще можно как-нибудь пофиксить во время просмотра(не конвертации) в svp?

James D wrote:

Пора переименовать тему в "А следует ли вообще ждать под Андроид?" smile

Судя по всему, желающих много смотреть что-либо в 60fps на мобильных или смарт девайсах. А найти/позволить себе телевизор с хорошим smooth motion не каждый сможет.

Chainik wrote:

это как бы децл не то...
https://mpv.io/manual/stable/#options-tscale

это такое более продвинутое смешивание кадров, никаких векторов движения там нет

Я сначала посмотрел его видео, а потом уже проверил у себя на андроид приставке. Результат лишь напоминает madvr и движение фона всё также дергается.

?
https://youtu.be/1kcIoX-_khc

Раньше постоянно забывал спросить. Чем отличается квадратная сетка от прямоугольной(например, 32x32 от 32x16) в теории и визуально?

Chainik wrote:

конечно, нет

Непонятно почему, но хреново, что нельзя.С 1080p svp работает качественнее чем с hd или sd до апскейлинга.

Подскажите. Возможно ли для AviSynth(в potplayer) выставить условие срабатывания после апскейлинга изображения в отрисовщике madvr? Встроенные фильтры масштабирования в плеере работают до авс, но сильно нагружают цп.