Воскресенье 16 Декабря 2018
Главная / Статьи / Программы / VirtualDub фильтры
Статьи
11:52:59
VirtualDub фильтры

VirtualDub фильтры

Эта страница содержит последние версии некоторых фильтров, которые я сделал для VirtualDub. Поместите их в папку плагинов VirtualDub и перезапустить VirtualDub, чтобы сделать их доступными из VirtualDub.

  • Deshaker - видео стабилизатор
  • Deinterlace - PAL фильм
  • Deinterlace - площадь основе
  • Поле сдвиг
  • Deinterlace - гладкая (перейти здесь для большой AVISynth порт Xesdeeni в этой деинтерлейсинга)
  • Генеральный свертки 3D

 


Deinterlace - PAL фильм

В PAL, два вида видео существуют:

  • 50fps видео с половиной вертикального разрешения (то есть видео с чересстрочной разверткой) и

  • 25fps видео с полным вертикальным разрешением (т.е. прогрессивное видео)

Оба из них, как правило, в плен, как 25fps полном разрешении видео, которое означает, что для 50fps видео, каждый кадр состоит из двух подрамники, или "полей". Когда эти поля объединены в полный кадр, переплетаются линии появляются где поля отличаются (как правило, из-за движения). Для этого вида видео, которое вы не должны использовать эту деинтерлейсер. Вы должны использовать "реальный" деинтерлейсер таких как площадь основе деинтерлейсинга ниже. Можно также разделить кадры в своих подрамники и удвоить частоту кадров и в этом случае вам не нужно делать каких-либо деинтерлейсинга вообще. Но я рекомендую вам использовать мой переключения фильтра поле ниже, если вы делаете это. 
Если, с другой стороны, вы захватили видео с реальными 25fps (например, большинства PAL фильмов), не должно быть никаких переплетаются линии, так как поля принадлежат тот же кадр. Однако, иногда карты захвата ошибается и сливается поля, которые должны принадлежать разных. Это можно легко исправить, задерживая все кадры по одному полю, которое является точно, что PAL фильм деинтерлейсер делает. Эта реконструкция полностью неразрушающего. Вы должны, однако, всегда убедитесь, что ваш кодек сжимает поля индивидуально, если у вас есть эта проблема. Потому переплетаются линии не сжимать очень хорошо. MJPEG кодеков обычно имеют эту опцию. 
Этот фильтр должен быть первым в цепочке фильтров и перед любым отсечения.

Настройки

  • Поменять местами поля: Иногда поля кадра в неправильном порядке. Проверьте это исправить это.

История версий:
Версия 1.1: Добавлена ​​поддержка скрипта.

Примечание: Во избежание путаницы я думаю, что должен сказать вам, что так как я сделал этот фильтр Дональд Прививка добавил PAL деинтерлейсинга, чтобы его смарт-деинтерлейсинга тоже. Она называется "фазовый сдвиг по одному полю" и делает все, мой PAL деинтерлейсер делает и немного больше, так что вы могли бы также использовать именно ее, так как это входит в VirtualDub. Но я буду держать этот фильтр здесь так или иначе.

Скачать PAL кино деинтерлейсер
(Исходный код доступен здесь )

 


Deinterlace - площадь основе

Этот фильтр чересстрочность кадры только там, где это необходимо, просто ищете чередования строк в каждом кадре по отдельности. При обнаружении чересстрочной линии, он удаляет их с помощью либо смешивания или интерполяции в зависимости от настроек. 
Это очень общее деинтерлейсер так как он не заботится о том, как появились переплетаются линии. Это может быть связано с движением или из-за сжатых от 2 поля сжатого видео MPEG (например, от цифрового телевидения). Это также идеально подходит, когда только части площади кадра (или только некоторые из кадров) страдают от чередования линий, таких как PAL фильм с субтитрами, что изменения между двумя полями в кадре. 
Примечание: Лично я вряд ли использовать этот фильтр больше . Гладкая деинтерлейсер ниже гораздо лучше, но только если вы можете иметь дело с удвоенной частотой кадров.

