• Техника
  • Улучшение изображения с помощью нейросетей [AI-UPSCALE] (p.298)
2024/02/08 00:02:33
shurik_pronkin
Сравнение RemoveSpots() vs MC_SpudsMod:
 
исходный vs MC_SpudsMod(frames=4,strength=2)  https://imgsli.com/MjM4NTYx
исходный vs RemoveSpots()  https://imgsli.com/MjM4NTYy
RemoveSpots() vs MC_SpudsMod(frames=4,strength=2)  https://imgsli.com/MjM4NTYw
2024/02/08 08:56:27
tim6676
shurik_pronkin
Сравнение RemoveSpots() vs MC_SpudsMod:
 
исходный vs MC_SpudsMod(frames=4,strength=2)  https://imgsli.com/MjM4NTYx
исходный vs RemoveSpots()  https://imgsli.com/MjM4NTYy
RemoveSpots() vs MC_SpudsMod(frames=4,strength=2)  https://imgsli.com/MjM4NTYw


  Сдается мне MC_SpudsMod получше и поаккуратней чистит. На платках бабушек отлично видно.
Только просто MC_Spuds без Mod работает побыстрей, ну и конечно необходимо включать многопоточность!!! таким способом:
Перед строкой загрузки видео
 
SetMemoryMax(1280)  - или сколько Вам не жалко для кэша.
SetMTMode(5, 4)  -  зависит от мощности и количества ядер вашего процессора
 
и после неё
 
SetMTMode(2)
2024/02/08 10:49:13
TOPAZAVR
shurik_pronkin
TOPAZAVR
 
RemoveSpotsMC() хорош и без параметров. Прекрасно устраняет мусор. Никогда не замечал пропажи деталей. Удаление крупнокалиберного шума плёнки очень ценный бонус.
 
 




А между RemoveSpots() и RemoveSpotsMC() разница существенная?


 
function RemoveSpotsMC(clip, int "limit", bool "_grey")
{
  _grey = default(_grey, false)
  limit = default(limit, 6)
  i=MSuper(clip,pel=2)
  bvec = MAnalyse(i,isb=false, blksize=8, delta=1, truemotion=true)
  fvec = MAnalyse(i,isb=true, blksize=8, delta=1, truemotion=true)
  backw = MFlow(clip,i,bvec)
  forw = MFlow(clip,i,fvec)
  clp=interleave(backw,clip,forw)
  clp=clp.RemoveSpots()
  clp=clp.SelectEvery(3,1)
  return clp
}

function RemoveSpots(clip clp, int "limit", bool "_grey")
{
  _grey = Default(_grey, false)
  limit = Default(limit, 16)
  clmode = 17
  clensed = Clense(clp, grey=_grey, cache=4)
  sbegin = ForwardClense(clp, grey=_grey, cache=-1)
  send = BackwardClense(clp, grey=_grey, cache=-1)
  alt = Repair(SCSelect(clp, sbegin, send, clensed, debug=true), clp, mode=limit, modeU = _grey ? -1 : limit)
  restore = Repair(clensed, clp, mode=limit, modeU = _grey ? -1 : limit)
  clp = RestoreMotionBlocks(clensed, restore, neighbour=clp, alternative=alt, gmthreshold=70, dist=1, \
                                dmode=2, debug=false, noise=10, noisy=12, grey=_grey)
  return clp
}
 
Проведите эксперимент с RemoveSpotsMC().
2024/02/08 10:56:25
MartinWest
Может кто возьмётся?  Нечто из другого мира / Something Is Out There / SATRip на рутрекере ... выложу на торрах! :) ?
2024/02/08 11:39:07
tim6676
MartinWest
Может кто возьмётся?  Нечто из другого мира / Something Is Out There / SATRip на рутрекере ... выложу на торрах! :) ?


  На забугорных трекерах  где- то видел рип в AVC общим битрейтом 4,5 gb., только все давно изменилось и на них теперь не зайти. 
2024/02/08 11:49:08
TOPAZAVR
TOPAZAVR все сообщения каталог файлов с командными файлами, программами, фильтрами и скриптами
                        советую ознакомиться со всей историей изменений  обновлённый архив

 
Ещё одно, "качественное", дополнение.
Недавние эксперименты с пайпом показали, что для "ну очень крутого" качества лучше передавать видео между программами не как yuv420p, а как yuv444p10.
Теперь такая возможность есть. Добавлен файл pipe.txt со строчкой yuv444p10. Его нужно копировать из каталога _2_video_folder_ в каталог с исходным видео. Если такого файла в каталоге с исходным видео нет, то будет использован yuv420p, как и раньше.
Например, для FullHD - UHD апскейла качественного исходного видео применение yuv444p10 вполне уместно.
При использовании yuv444p10 хорошо и в ffmpeg32.avs, если используется, вписать не ConvertToYV12(interlaced=***), а ConvertToYV24(interlaced=***). Внимание. Не все avisynth фильтры работают в yuv444p10.
2024/02/08 12:55:19
shurik_pronkin
У меня немного другой скрипт - RemoveSpots() два раза вызывается:
 
