Просмотр полной версии : Увеличение резкости фильма
alexo2004
15.07.2007, 02:47
С помощью чего можно увеличить резкость фильма?
Пробывал пользоваться эфектами в Pinnacle, но к прибольшому сожалению это недало никаких результатов, а даже наоборот.
Также в пиннакле хотел сделать фильм светлее, но результат который получился мне вообще не пришёлся по душе. Да, фильм стал светлее, но его качество значительно ухудшилось, особенно резкость.
Версия пинакла 10.7, хотя и 9-ую тоже пробывал.
Может я делаю чёто не так, хотя вроде и руки растут с нужного места.
Буду благодарен за совет специалиста.
Eugenius_V
16.07.2007, 00: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, 06:53
CyberLink DVD Solution и в ней программа PowerDirector Express. Это редактор видео, в ней есть кнопка-цвет, которая позволяет улучшить яркость, контрастность, оттенок, насыщенность и резкость. Очень хорошо редактирует. Установочный диск с CyberLink DVD Solution идет с цифровыми камерами JVC.
alexo2004
24.07.2007, 00:22
Уважаемый Eugenius_V, ты уж извени, что приходится тебе общаться с чайниками (такими как я), но возможно ты сможешь выделить чуток времени и рассказать как это чудо всё можно настроить и как с ним работать (если можно попотробнее). Или намекни где можно почитать об этом. Спасибо.
Eugenius_V
24.07.2007, 09:28
Да всегда пожалуйста...
Русские ресурсы AviSynth (официальная страничка):
http://avisynth.org.ru
Там в ссылках - и где скачать, и великолепная статья 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, 12:29
Можно использовать VDub совместно с фильтрами от MSU или Neat Video
Eugenius_V
26.07.2007, 00:27
Я пробовал MSU'шные фильтры... Ничего особенно приятного. Единственное, деблокинг неплох. Но тормозлив... и для AviSynth неплохие аналоги есть, как в виде скриптов, так и плагины.
Фильтр повышения резкости искажает цветопередачу, очень ограниченно настраивается и визуально хуже, чем LimitedSharpen (ИМХО, но не только мое).
Наконец: абсолютное большинство записей идет в YV12 или YUY2 (вся серия MPEG именно в YV12 работает), а фильтры VirtualDub пашут исключительно в RGB32. Это:
1. Медленнее (намного).
2. Требует преобразований туда-обратно. А они еще чуток замедляют процесс, да и небеспотерьные к тому же. Несколько лишних преобразований - и цвета исказились, детали ушли...
Здравствуйте,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, буде верно помню).
Вот кстати линк на русский ридми:
http://avisynth.org.ru/docs/russian/externalfilters/fft3dgpu.htm
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
Я вот тут КСперементировал, КСперементировал...
http://nowa.cc/showpost.php?p=1277135&postcount=40
В общем, быстрый (умеренно...) и простенький скрипт для вытаскивания детализации на "гладких" областях готов:
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.
Оригинал (увеличенный).
http://ipicture.ru/uploads/071204/thumbs/7AxT4ESSb3.jpg (http://ipicture.ru/Gallery/Viewfull/113593.html)
Результат.
http://ipicture.ru/uploads/071204/thumbs/oiFlyY7H5I.jpg (http://ipicture.ru/Gallery/Viewfull/113596.html)
Удалось отчасти забороть размазывание самых мелких деталей - но только отчасти. Надо сочинять маску...:cry:
А вот сейчас с другой методикой экспериментирую...
HDTV-рип, 1280x528:
http://ipicture.ru/uploads/071204/thumbs/PYWHMmXRB2.jpg (http://ipicture.ru/Gallery/Viewfull/113632.html)
Фильтрованый DVD-рип, 720x296:
http://ipicture.ru/uploads/071204/thumbs/Ry7Uryof5F.jpg (http://ipicture.ru/Gallery/Viewfull/113647.html)
Чувствуется, конечно, что это увеличенная картинка... но те так уж и сильно!
Если проигрывать с помощью ниро 8 , то там есть спец. режим насыщенное видео - включил и забыл))
не возражаете если подыму тему из небытия?
тут вот прозвучала фраза:
Если редактор не понимает AVS (и такие бывают...) - VFAPI позволит создать "файл-пустышку", который ссылается на AVS-скрипт и откроется любым понимающим AVI редактором.
а можно это поподробнее, для "чайника" растолковать.
как это делается?
Premier CS6 не хочет открывать ххх.avs
От Zhlobny Hmur: а AviSynth и VFAPI в систему установлены?
От Zhlobny Hmur: а AviSynth и VFAPI в систему установлены?
AviSynth -да, а что такое VFAPI - понятия не имею.
Zhlobny Hmur
22.05.2013, 15:19
nixa, Скажем, ВиртуалДаб скрипт кушает? Может ошибка просто в написании скрипта?
VFAPI - понятия не имею
Гугль в помощь...
Скажем, ВиртуалДаб скрипт кушает?
да, и ВиртуалДаб открывает и PotPlayer, а Премиер(CS6, W7 х64) - даже "не видит" скрипты.
Zhlobny Hmur
23.05.2013, 10:42
ВиртуалДаб открывает
Так разделите две операции - коррекцию качества и монтаж в премьере. Все-таки операция далеко не тривиальная
Прогоните сперва дабом с сохранением потока в DV качестве или вообще без компрессии (не меняя формат цвета). А потом спокойно монтируйтесь.
для "гибкой" настройки скрипта, удобнее сразу открывать его в редакторе и смотреть, что получится, после наложения эффектов и цветокора.
...что-то не устраивает, изменил скрипт и тут-же посмотрел результат
vBulletin® v3.8.9, Copyright ©2000-2026, vBulletin Solutions, Inc.