AviSynth MSU Field Shift Fixer Фильтр для AviSynth, предназначенный для исправления ситуации, когда разные строки одного кадра оказываются в разных кадрах. Это часто встречается при оцифровке с пленки, когда чётные строки идут на кадр позднее нечетных строк. В видео полученном переводом PAL->NTSC помимо сдвига, встречается и следующая проблема: в двух последовательных кадрах дублируется чётные строки, а нечётные - разные. Общая идея работы фильтра - поиск оптимального положения строк для данного кадра. Если оно существует, то наиболее подходящие строки подставляется на место четных строк этого кадра. Если же его нет (например, чётные строки на кадр позже нечётных, а мы находимся в последнем кадре), то или нужное поле получается интерполяцией или всё остаётся как есть (зависит от параметров фильтра). После обработки фильтром MSU Field Shift Fixer улучшается визуальное качество, видео лучше подвергается сжатию и шумоподавлению. Примеры работы фильтра:Рассмотрим работу данного фильтра на тестовом ролике "4msu2_25.avi"
Сравнение работы фильтра MSU Field Shift Fixer с фильтром deinterlace
На этих двух картинках хорошо видно, что при попытке улучшить такое видео с помощью деинтерлейсинга многие детали (особенно горизонтальные) восстанавливаются не так хорошо, как при использовании нашего фильтра. Настройки: Для использования фильтра необходимо:
Avisource("video.avi") ConvertToYUY2() LoadPlugin("msu_fieldshiftfixer.dll") MSU_FieldShiftFixer(16,1,1) ConvertToRGB24()Что какая строчка делает:
После чего этот (.avs) файл открывается в VirtualDub (или другой программе для просмотра или обработки видео), через Video->Filters выбираются какие-либо фильтры, которые нужно применить после работы MSU_FieldShiftFixer и всё! |