function RemoveSpotsMC2x(clip clip, int "limit", bool "_grey")
{
_grey = default(_grey, false)
limit = default(limit, 6)
i=MSuper(clip,pel=2)
bvec = MAnalyse(i,isb=false, blksize=8, delta=1, truemotion=true)
fvec = MAnalyse(i,isb=true, blksize=8, delta=1, truemotion=true)
backw = MFlow(clip,i,bvec)
forw = MFlow(clip,i,fvec)
clp=interleave(backw,clip,forw)
clp=clp.RemoveSpots().RemoveSpots()
clp=clp.SelectEvery(3,1)
return clp
}
 
 
исходный vs RemoveSpotsMC() https://imgsli.com/MjM4NjU3
RemoveSpots() vs RemoveSpotsMC() https://imgsli.com/MjM4NjU5
MC_SpudsMod(frames=4,strength=2) vs RemoveSpotsMC()  https://imgsli.com/MjM4NjYx 
2024/02/08 14:47:01
TOPAZAVR
Родная кровь (1963)

1.26 GB  1:25:20  HEVC 1440x1080 10 bit 4:3 25.000  1891 kb/s  DD 1ch 224 kb/s 48.0 kHz

1.26 GB  1:25:20  HEVC 1440x1080 10 bit 4:3 25.000  1891 kb/s  DD 1ch 224 kb/s 48.0 kHz
QTGMC(Preset="medium", SourceMatch=3, Lossless=2, Sharpness=0.2, TR2=1, NoiseRestore=0.75, FPSDivisor=2, EdiThreads=1)
RemoveSpotsMC()
 
стабилизация топаза и обрезка кадра (всё равно бы пришлось)
scale=w=768:h=576,setsar=1,tvai_stb=model=ref-2:filename=folder.json:smoothness=9:rst=0:wst=0:cache=128:dof=1111:ws=32:full=1:roll=0:reduce=0:device=0:vram=1:instances=0,tvai_up=model=prob-4:scale=0:w=1504:h=1128:preblur=0:noise=0:details=0.15:halo=0:blur=0:compression=0:estimate=8:device=0:vram=1:instances=0,scale=w=1504:h=1128:flags=lanczos:threads=0,format=yuv420p,extractplanes=y

-vf crop=1440:1080
crf=22.0

Спрятать

 

Не возражал бы, если кто раздаст кино на трекере
и  был бы рад если раздадут "Убить Билла" 2 фильма

2024/02/08 15:28:13
MogilShik
zOmbi88
Кстати говоря вопрос насчёт устранения дефектов оцифрованный пленки все ещё актуален, не проходите мимо со своими вариантами 

 
Diamant-Film Restoration SUITE, лучше пока еще ничего не придумали))
2024/02/08 20:03:11
MartinWest
TOPAZAVR
Родная кровь (1963)

1.26 GB  1:25:20  HEVC 1440x1080 10 bit 4:3 25.000  1891 kb/s  DD 1ch 224 kb/s 48.0 kHz

1.26 GB  1:25:20  HEVC 1440x1080 10 bit 4:3 25.000  1891 kb/s  DD 1ch 224 kb/s 48.0 kHz
QTGMC(Preset="medium", SourceMatch=3, Lossless=2, Sharpness=0.2, TR2=1, NoiseRestore=0.75, FPSDivisor=2, EdiThreads=1)
RemoveSpotsMC()
 
 
 
стабилизация топаза и обрезка кадра (всё равно бы пришлось)
scale=w=768:h=576,setsar=1,tvai_stb=model=ref-2:filename=folder.json:smoothness=9:rst=0:wst=0:cache=128:dof=1111:ws=32:full=1:roll=0:reduce=0:device=0:vram=1:instances=0,tvai_up=model=prob-4:scale=0:w=1504:h=1128:preblur=0:noise=0:details=0.15:halo=0:blur=0:compression=0:estimate=8:device=0:vram=1:instances=0,scale=w=1504:h=1128:flags=lanczos:threads=0,format=yuv420p,extractplanes=y

-vf crop=1440:1080
crf=22.0

Спрятать

 


Не возражал бы, если кто раздаст кино на трекере
и  был бы рад если раздадут "Убить Билла" 2 фильма




Благодарю! ... сказанно сделанно как  буду у рабочего компа сделаю раздачи!
© 2025 APG vNext Commercial Version 5.5

Use My Existing Forum Account

Use My Social Media Account