• Техника
  • Улучшение изображения с помощью нейросетей [AI-UPSCALE] (p.221)
2022/11/12 16:14:00
tim6676
Genik07
TOPAZAVR
P.S. уже давно здесь кто-то просил поделиться конкретным скриптом для качественного деинтерлейса. до сих пор интересно и актуально. вместо ответов какие-то общие слова и ни одного примера. не принято здесь делится, а уж тем более обучать.



Про деинтерлейс писали здесь год назад. Для подготовки материала (кто этим заморачивается) каждый сам себе выбирает удобные возможности. Кто то использует различные программы типа XviD4PSP (или ее новые модификации), Hybrid, TMPGEnc и MEGUI в которых алгоритм деинтерлейса подбирается на глаз из предлагаемых этими программами вариантов. В большинстве случаев, если речь ведется только про деинтерлейс, этого вполне достаточно.
Для работы над клипами я пользуюсь скриптами avisynth, потому что для меня деинтерлейс это всего 10% от решаемых задач, связанных с синхронизацией, чисткой шумов, редактированием и добавлением недостающих сцен и др. В вышеперечисленных программах (кроме TMPGEnc) часть скрипта, ответственного за деинтерлейс видна и может быть скопирована в любой самостоятельный проект, что я в начале своего пути и сделал. Просмотр и редактирование скриптов осуществляю с помощью AvsPmod
Ранее я почти всегда использовал стандартные быстрые Yadif и TDeint для pal и TIVTC, Decomb для telecined
LoadPlugin("D:\!MeGUI-2913-32\tools\avisynth_plugin\yadifmod2.dll")
Yadifmod2(order=-1)
===
LoadPlugin("D:\!MeGUI-2913-32\tools\avisynth_plugin\TDeint.dll")
TDeint(order=-1)
===
LoadPlugin("D:\!MeGUI-2913-32\tools\avisynth_plugin\TIVTC.dll")
TDecimate(cycleR=1)
===
LoadPlugin("D:\!MeGUI-2913-32\tools\avisynth_plugin\Decomb.dll")
Telecide(guide=1).Decimate()
 
Затем начитался различных форумов и для стандартных pal проектов 25fps перешел на QTGMC, из множества вариантов использования которого остановился на самом простом и быстром:
AssumeTFF()
QTGMC(Preset="fast", ediThreads=2)
SelectEven()
Лично мне вышеперечисленных вариантов хватает на 99% решаемых задач.
Деинтерлейс telecined исходников необходимо проверять на глаз, так как бывает, что автоматически программы не всегда выдают оптимальный вариант деинтерлейсинга. Я в свое время всю инфу по данному вопросу нашел и изучил в сети.
 
Насчет "делиться" могу сказать, что на все свои вопросы лично я тут получил ответы. Если вижу вопрос, на который (основываясь на своем опыте) могу ответить - обязательно отвечаю.При этом не скажу что я на 100% уверен в правильности своих решений. Наверняка я что то делаю "криво" и не технологично, поэтому всегда рад критике и обсуждению любого вопроса.
Насчет "обучать" это видимо не совсем к этой ветке относится. Подсказать на что обратить внимание и где искать ответы это скорее всего то что каждый тут примет с благодарностью. Но если кто то готов провести обучение, я лично с удовольствием поучаствую, так как читать с переводчиком вражьи форумы уже устал! ))))))


      Я бы добавил вариант деинтерлейса TomsMoComp, мне он по точности и диапазону больше нравится чем простые Yadif и TDeint (особенно заметно на сложных сценах записи с камкодеров). А QTGMC использую в крайних случаях, на мой взгляд он в зависимости от настроек сложности затрагивает яркость и контрастность картинки, что не очень мне нравиться.
2022/11/13 10:49:42
TOPAZAVR

Только двое откликнулись на вопрос о деинтерлейсе - глас вопиющего в пустыне. ¯\_(ツ)_/¯

tim6676вариант деинтерлейса TomsMoComp

опять ответ "наберите в строке поиска deinterlace filter" - TomsMoComp(???,???,???) - кому это поможет?
tim6676QTGMC ... затрагивает яркость и контрастность картинки

Это как? Может, плеер шалит?

Неужели так жалко поделиться чем нибудь конкретным.

Деинтерлейс перед veai
QTGMC(Preset="medium", SourceMatch=3, Lossless=2, Sharpness=0.2, TR2=3, NoiseRestore=1.0)
топазу нравится шум. редко TR2=1 или NoiseRestore=0.5

