Почему вы думаете что со студийного? Он говорит только про какие-то версии купленные из частных коллекций.
You are not logged in. Please login or register.
SmoothVideo Project → Posts by crystallize
Почему вы думаете что со студийного? Он говорит только про какие-то версии купленные из частных коллекций.
https://www.youtube.com/watch?v=G3W_O-tp0_g
Майк Верта занимается восстановлением "Новой надежды" в невиданном ранее качестве. Он учел что первый отснятый негатив и позитив, студийный мастер, порождают всё множество кинопленочных копий подобно родословной у человека, и в ходе этого процесса копирования нарастает количество артефактов, зернистость, и прочие дефекты картинки. Поэтому любой артефакт рано или поздно исчезнет, если брать копии все более и более ранних поколений, и таким образом можно убрать все артефакты, вытянув оригинальную информацию, не обращаясь к соседним кадрам и замазыванию. Кроме того, зернистость и потери в деталях и цветопередаче сводится на нет, если усреднять информацию с 15-20 пленочных копий.
Каждый кадр в этом случае представляет собой тортик, в котором этот же кадр с 20 пленочных сканов идеально выровнен сам по себе, по всем деталям и с исправлением всех искажений. Майк заявляет что "тогда" машина не могла этого сделать, а сейчас справится разве что нейронка. (https://youtu.be/G3W_O-tp0_g?t=1330).
Так же в некоторых местах он говорит что накодил какой-то денойзер. (https://vimeo.com/87961617) Не изобретает ли он велосипеда?
Но может быть и так что chroma из разных полей склеена и информация в ней потеряна?
Извините что вклиниваюсь, насчет замечательного плагина GameDropFix, есть вероятность увидеть его адаптацию под VapourSynth или хотя бы AviSynth+?
Под AviSynth+ просто закомментировать SetMTMode и Distributor() и оно работает.
Ну судя по тому что этот алгоритм взял из мутной фотографии с очкастым мужичком информацию котророй там явно нет и сделал картинку фотографического качества, это какой-то развод или распил.
Не смотрите на меня так, я просто периодически возвращаюсь к видео.
Ещё года четыре назад это заметил. Если применяешь фильтр IVTC или деинтерлейс, то поверх нормальной картинки периодически рисуется один field хромы. Смена настроек фильтра не помогает. Есть смутные воспоминания что помогала настройка глубины цвета, но это не срабатывает сейчас. Это было и на FullHD с камкордера, и на двух DVD с мультиками, Соник 2003 и классические трансформеры. VirtualDub пробовал последнюю 1.10.4 2013 года и предыдущую 1.9 2010 года.
crystallize
Моя логика мне подсказывает, что сперва надо применить внутри-кадровые фильтры, а затем уже межкадровые.
Внутри-кадровые:
- деинтерлейс;
- антиалиасинг;
- изменение размера кадра;
- цветокоррекцияМежкадровые:
- шумодав;
- устранение дропов;
- повышение плавности
Дело ещё и в том что с понижением реального фреймрейта шумодав начинает считать шумом всё более крупные детали. В итоге какие-нибудь звёзды плавно мерцают от кадра к кадру. Поэтому шумодав должен идти чуть ли не последним, после дропов и плавности.
Онлайн заработал только алгоритм "Арт", "Фотография" не работает.
У меня работали\не работали всегда оба.
http://waifu2x.udp.jp/
Новый ресайзер и шумоподавитель картинок на основе нейросетей.
О качестве работы можно сказать следующее: в режиме рисунка он может убрать шум с одним размером гранул, обнажив лежащий под ним шум более крупного размера, который и человеку-то виден только если знать что ищешь.
Существует standalone-версия с поддеркой пакетной обработки и видео, но только для линукса.
А, он там же хаком в 240fps писал, это не то чтобы чудеса распознавания.
Хотелось бы снова поднять вопрос.
Ну так сколько уже лет MVTools не разрабатывается? Ничего удивительного.
А кстати сколько?
Да и я думаю что Твикстор и прочие мастодонты с родословной тоже больше не разрабатываются в привычном понимании. Так, переносят и адаптируют к новым входным форматам и интерфейсам.
Во-первых пипл хавает, во-вторых я уверен там накопилась гора хаков которые не хочется трогать, в-третьих на новых процах оно не так уж медленно даже если неоптимизировано.
Посмотрел видеоролик. Красиво. Какой именно скрипт имеется в виду?
DirectShowSource("Final_Trailer_60_FPS_Web_Version-muxed.mp4")
####################################
MyMotionBlur() # Вызов функции с моушнблюром
MAG79_Blend_10x() # Вызов функции бленда с оверлеем по методу MAG79
function MAG79_Blend_10x(clip clp)
{# Ахтунг! Функция ускоряет видео в 10 раз!!!
Clp
# взять по кадру из каждой группы по 10 кадров
frame0=SelectEvery(10,0)
frame1=SelectEvery(10,1)
frame2=SelectEvery(10,2)
frame3=SelectEvery(10,3)
frame4=SelectEvery(10,4)
frame5=SelectEvery(10,5)
frame6=SelectEvery(10,6)
frame7=SelectEvery(10,7)
frame8=SelectEvery(10,8)
frame9=SelectEvery(10,9)
# смешать кадры попарно от краев к середине, кадры 0 и 9 не используются
frame18=frame1.overlay(frame8,opacity=0.5)
frame27=frame2.overlay(frame7,opacity=0.5)
frame36=frame3.overlay(frame6,opacity=0.5)
frame45=frame4.overlay(frame5,opacity=0.5)
# смешать получившиеся пары между собой
frame1827=frame18.overlay(frame27,opacity=0.6)
frame3645=frame36.overlay(frame45,opacity=0.6)
# смешать в один кадр
frame1827.overlay(frame3645,opacity=0.69)
Return(last)
}
function MyMotionBlur(clip clp)
{Clp
super = MSuper(rfilter=2)
backward_vectors = MAnalyse(super, isb = true, truemotion=true, search = 3, delta = 1)
forward_vectors = MAnalyse(super, isb = false, truemotion=true, search = 3, delta = 1)
forward_re = MRecalculate(super, forward_vectors, truemotion=true, blksize=16)
backward_re = MRecalculate(super, backward_vectors, truemotion=true, blksize=16)
MFlowBlur(super, backward_re, forward_re, blur=145, thSCD1=800, thSCD2=200)
Return(last)
}
#############################
Похоже что даже в виде постобработки Твикстор намного точнее скажем в motion blur в сравнении со скриптом от Мага.
https://www.youtube.com/watch?v=6H8Ow15SxM4
Я не адресовывал это кому-то конкретному, просто никто не ответил тогда.
А какую виртуальную камеру порекомендуете?
В досбоксе можно рендерить картинку через OpenGL или DirectDraw. Здорово было бы подчепиться к ней, как к реалтайм-видеопотоку, и там уже устранять дропы и проводить шумоподавление.
Чето вы забили вообще.
Решил я уплавнить игрушку с думообразеым графоном, обнаружил что билинейное увеличение в 2 раза позволяет распознавать ближний пейзаж с малоконтрастной текстурой, для более контрастной текстуры и дальних обьектов нужно брать сетку в 2 раза меньше, но так как она и так минимальная, приходится еще увеличивать кадр. А может можно писать распознанные кадры в в какой-то слой с каналом прозрачности, потом обрабатывать кадр более мелкой сеткой и потом накладывать одно на другое? Или писать в дебаг-режиме значения контрольных сумм прямо на блоках?
В общем качнул я то видео, где жирного инопланетянина режут, а там раз в несколько кадров некоторые блоки с предыдущего кадра тупо не обновляются, и возникают треугольные артефакты. Можно как-то вылечить это?
Первоквака на Сатурне
http://www.youtube.com/watch?v=oNdPnL65LDM
Ghostlamer
Не устраивает результат в YV12, оставляйте в RGB и кодируйте в нём, ну или на худой конец в YV24, по сравнению с RGB - потеря минимальная.
Я бы рад, но в начале того же скрипта dropfix стоит ConvertToYV12().
Ghostlamer
если какой-нибудь lossless avi в YUV, то скорей всего RGB и т.д..
Как RGB может быть одновременно YUV?
Даже при однократном переводе из RGB в YV12 портятся цвета, в частности сильно падает насыщенность. Что можно сделать? Как вы решаете эту проблему в SVP?
crystallize
яркость и цветность видеокадра смещаются друг относительно друга по диагонали юго-запад - северо-восток
Это вполне может быть. Цель была взять самый быстрый ресайзер. Можно попробовать заменить на SimpleResize от Tom Barry.
Хотя, надо конечно мне уделить этому свое время и разобраться с этим смещением. Вроде бы я этот PointResize использовал только для масок.
Короче, когда у меня после пяти перекодирлваний меню в кваке из болотно-зеленого стало серо-розовым, я стал разбираться. ВиртуалДаб автоматически ставит чтение в yuv12, а запись в rgb24, поэтому похоже что я несколько раз переводил цветность туда-сюда, и накопились ошибки. Я попробовал следить за ней, и получилось намного лучше. Насчет PointResize не помню даже, менял я его на бикубический, или после этого менял еще и обратно. Вполне возможно, что он ни при чем. SimpleResize принимает только четные размеры конечной картинки.
SmoothVideo Project → Posts by crystallize
Powered by PunBB, supported by Informer Technologies, Inc.