Настройки

  • Показать чересстрочность области только: Области, которые не деинтерлейсных неактивны (с небольшим прозрачности).

  • Смешайте: Просто сочетает чередование линий.

  • Интерполировать: Отмена внесенных любой другой чересстрочной линию и заменяет их на среднем выше и ниже строк.

  • Порог: Управление сколько деинтерлейсинг. Более низкие значения чересстрочность больше.

  • Край обнаружить: Это трудно провести различие между чересстрочной линий и реальных краев (которые не должны быть деинтерлейсных). Эта величина определяет это решение. Более высокое значение оставляет больше края нетронутыми.

  • Войти в файл: Кадры, которые имеют чересстрочный область, превышающую заданное число процентов могут быть зарегистрированы в файл, который будет размещен в текущем каталоге (вероятно, тот же каталоге, что и вывода видео при кодировании).Она называется DeinterlaceAreaBased.log и содержит номера кадров и чересстрочной область (в%) для каждого кадра. Может быть использован для обнаружения кадры, которые IVTC не мог Deinterlace должным образом.

История версий:
Версия 1.4: Мелкие фиксы. Версия 1.3 не мог читать одни и те же параметры обработки и AviSynth скрипты как версии 1.2. Эта версия имеет обратную совместимость. . Благодаря Эрик Borremans за сообщение и тестирования 
Версия 1.3: Добавлена ​​входа (по предложению Йохан RIOR). 
Версия 1.2: Добавлена ​​поддержка скрипта. 
Версия 1.1: Улучшен алгоритм обнаружения чересстрочной. Она не делает столько ошибочное деинтерлейсинга в подробных областях.

Скачать площадь основе деинтерлейсер
(Исходный код доступен здесь )

 


Поле сдвиг

Если вы используете подпрограммы VirtualDub для декодирования MJPEG и разделить каждого кадра на два подрамники и двойной частоты кадров, вы можете заметить, что выход прыгает вверх и вниз немного. Чтобы сделать это исчезает, каждый второй кадр должен быть смещен половину строки. Самый простой способ сделать это, чтобы удвоить линии и сдвиг каждый второй кадр на одну строку вниз, который является именно то, что эта маленькая фильтр делает. Вы, вероятно, хотите, чтобы уменьшить размер после этой операции. 
ПРИМЕЧАНИЕ: Возможно, вы захотите использовать новый гладкий деинтерлейсер ниже вместо этого, так как он поддерживает полное разрешение фрейма в статическом видео.

Настройки

  • Сдвиг даже кадры: Выбор между смещается даже или нечетные кадры.

Скачать поле переключения
(Исходный код доступен здесь )

 


Deinterlace - гладкая

Этот фильтр делает почти то же, что и площадь основе деинтерлейсинга выше, за исключением того, этот доставляет видео в два раза частоты кадров, что приводит к более плавное воспроизведение. Нет временная информация не будет потеряна с этим фильтром. В нечересстрочные районах, два поля объединяются, чтобы дать полный разрешение кадра. В переплетенных областях, текущее поле интерполируется до полного размера кадра (или он может смешаться с предыдущем поле, которое не является рекомендуемым вариантом).

Как для смены фильтра поля выше, видеовход для этого фильтра должна состоять из отдельных полей при 50 или 60 кадров в секунду. Если источник находится в формате MJPEG, VirtualDub может разделить кадры для вас. В противном случае используйте AviSynth разделить их с помощью следующего сценария:

AVISource ("clip.avi") 
ComplementParity 
SeparateFields

... И открыть этот скрипт из VirtualDub. Удалите строку 'ComplementParity' если поля прибудет в неправильном порядке.

 