Из NTSC DVD (29.97 не по всему видео) в NTSC 23.976 перед veai
mencoder.exe -vf filmdint=fast=1 -ofps 24000/1001

Прямая передача пайпом в veai сохраняет качество, место на диске и время.
2022/11/13 11:30:01
MartinWest
TOPAZAVR

Только двое откликнулись на вопрос о деинтерлейсе - глас вопиющего в пустыне. ¯\_(ツ)_/¯

выложите к примеру тестовый кусочек плохого видео с гребёнкой .... а дальше будем шаманить!
2022/11/13 13:59:47
MartinWest
Призрак замка Моррисвилль (Fantom Morrisvillu) (1965) UPSCALE-HD 1080p HEVC 10bit HDR Lisa_Alisa

Видео: HEVC/H.265, 1920х1080, ~6189 kbps
Аудио #1: AC-3, 48.0 kHz, 2 ch, 384 kbps - русский, DUB Remaster
Аудио #2: AC-3, 48.0 kHz, 2 ch, 192 kbps - русский, DUB DVD5
Аудио #3: AC-3, 48.0 kHz, 2 ch, 384 kbps - русский, MVO Remaster
Аудио #4: AC-3, 48.0 kHz, 2 ch, 192 kbps - русский, MVO DVD5
Аудио #5: AC-3, 48.0 kHz, 2 ch, 384 kbps - чешкский, Remaster
Аудио #6: AC-3, 48.0 kHz, 2 ch, 192 kbps - чешкский, DVD5
на FTP
2022/11/13 20:27:14
Genik07
TOPAZAVR
Только двое откликнулись на вопрос о деинтерлейсе - глас вопиющего в пустыне. ¯\_(ツ)_/¯
опять ответ "наберите в строке поиска deinterlace filter" - TomsMoComp(???,???,???) - кому это поможет?
Неужели так жалко поделиться чем нибудь конкретным.

 
Вы наверное сильно удивитесь, но большинство вряд ли занимается "творческой" подготовкой. В основном используются программы типа XviD4PSP, которые решают задачу на 99,9% и разбираться в скриптах нет необходимости.
Для того чтобы играть с настройками или разобраться с TomsMoComp проще всего открыть программу (например самую простую MEGUI) и попробовать подобрать фильтр самому.
Разместил видео с примером на ftp сервере в папке "Обучение". Кавычки в названии папки не ставятся, но примите как в кавычках! )))))
 
TOPAZAVR
Деинтерлейс перед veai
QTGMC(Preset="medium", SourceMatch=3, Lossless=2, Sharpness=0.2, TR2=3, NoiseRestore=1.0)
топазу нравится шум. редко TR2=1 или NoiseRestore=0.5

 
Вариантов применения более сложного QTGMC множество! На вкус и цвет как говорят ... Но недавно я столкнулся (BBE - Seven Days & One Week (1996) с тем что после QTGMC топаз внес сильные искажение по картинке, а после yadif было намного лучше. Почему так происходит разобраться не смог!
 
 
TOPAZAVR
Из NTSC DVD (29.97 не по всему видео) в NTSC 23.976 перед veai
mencoder.exe -vf filmdint=fast=1 -ofps 24000/1001

Прямая передача пайпом в veai сохраняет качество, место на диске и время.



Подскажите плиз у Вас оплаченный топаз, установлен по умолчанию? Из какой директории Топаза запускаете скрипт?
2022/11/13 21:45:18
tim6676
TOPAZAVR


опять ответ "наберите в строке поиска deinterlace filter" - TomsMoComp(???,???,???) - кому это поможет?

Неужели так жалко поделиться чем нибудь конкретным.




  Разобраться в TomsMoComp долго времени не займет, или Вам нужен какой-то универсальный пресет. Вы ведь наверняка знаете , что обозначают эти вопросики.
TomsMoComp(TopFirst,  SearchEffort,  VerticalFilter)
TopFirst ---1-TFF, 0-BFF
SearchEffort---определяет, какой объём вычислений используется для поиска движущихся пикселов-- (от -1 до 30 ) достаточно "5"
VerticalFilter ----0 или 1 выключает или включает небольшое смешивание чётных и нечётных строк, что может приводить к незначительной потере вертикального разрешения, но помогает сгладить  артефакты деинтерлейса,
а какие значения поставить по-любому решать Вам.
  Много времени потребовалось?
Потестировал некоторые методы с разными настройками. 
 Все-таки из трех лучший QTGMC(Preset="Slow", Sharpness=1.0, FPSDivisor=2)
затем TomsMoComp(1, 5, 1)
и YadifMod(order=1, edeint=nnedi3(field=1))
 

 
 
   Кадр исходника: 
2022/11/14 10:37:14
TOPAZAVR

tim6676из трех лучший QTGMC, затем TomsMoComp и YadifMod

Genik07Вариантов применения более сложного QTGMC множество!


В конкурс «Я знаю скрипт ещё хуже» мой скрипт не пустили.
Мне не интересен результат работы скрипта. Я смотрю на результат цепочки скрипт | топаз | кодировщик и тут мой скрипт получше всяких.

Чтобы проводить оценку я кодирую часть видео добавив в скрипт trim(первый кадр, последний кадр). Для сравнения двух (или более) видео запускаю vlc плеер (2.2.8) командой
vlc.exe "видео1" --input-slave "видео2"
vlc открывает два окна и только одно из них с кнопками пуск/пауза. Видео в них воспроизводится синхронно.

Genik07Из какой директории Топаза запускаете скрипт?


Создайте "командный файл.cmd" с текстом
"полный путь в каталог с программой avs2yuv\avs2yuv.exe" "полный путь к скрипту.avs" -csp I420 - | "полный путь в каталог с 3-й версией программы Topaz Video AI\ffmpeg.exe" "-f" "yuv4mpegpipe" "-i" "-" "-vsync" "0" "-avoid_negative_ts" "1" "-sws_flags" "spline+accurate_rnd+full_chroma_int" "-filter_complex" "scale=w=1024:h=576,setsar=1,crop=exact=1:w=1024:h=574:x=0:y=0,veai_up=model=prob-3:scale=0:w=1920:h=1080:preblur=0:noise=0:details=0:halo=0.03:blur=0.03:compression=-0.02:estimate=20:device=0:vram=1:instances=1,scale=w=1920:h=1080:flags=lanczos:threads=0:force_original_aspect_ratio=increase,crop=1920:1080" "-strict" "-1" "-pix_fmt" "yuv420p" "-f" "yuv4mpegpipe" "-" | "полный путь в каталог с программой x265\x265-10b.exe" - --y4m --fps 25 --log-level none --crf 22.0 --sar 1 --aq-mode 2 --deblock -3:-3 --output "полный путь к готовому видео.mp4" 2>nul
Много кавычек здесь - не просто так. Значение параметра -filter_complex ("scale ... 1080") - это параметры кодировки veai.

Работает ли сам скрипт (командный файл.cmd):
"полный путь в каталог с программой avs2yuv\avs2yuv.exe" -v "полный путь к скрипту.avs" "полный путь к готовому видео.avi"

Работает ли сам скрипт и пайп (командный файл.cmd):
"полный путь в каталог с программой avs2yuv\avs2yuv.exe" "полный путь к скрипту.avs" - | "полный путь в каталог с не топазной программой ffmpeg\ffmpeg.exe" -f yuv4mpegpipe -i - "полный путь к готовому видео.mp4"

Вместо avs2yuv можно использовать не топазный 32-х битный ffmpeg:
"полный путь в каталог с не топазной 32-х битной программой ffmpeg\ffmpeg.exe" -i "полный путь к скрипту.avs" -strict -1 -pix_fmt yuv420p -f yuv4mpegpipe - 2>nul" | "полный путь в каталог с не топазной программой ffmpeg\ffmpeg.exe" -f yuv4mpegpipe -i - "полный путь к готовому видео.mp4"
2022/11/14 22:44:39
Hammerigor
Экспериментаторы, стоит ожидать Иронию судьбы, или С легким паром!?
2022/11/15 10:18:05
MartinWest
Hammerigor
Экспериментаторы, стоит ожидать Иронию судьбы, или С легким паром!?


загружайте исходник на ftp
2022/11/15 12:02:09
Hammerigor
MartinWest
Hammerigor
Экспериментаторы, стоит ожидать Иронию судьбы, или С легким паром!?


загружайте исходник на ftp



Почему то не могу сегодня зайти на сервер. Загрузил на ЯДиск
https://disk.yandex.ru/d/KsD9zc_2MemH5Q
© 2025 APG vNext Commercial Version 5.5

Use My Existing Forum Account

Use My Social Media Account