1

(3 replies, posted in Флуд)

http://pix.academ.info/img/2019/02/01/5aa381b3accdbcf9ee67eadf2796163c.jpg

2

(2 replies, posted in Флуд)

Ну судя по тому что этот алгоритм взял из мутной фотографии с очкастым мужичком информацию котророй там явно нет и сделал картинку фотографического качества, это какой-то развод или распил.

3

(3 replies, posted in Флуд)

Не смотрите на меня так, я просто периодически возвращаюсь к видео. smile
Ещё года четыре назад это заметил. Если применяешь фильтр IVTC или деинтерлейс, то поверх нормальной картинки периодически рисуется один field хромы. Смена настроек фильтра не помогает. Есть смутные воспоминания что помогала настройка глубины цвета, но это не срабатывает сейчас. Это было и на FullHD с камкордера, и на двух DVD с мультиками, Соник 2003 и классические трансформеры. VirtualDub пробовал последнюю 1.10.4 2013 года и предыдущую 1.9 2010 года.

MAG79 wrote:

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

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

Дело ещё и в том что с понижением реального фреймрейта шумодав начинает считать шумом всё более крупные детали. В итоге какие-нибудь звёзды плавно мерцают от кадра к кадру. Поэтому шумодав должен идти чуть ли не последним, после дропов и плавности.

5

(5 replies, posted in Флуд)

MAG79 wrote:

Онлайн заработал только алгоритм "Арт", "Фотография" не работает.

У меня работали\не работали всегда оба.

6

(5 replies, posted in Флуд)

http://waifu2x.udp.jp/
Новый ресайзер и шумоподавитель картинок на основе нейросетей.
О качестве работы можно сказать следующее: в режиме рисунка он может убрать шум с одним размером гранул, обнажив лежащий под ним шум более крупного размера, который и человеку-то виден только если знать что ищешь.

Существует standalone-версия с поддеркой пакетной обработки и видео, но только для линукса.

7

(6 replies, posted in Флуд)

А, он там же хаком в 240fps писал, это не то чтобы чудеса распознавания.

Хотелось бы снова поднять вопрос.

9

(6 replies, posted in Флуд)

nemoW wrote:

Ну так сколько уже лет MVTools не разрабатывается? Ничего удивительного.

А кстати сколько?
Да и я думаю что Твикстор и прочие мастодонты с родословной тоже больше не разрабатываются в привычном понимании. Так, переносят и адаптируют к новым входным форматам и интерфейсам.
Во-первых пипл хавает, во-вторых я уверен там накопилась гора хаков которые не хочется трогать, в-третьих на новых процах оно не так уж медленно даже если неоптимизировано.

10

(6 replies, posted in Флуд)

MAG79 wrote:

Посмотрел видеоролик. Красиво. Какой именно скрипт имеется в виду?

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)
}
#############################

11

(6 replies, posted in Флуд)

Похоже что даже в виде постобработки Твикстор намного точнее скажем в motion blur в сравнении со скриптом от Мага.
https://www.youtube.com/watch?v=6H8Ow15SxM4

Я не адресовывал это кому-то конкретному, просто никто не ответил тогда.

13

(8 replies, posted in Флуд)

А какую виртуальную камеру порекомендуете?

14

(8 replies, posted in Флуд)

В досбоксе можно рендерить картинку через 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?

MAG79 wrote:

crystallize
яркость и цветность видеокадра смещаются друг относительно друга по диагонали юго-запад - северо-восток
Это вполне может быть. Цель была взять самый быстрый ресайзер. Можно попробовать заменить на SimpleResize от Tom Barry.
Хотя, надо конечно мне уделить этому свое время и разобраться с этим смещением. Вроде бы я этот PointResize использовал только для масок. hmm

Короче, когда у меня после пяти перекодирлваний меню в кваке из болотно-зеленого стало серо-розовым, я стал разбираться. ВиртуалДаб автоматически ставит чтение в yuv12, а запись в rgb24, поэтому похоже что я несколько раз переводил цветность туда-сюда, и накопились ошибки. Я попробовал следить за ней, и получилось намного лучше. Насчет PointResize не помню даже, менял я его на бикубический, или после этого менял еще и обратно. Вполне возможно, что он ни при чем. SimpleResize принимает только четные размеры конечной картинки.

Ghostlamer
crystallize, постфильтр у меня работает через шейдеры видеокарты GTX 980, проблем с производительностью нет вообще, загрузка GPU при этом от 0 до 1%.

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

Ghostlamer wrote:

MAG79, не подскажите, как повысить чувствительность скрипта gamedropfix, чтобы он фиксил больше чем тройные дропы, я делаю одно видео по старой игре, всё это дело в эмуляторе, но судя по всему в игре самой изначально есть места где она чего-то подгружает(под dos ещё написана) и там наблюдаются дропы аж по 23 кадра подряд, т.е это время статичная картинка, а потом происходит резкий скачёт...
4 версия такие дропы не ловит вообще, даже если вначале в 22 кадре и в конце 24, есть движение, всё что перед ними она более менее фиксит, а когда начинается большой дроп, то просто тупо всё без изменений оставляет.
Можно как-то скрипт настроить так, что в этих местах принудительно интерполяция была...
Сэмпл https://cloud.mail.ru/public/FE8Fctf1LwBy/6015-6038.avi
Кодек MagicYUV http://magicyuv.com/index.php/download/magicyuv

C 50 по 70 кадры - один большой дроп.
Мне не важен корректный детект в этих местах, они у меня вырезаны в куски, мне просто там тупо вместо это статичной картинки, интерполяция нужна, чтобы она не была статичной.
Пока нашёл решение следущее, скрипт InterpolateFrames2, который сделан чтобы интерполировать бракованные кадры, но и с моей ситуацией помог,  указал там InterpolateFrames2(49,22), с какого кадра идут якобы бракованные кадры(в моём случае большой дроп) и сколько их подряд и вполне неплохо пофиксил, в движении на ура смотрится, то что мне нужно было, получилось, корабль перестал стоять как истукан 23 кадра подряд и начал двигаться в этом диапазоне.
Хотелось бы, чтобы и в gamedropfix было, что-то подобное, ну как бы ручной режим, где тупо надо указать диапазон что откуда и сколько интерполировать.
Только теперь странно выглядит, в старых квестах как было, там одно движение, потом несколько кадров статика и потом опять движение, прерывистые были, теперь после интерполяции корабль летит летит себе, потом начинает очень супер-гипер-мега плавно лететь, а затем опять возвращается к своему старому движению.. big_smile

Повышайте значение limits:{scene:
Я рекомендую для начала отключить все пост-фильтры и записать видео в натуральном разрешении игры. Потом вот мне MAG79 объяснял про настройку скрипта: http://www.svp-team.com/forum/viewtopic … 098#p41098
И ещё, чтобы цветность не уезжала, рекомендую сменить в скрипте PointResize на BicubicResize/BilinearResize, либо на SimpleResize.
Кстати, а как вы этот формат MagicYUV открываете скриптом?

MAG79 wrote:

crystallize
яркость и цветность видеокадра смещаются друг относительно друга по диагонали юго-запад - северо-восток
Это вполне может быть. Цель была взять самый быстрый ресайзер. Можно попробовать заменить на SimpleResize от Tom Barry.
Хотя, надо конечно мне уделить этому свое время и разобраться с этим смещением. Вроде бы я этот PointResize использовал только для масок. hmm

А нет, там всё ещё интереснее, цветность также съезжает если читать файл не в RGB.

Я обнаружил, что в VirtualDub, в фильтре resize, при использовании метода Nearest neighbor яркость и цветность видеокадра смещаются друг относительно друга по диагонали юго-запад - северо-восток. И кажется такой эффект у меня не только от самого ресайза, но и от скрипта GameDropFix_v4. Я открыл его и увидел, что там используется функция PointResize. Сделал скрипт, эффект тот же.