Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (http://nowa.cc/index.php)
-   Просмотр, конверторы и монтаж Аудио&Видео (http://nowa.cc/forumdisplay.php?f=350)
-   -   Увеличение резкости фильма (http://nowa.cc/showthread.php?t=108700)

alexo2004 15.07.2007 03:47

Увеличение резкости фильма
 
С помощью чего можно увеличить резкость фильма?
Пробывал пользоваться эфектами в Pinnacle, но к прибольшому сожалению это недало никаких результатов, а даже наоборот.
Также в пиннакле хотел сделать фильм светлее, но результат который получился мне вообще не пришёлся по душе. Да, фильм стал светлее, но его качество значительно ухудшилось, особенно резкость.
Версия пинакла 10.7, хотя и 9-ую тоже пробывал.
Может я делаю чёто не так, хотя вроде и руки растут с нужного места.
Буду благодарен за совет специалиста.

Eugenius_V 16.07.2007 01:38

Ответ: Увеличение резкости фильма
 
Для качественной фильтрации - только AviSynth!
Для начала - задавить все шумы (даже если видео кажется чистым, легкая фильтрация поможет увеличить сжимаемость и в конечном счете только увеличит качество на выходе). Без этого результат получится омерзительный... Потом уже шарпить.


Советую FFT3DFilter или FFT3Dgpu (второй задействует видеокарту; полезно при наличии сильной видеокарты и\или для многоступенчатой фильтрации - быстрее будет, чем все на процессор взваливать) для предварительного подавления шума.

Для собственно повышения резкости - LimitedSharpen. Есть две версии - под MaskTools v1.5 и под masktools v2.0a: LimitedSharpen и LimitedSharpenFaster соответственно. Вторая MaskTools лучше, но пока считается альфой (и, следовательно, менее стабильна; впрочем, я глюков не замечал на a30).


Итого: нужны плагины FFT3DFilter / FFT3Dgpu, MaskTools, RemoveGrain (для LimitedSharpenFaster).

Примерный скрипт:
Код:

AVISource("C:\1.avi", audio=false) // звук потом подшить можно, а скорость чуток вырастет
fft3dfilter() // все параметры по умолчанию - для достаточно аккуратной и более быстрой шумодавки
LimitedSharpenFaster(ss_x=2, ss_y=2, soft=-1)

Кстати, все функции можно и на FFT3DFilter взвалить:
Код:

FFT3DFilter(sigma=1.5, sharpen=0.7)
разом и шум задавит, и резкость поднимет.

Однако LimitedSharpen куда качественнее резкость подтягивает.

михаил158 16.07.2007 07:53

Ответ: Увеличение резкости фильма
 
CyberLink DVD Solution и в ней программа PowerDirector Express. Это редактор видео, в ней есть кнопка-цвет, которая позволяет улучшить яркость, контрастность, оттенок, насыщенность и резкость. Очень хорошо редактирует. Установочный диск с CyberLink DVD Solution идет с цифровыми камерами JVC.

alexo2004 24.07.2007 01:22

Ответ: Увеличение резкости фильма
 
Уважаемый Eugenius_V, ты уж извени, что приходится тебе общаться с чайниками (такими как я), но возможно ты сможешь выделить чуток времени и рассказать как это чудо всё можно настроить и как с ним работать (если можно попотробнее). Или намекни где можно почитать об этом. Спасибо.

Eugenius_V 24.07.2007 10:28

Ответ: Увеличение резкости фильма
 
Да всегда пожалуйста...

Русские ресурсы AviSynth (официальная страничка):
[Для просмотра ссылок требуется регистрация. Зарегистрироваться...]

Там в ссылках - и где скачать, и великолепная статья Fizick'а (между прочим, автора FFT3DFilter) "Основы использования утилиты AviSynth при обработке видео".

После установки AviSynth скидываем в папку C:\Program Files\AviSynth 2.5\plugins (с поправкой на путь установки) нужные плагины в виде .dll-файлов. Можно и не копировать туда, тогда понадобится их каждый раз загружать из скрипта строкой вида
Код:

LoadPlugin ("D:\Media\plugin.dll")
Затем создаем файл (например) recode.avs, открываем любым текстовым редактором (хоть Блокнотом). Вбиваем:
Код:

AVISource("C:\1.avi", audio=false) // или DirectShowSource(""), если не AVI-источник
Import("LimitedSharpenFaster.avs") //импортируем в свой скрипт содержимое скрипта LimitedSharpenFaster
LimitedSharpenFaster(ss_x=2, ss_y=2, soft=-1)

Скидываем результат в редактор видео (например в VirtualDub) и сохраняем.
Если редактор не понимает AVS (и такие бывают...) - VFAPI позволит создать "файл-пустышку", который ссылается на AVS-скрипт и откроется любым понимающим AVI редактором.

trantors 24.07.2007 13:29

Ответ: Увеличение резкости фильма
 
Можно использовать VDub совместно с фильтрами от MSU или Neat Video

Eugenius_V 26.07.2007 01:27

Ответ: Увеличение резкости фильма
 
Я пробовал MSU'шные фильтры... Ничего особенно приятного. Единственное, деблокинг неплох. Но тормозлив... и для AviSynth неплохие аналоги есть, как в виде скриптов, так и плагины.

Фильтр повышения резкости искажает цветопередачу, очень ограниченно настраивается и визуально хуже, чем LimitedSharpen (ИМХО, но не только мое).
Наконец: абсолютное большинство записей идет в YV12 или YUY2 (вся серия MPEG именно в YV12 работает), а фильтры VirtualDub пашут исключительно в RGB32. Это:
1. Медленнее (намного).
2. Требует преобразований туда-обратно. А они еще чуток замедляют процесс, да и небеспотерьные к тому же. Несколько лишних преобразований - и цвета исказились, детали ушли...

nudovin 28.07.2007 04:06

Ответ: Увеличение резкости фильма
 
Здравствуйте,Eugenius_V!

Очень внимательно слежу за Вашими публикациями,практически в большенстве они грамотные и толковые. Но!!! Многие, когда заходит речь
о всякого рода улучшении качества видео думают только о программных средствах, как дешевых так и дорогих. И почему-то напрочь отметаються
аппаратные средства улучшения качества видео, да они не дешевы, но как говориться - не дороже денег.
Работать с аппаратурой милое дело, во-первых результат мгновенный и
отрегулировать можно на ходу. Пример: для увеличения чёткости мелких деталей, просто включаешь функцию аппертурной коррекции и проблем нет (правда при быстром перемещении коррекция выключаеться),но на
дорогих аппаратах есть функция компенсации движения.
Вообщем моя позиция аппаратно-программное улучшение качества видео.

Успехов!

ftorotan 02.12.2007 17:25

Ответ: Увеличение резкости фильма
 
"fft3dfilter()
LimitedSharpenFaster(ss_x=2, ss_y=2, soft=-1)"
Всем оброго время суток!
Коллеги, а ведь такая комбинация существенно продлевает время кодирования - 50мин фильм до 6 часов. Но честно говоря, качество отменное. Так оно и есть? (по поводу времени)

Eugenius_V 02.12.2007 19:02

Ответ: Увеличение резкости фильма
 
ftorotan, а то!
Оба фильтра изрядно медлительные. Пусть FFT и значит "Fast Fourier Transform", но все равно процесс медленный, да и окна фильтрации перекрываются (для уменьшения артефактов фильтрации) на 30% - это еще медленнее. А LimitedSharpen использует предварительное увеличение картинки в 1,5 раза (можно и больше) и весьма ресурсоемкие фильтры.

Впрочем, если заменить FFT3DFilter на FFT3dGPU, можно переложить часть нагрузки на видеокарту. Далее, можно уменьшить перекрытие окон фильтрации FFT3DFilter/FFT3dGPU - опции ow, oh. По умолчанию - 16 пикселей, вполне можно уменьшить до 4-х. И заменить отдельный LimitedSharpen на функцию sharpen в FFT3DFilter/FFT3dGPU.

Если мощность видеокарты позволит, все процессорные ресурсы пойдут не на фильтрацию, а на собственно кодирование.

ftorotan 02.12.2007 19:17

Ответ: Увеличение резкости фильма
 
Eugenius_V
И какой в такой ситуации будет скрипт?
Я почему спрашиваю, мне комбинация обоих фильтров очень понравилась. Я перепробовал много разного, пытался читать кучу инфы в Паутине. И, кажется, набрел на что-то стоящее. Помоги, пожалуйста!

Eugenius_V 03.12.2007 16:14

Ответ: Увеличение резкости фильма
 
ftorotan, ЭЛЕМЕНТАРНЫЙ.:) Хотя нужна видеокарта с SM2.0 или выше (SM3 для bt=4, буде верно помню).
Вот кстати линк на русский ридми:
[Для просмотра ссылок требуется регистрация. Зарегистрироваться...]

Код:

AVISource("C:\myvideo.avi") //заменить на нужный тип источника и путь к файлу
FFT3dGPU(sigma=2, plane=4, bt=3, sharpen=0.3, mode=1, precision=2)

Это вариант медленный, но качественный. sigma меняйте в зависимости от необходимой силы шумодава. Включено умеренное повышение резкости.
Код:

FFT3dGPU(sigma=2, plane=0, bt=3, sharpen=0.3, mode=2)
Значительно быстрее за счет половинной точности вычислений (на глаз не заметно, особенно если видео уже сжималось), режима без перекрытия и фильтрации только канала яркости (обычно весь шум именно там, да и к цветности глаз куда менее чувствителен).

Для фильтрации с предкомренсацией движения (качество выше, нужен MVTools):
Код:

AVISource("C:\myvideo.avi")

backward_vectors = source.MVAnalyse(isb = true, truemotion=true, delta = 1, idx = 1)
forward_vectors = source.MVAnalyse(isb = false, truemotion=true, delta = 1, idx = 1)
forward_compensation = source.MVFlow(forward_vectors, idx=1)
backward_compensation = source.MVFlow(backward_vectors, idx=1)
interleave(forward_compensation, source, backward_compensation)
FFT3dGPU(sigma=2, plane=4, bt=3, sharpen=0.3, mode=1, precision=2)
selectevery(3,1)

В данном случае bt менять нельзя - скрипт на три кадра рассчитан. Для bt4 и более надо переписать.

Eugenius_V 04.12.2007 21:32

Ответ: Увеличение резкости фильма
 
Я вот тут КСперементировал, КСперементировал...
[Для просмотра ссылок требуется регистрация. Зарегистрироваться...]
В общем, быстрый (умеренно...) и простенький скрипт для вытаскивания детализации на "гладких" областях готов:
Код:

function Detaliator(clip c)
{
OX=c.Width
OY=c.Height
s=c.spline36resize(OX*2,OY*2)
smoothed=s.Deen("a2d", 4, 18, 15, 0)
Overlay(s, Subtract(s,smoothed), mode="SoftLight").spline36resize(OX,OY)
}

Сохранить в файл Detaliator.avsi и вызывать из основного с помощью
Код:

Import("Detaliator.avsi")
AVISource("C:\myvideo.avi")
Detaliator()

Или просто скопировать в скрипт и вызывать Detaliator(). Силу можно регулировать, меняя Deen("a2d", 4, 18, 15, 0). Больше - сильнее.

Пример работы (с дополнительным шумодавом и деблокингом):
Источник - отвратного качества .mpg, 352x288.

Оригинал (увеличенный).
[Для просмотра ссылок требуется регистрация. Зарегистрироваться...]

Результат.
[Для просмотра ссылок требуется регистрация. Зарегистрироваться...]

Удалось отчасти забороть размазывание самых мелких деталей - но только отчасти. Надо сочинять маску...:cry:

А вот сейчас с другой методикой экспериментирую...

HDTV-рип, 1280x528:
[Для просмотра ссылок требуется регистрация. Зарегистрироваться...]

Фильтрованый DVD-рип, 720x296:
[Для просмотра ссылок требуется регистрация. Зарегистрироваться...]

Чувствуется, конечно, что это увеличенная картинка... но те так уж и сильно!

LehaNew 26.12.2007 22:49

Ответ: Увеличение резкости фильма
 
Если проигрывать с помощью ниро 8 , то там есть спец. режим насыщенное видео - включил и забыл))

nixa 16.05.2013 02:22

Re: Увеличение резкости фильма
 
не возражаете если подыму тему из небытия?

тут вот прозвучала фраза:

Если редактор не понимает AVS (и такие бывают...) - VFAPI позволит создать "файл-пустышку", который ссылается на AVS-скрипт и откроется любым понимающим AVI редактором.

а можно это поподробнее, для "чайника" растолковать.
как это делается?

Premier CS6 не хочет открывать ххх.avs

От Zhlobny Hmur: а AviSynth и VFAPI в систему установлены?


Текущее время: 05:10. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2018 2Baksa.Net

Время генерации страницы 0.08853 секунды с 9 запросами