Настройки

  • ColorCode: Области цвета по-разному, чтобы помочь вам найти подходящие значения параметров.

    • Красные - деинтерлейсных областях

    • Blue - Нестатические области, которые будут деинтерлейсных если были найдены образцы переплетаются

    • Зеленый - Статические областях, которые содержат схем чередования, но все еще остается нетронутым

    • Серый - Статические области без шаблонов чередования

  • Смешайте: Смеси это и предыдущее поле в переплетенных областях. (Вы, вероятно, следует избегать использования этого, поскольку это просто размывает видео.)

  • Интерполировать: Интерполировать поле до полного размера кадра в переплетенных областях.

  • Альтернативный порядок полей: Положите четным или нечетным поля на первой линии вывода видео. Правильная установка зависит от вашего видеоклипа. Если статическое видео прыгает вверх и вниз немного, когда вы шаг через него, изменить эту настройку.

  • INTERLACE порог: Управляет обнаружение шаблонов чередования. Более низкие значения чересстрочность больше.

  • Край обнаружить: Это трудно провести различие между чересстрочной линий и реальных краев (которые не должны быть деинтерлейсных). Эта величина определяет это решение. Более высокое значение оставляет больше края нетронутыми.

  • Статический порог: Фильтр пытается определить статические области, чтобы избежать деинтерлейсинга мелкие детали, которые могут привести мерцание. Эта величина определяет, сколько пикселей может изменяться и все еще ​​можно назвать статичным.Используйте как низкое значение, чтобы избежать оставляя образцы чересстрочной. Значения выше 50 (или около того) не рекомендуется. Хорошее качество видео можно использовать более низкие значения. Если у вас нет любой текст или логотипы, которые могут мерцать я предлагаю использовать очень низкие значения. 0 делает его работу как версия 1.0.

  • Статический усреднения: контролирует, как долго история смотреть на при определении, если районы являются статическими или нет. Низкие значения (= Краткая история) найти статические быстро (но, возможно, неправильно, оставляя образцы чересстрочной). Высокие значения означает статические данные могут мерцать в течение более длительного времени, прежде чем "сходящихся". Кроме того, это может быть медленнее реагировать, когда районы идут со статического на нестатический.Допустимый диапазон 0-100. Хорошее правило для установки и ltstatic усреднение> = 2 * & ltstatic порог> или выше (но не слишком близко к 100).

  • Войти в файл: Кадры, которые имеют чересстрочный область, превышающую заданное число процентов могут быть зарегистрированы в файл, который будет размещен в текущем каталоге. Она называется DeinterlaceSmooth.log и содержит номера кадров и чересстрочной область (в%) для каждого кадра.

История версий:
Версия 1.1: Часто мелкие детальные статические области, такие как текст будет получить чересстрочность в версии 1.0, в результате чего мерцание. Теперь пытается определить статические области, глядя на нескольких старых кадров / полей и оставить те области в одиночку. Благодаря Яник для идей и тестирования. (Он имеет большой страницу деинтерлейсинга на www.100fps.com кстати).

Скачать гладкую деинтерлейсер
(Исходный код доступен здесь )

 


Генеральный свертки 3D

Этот фильтр является общим 5x5 фильтр свертывания с дополнительным измерением - время. Это относится одну матрицу для текущего кадра, другой матрицы к предыдущему, а еще один в кадре до этого. Этот фильтр был предложен Нил Ли.

Настройки

  • Используйте выход вместо ввода для предыдущего кадра: определяет, какие предыдущего кадра для использования. Если флажок установлен, он использует предыдущий кадр, поскольку это выглядело ПОСЛЕ этот фильтр обработал его. В противном случае, он использует нефильтрованной предыдущего кадра.

История версий:
Версия 1.1: Пошел от размера матрицы 3x3 до 5x5 и от двух до трех матриц (предложенных Роджер Kamben). Это также быстрее, когда вы не используете все матрицы или матриц меньше, чем 5x5.

Скачать Общая свертки 3D
(Исходный код доступен здесь )

 


Deshaker

Deshaker является видео стабилизатор. Она имеет свою собственную страницу здесь .

 

Автор: www.guthspot.se

Категория: Программы | Просмотров: 1061 | Добавил: AntonRubanenko | Теги: VirtualDub. фильтры | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Код *: