deInterlace
|
|
Berber | Дата: Воскресенье, 08.06.2008, 15:47 | Сообщение # 1 |
Генерал-майор
Группа: Зрители
Сообщений: 259
Статус: Offline
| Одно из самых затребованных действий при обработке чересстрочного видео - деинтерлейс, или процедура преобразования чересстрочного видео в прогрессивное. Если два поля кадра (fields) не достаточно хорошо соответствуют друг другу, при объединении их в один кадр (frame) проявляется чересстрочный эффект (т.н. "гребенка"). В результате картинка выглядит размытой, и в полоску (на границах светлых и темных участков изображения появляются зубчатые края). Это становится особенно заметно при изменении размера кадра. !!! Применять деинтерлейс имеет смысл только в том случае, если видео предназначено для просмотра на мониторе, либо если нужно получить отдельный кадр, но не для просмотра на телевизоре! Причина дефекта лежит в отличии представления кадра для разных способов хранения и передачи визуальной информации. В киноиндустрии кадр на плёнке является цельной картинкой, и частота его смены изначально принята 25 fps (кадров в секунду), что уже даёт возможность создать иллюзию движения на грани инерционности человеческого зрения. В телевидении для сокращения плотности передаваемого потока информации в единицу времени (оптимизация сигнала для передачи по узким каналам) применили чересстрочное половинчатое представление кадра, являющееся полем, состоящим из чётных, или нечётных строк соответственно (все традиционные системы TV, и связанные с ними магнитные носители, например, VHS), сохранив при этом частоту смены изображения (fps). Телевизор так и показывает не кадры, а поля с той-же частотой (например, чётные строки кадра 1, нечётные строки кадра 2, и т.д.), но мы этого не замечаем, и не только из-за особенностей нашего зрения, но и потому что кинескопы, в силу своей специфики, смягчают переходы изображения. С появлением компьютеров и мониторов, которые имеют повыше разрешение и динамику отображения, возникла возможность возврата к единому кадру (HDTV также уже использует прогрессивную развёртку), и актуальной стала необходимость максимально корректно и бездефектно восстанавливать из полей чересстрочного видеопотока цельную картинку (кадр) прогрессивного, что и реализовано аппаратно во многих устройствах. Естественно, существуют также и софтовые фильтры. Казалось-бы всё просто, но нюансов оказалось сверхдостаточно... Подробнее тут... internal filter: deinterlace group: deInterlace Устраняет чередование строк в видеопотоке, простой алгоритм.
Если стремишься понять этот мир, крайне важно и обязательно воспринимать абстрактные категории как абсолютные!
|
|
| |
Berber | Дата: Пятница, 13.06.2008, 20:19 | Сообщение # 2 |
Генерал-майор
Группа: Зрители
Сообщений: 259
Статус: Offline
| file: Smart.vdf filterName: Smart Deinterlacer autor: Donald Graft homepage: http://neuron2.net/smart/smart.html latest version: v2.8b1 (01.03.2005) group: deInterlace Достаточно серьёзный алгоритм для устранения эффекта "гребенки". Выполняет дечередование только в изменяющихся областях изображения. В статических областях изображения, артефакты чередования не проявляются, так что для отображения используются данные от обеих линий. Дает возможность изменять параметры фильтрации. file: Bob.vdf filterName: Smart Bob autor: Donald Graft homepage: http://neuron2.net/bob.html latest version: v1.1b2 (25.07.2001) group: deInterlace Аналогичен фильтру Smart Deinterlacer, но при его работе удваивается частота кадров выходного видео. Например, если на входе видео с чередованием 30 кадров в секунду, то на выходе получится уже 60 прогрессивных кадров в секунду. Каждый кадр выходного видео создается из единичного входного поля путем интерполяции, или использованием данных из предыдущего кадра (поля, см. ниже), в зависимости от того, обнаружено ли перемещение области. Фильтр использует бикубическую интерполяцию. Есть также режим "dumb bob", в котором весь кадр интерполируется вне зависимости от движения. Таким образом, данный фильтр позволяет извлечь максимум возможной пространственной и временной информации из чересстрочного видео. Если частота кадров будет оставлена удвоенной и аппаратные средства позволяют воспроизводить такое видео, то движение в нем будет очень плавным (за счет удвоения временного разрешения). Если же частоту кадров привести к оригинальной (уменьшить), то в результате появится очень плавный эффект замедленной съемки. Этот режим может быть удобен при анализе, например, записей спортивных состязаний. Smart bob работает после разбиения полей на кадры. Есть два способа разбиения: 1. Если видео закодировано MJPEG с двумя полями, можно включить "Popup extended open options" в диалоге выбора открываемого файла. Затем, в диалоге расширенных настроек нужно выбрать опцию "Split interlaced frame into two fields". 2. Если видео сжато не MJPEG, можно воспользоваться утилитой Avisynth, чтобы разбить поля на кадры. Параметры: - Show motion areas only: если выбрано, показываются только двигающиеся области изображения, статичные области залиты черным. Эта опция может использоваться, чтобы оценить выбор значения Threshold. Так как этот режим введён только для отладки, то он использует удвоение строки и не сдвигает поля на строку, так что будет заметно колебание изображения (вверх/вниз). При полной обработке используется бикубическая интерполяция и каждый кадр сдвигается для выравнивания полей. - Even-numbered frames (0-based) contain top fields: этим флажком сообщается фильтру, что четные кадры содержат верхние поля. - Threshold: порог, определяющий чувствительность процесса обнаружения движения. Значение, которое окажется слишком низким, приведёт к ложным определениям движущихся областей, и, следовательно, подчеркнет шум. Значение в диапазоне 10-25 подойдет для большинства записей. Можно пронаблюдать эффект от изменения Threshold, включив режим Show motion areas only, попробовав найти то значение, при котором будут отображаться только движущиеся области. Download from this archive:
Если стремишься понять этот мир, крайне важно и обязательно воспринимать абстрактные категории как абсолютные!
|
|
| |
Berber | Дата: Пятница, 13.06.2008, 21:05 | Сообщение # 3 |
Генерал-майор
Группа: Зрители
Сообщений: 259
Статус: Offline
| file: DeinterlacePALmovie.vdf filterName: Deinterlace - PAL movie autor: Gunnar Thalin homepage: http://www.guthspot.se/video/ latest version: v1.1 (01.07.2000) group: deInterlace Исправляет чередование в видео, но при этом показывает чередующиеся строки. Фильтр для "ненастоящей" чересстрочности, исправляет видео, которое должно быть прогрессивным (без "гребенки"), но, тем не менее, содержит интерлейсные линии. Иногда бывает при захвате в 25 кадров в секунду (не 50 полей в секунду), что карта неверно распознает поля, принадлежащие к разным кадрам и смешивает их в один. Вот для этого случая и применяется этот фильтр. Он вставляет одно поле между такими неразделенными полями. При этом этот фильтр должен применяться первым. Settings: - Swap fields: sometimes the fields of a frame are in wrong order. Check this to fix that. file: DeinterlacePALInterpolation.vdf filterName: Deinterlace PAL interpolation autor: tHE fISH homepage: not present latest version: v1.0b1 (25.05.2001) group: deInterlace Исправляет видео, которое должно быть прогрессивным (без "гребенки"), но, тем не менее, содержит интерлейсные линии. Но в отличие от фильтра Deinterlace PAL movie, здесь на выходе осуществляется дополнительная проверка, и, если линии всеж остались, производится их устранение методом интерполяции. Download from this archive:
Если стремишься понять этот мир, крайне важно и обязательно воспринимать абстрактные категории как абсолютные!
|
|
| |
Berber | Дата: Пятница, 13.06.2008, 22:35 | Сообщение # 4 |
Генерал-майор
Группа: Зрители
Сообщений: 259
Статус: Offline
| file: AuD34b1.vdf filterName: Deinterlacer - Auto PAL movie autor: Simon Walters homepage: http://www.geocities.com/siwalters_uk/fnews.html latest version: v3.4b1 (22.03.2002) group: deInterlace Автоматически восстанавливает порядок чередования полей для интерлейсного PAL видео. Этот фильтр для всех, кто когда-нибудь пытался восстанавливать оригинальный порядок полей и имел проблему с порядком их чередования. После применения видеопоток можно рассматривать как прогрессивный. Это означает, что можно не использовать интерлейс обработку в MPEG-2 кодеке, что должно отразиться на меньшем количестве артефактов вследствии более эффективного сжатия. Download from this archive:
Если стремишься понять этот мир, крайне важно и обязательно воспринимать абстрактные категории как абсолютные!
|
|
| |
Berber | Дата: Пятница, 13.06.2008, 23:22 | Сообщение # 5 |
Генерал-майор
Группа: Зрители
Сообщений: 259
Статус: Offline
| autor: Gunnar Thalin homepage: http://www.guthspot.se/video/ group: deInterlace file: DeinterlaceAreaBased.vdf filterName: Deinterlace - Area Based latest version: v1.4 (09.06.2002) Схож со Smart Deinterlace в том, что обрабатывает только те области, которые в этом нуждаются, и только в тех кадрах, которые бы имели без деинтерлейса артефакты. На некоторых фильмах (с очень медленным движением либо с субтитрами, которые отличаются в различных полях) может дать лучший результат. Чередующиеся линии удаляет используя смешивание или интерполяцию, в зависимости от установок. *в целом уступает по качеству Smart Deinterlace и QS Deinterlace. *слабоватый фильтр для любительского видео или фильмов. Параметры: - Show deinterlaced areas only: показывает в preview только области, где будут производиться изменения (т.е. те, которые фильтр считает нестатическими) - облегчает процесс настройки - Blend instead interpolate: смешивает цвета из разных полей вместо того, чтобы отбросить информацию одного, чтобы полностью интерполировать линии на основе другого поля. - Threshold: контроль за уровнем деинтерлейса (чем ниже значение, тем большая площадь подвергнется обработке). - Edge detect: границы некоторых реальных объектов фильтр легко может принять за артефакты интерлейса, этот параметр и позволяет контролировать процесс (чем выше значение, тем большее границ остаются нетронутыми). - Log to file: ... file: DeinterlaceSmooth.vdf filterName: Deinterlace - Smooth latest version: v1.1 (28.07.2002) Это тот-же Deinterlace Area Based, только предназначенный для восстановления разрешения по вертикали для видео с высоким fps. Генерирует высокое разрешение по вертикали прогрессивного 50/60fps видео, записанного как обычное 25/30fps чересстрочное видео. В стандарте PAL могут существовать 2 типа видео: 50fps видео с половинчатым вертикальным разрешением и 25fps видео с полным вертикальным разрешением. Оба эти типа обычно захватываются как 25fps полноэкранное видео, соответственно для обеспечения 50fps каждый фрейм обычного видео будет состоять из двух кадров записанных черезстрочно. Аналогично и для системы NTSC, только количество кадров там 60/30 соответственно. *Progressive Scan (=Weave+Bob) Download from this archive:
Если стремишься понять этот мир, крайне важно и обязательно воспринимать абстрактные категории как абсолютные!
|
|
| |
Berber | Дата: Пятница, 13.06.2008, 23:50 | Сообщение # 6 |
Генерал-майор
Группа: Зрители
Сообщений: 259
Статус: Offline
| file: DeinterlaceMAP.vdf filterName: Deinterlace MAP (Motion and Pixel) autor: Shaun Faulds homepage: not present latest version: v1.0 (02.02.2002) group: deInterlace Потенциально фильтр, подающий большие надежды, как сочетающий в себе одновременно идеи двух других разработок. Во-первых, он использует код фильтра Deinterlace Area Based, поэтому анализирует каждый кадр и обрабатывает только те участки изображения, где произошло движение и наблюдается "гребенка". Во-вторых, для обработки таких участков использует код и алгоритм мощного деинтерлейс фильтра Smart Deinterlace. Теоретически способен дать хороший результат. *сложно подобрать опции для конкретного фильма, медленный. Параметры: Deinterlace Settings: - Threshold: уровень обнаружения артефактов чересстрочности (чем ниже значение, тем больше точек подвергнется обработке). - Edge Detect: параметр контроля за сравнением артефактов и реальных границ объектов (чем выше значение, тем больше границ останутся нетронутыми). Motion Detection: - Enable: разрешает или запрещает карту движения объектов (или пикселей), - Smooth Map: использование спец. методик размытия картинки, - Threshold: пороговая разница между пикселями в разных кадрах для признания пикселя движущимся. file: rks_MAP-DeInt.vdf filterName: RKS Deinterlace MAP autor: Alexander Nagiller / Ronald Kayser-Schlцmer homepage: not present latest version: v1.1 (13.07.2004) group: deInterlace Interlace detection and removal based on motion and pixel analysis. Based on Code by Alexander Nagiller. Download from this archive:
Если стремишься понять этот мир, крайне важно и обязательно воспринимать абстрактные категории как абсолютные!
|
|
| |
Berber | Дата: Суббота, 14.06.2008, 00:48 | Сообщение # 7 |
Генерал-майор
Группа: Зрители
Сообщений: 259
Статус: Offline
| file: AsvzzzDeinterlace.vdf filterName: Asvzzz Deinterlace autor: Serge Andyk homepage: http://asvzzz.narod.ru/vdfilters.htm latest version: v2.0 (24.03.2002) group: deInterlace Эфективно устраняет "гребенку", не имеет опций. Подходит для тех, кто не хочет возиться с настройками. Download from this archive:
Если стремишься понять этот мир, крайне важно и обязательно воспринимать абстрактные категории как абсолютные!
|
|
| |
Berber | Дата: Суббота, 14.06.2008, 00:53 | Сообщение # 8 |
Генерал-майор
Группа: Зрители
Сообщений: 259
Статус: Offline
| file: TBDI.vdf filterName: Time Based Deinterlacer autor: Uwe Freese homepage: http://www.uwe-freese.de/vdubfilters.html latest version: v1.0 (14.01.2002) group: deInterlace Фильтр деинтерлейса. Интерполируется только одно поле, второе остаётся неизменным. Интерполяция производится "на лету". Download from this archive:
Если стремишься понять этот мир, крайне важно и обязательно воспринимать абстрактные категории как абсолютные!
|
|
| |
Berber | Дата: Суббота, 14.06.2008, 01:34 | Сообщение # 9 |
Генерал-майор
Группа: Зрители
Сообщений: 259
Статус: Offline
| file: QSdeinterlace.vdf file: QSdeinterlaceRU.vdf filterName: QSDeinterlace autor: Victor Tomilov (aka VicoNT) & Donald Graft homepage: http://mediatory.ru/article21_article_20_1.phtml latest version: v1.0b (21.09.2003) group: deInterlace Один из лучших deinterlace-фильтров для VirtualDub, хотя и не идеальный. Реализует некоторые идеи Дональда Графта, Эвери Ли и собственные авторские для обработки чересстрочного видео с целью конвертации его в прогрессивное. Обеспечивает несколько частично пересекающихся режимов де-интерлейсинга. Обрабатываются только нестатичные области фильма. Наличие большого количества опций позволяют подобрать оптимальный режим обработки для конкретного фильма. Используются неплохие алгоритмы нахождения шума, сравнивается до 4 полей входного видео, имеется возможность нормализовать поток. *процессор с поддержкой MMX и лучше, SSE/SSE2 очень рекомендуется! *если исходник в хорошем качестве то фильтр AlparySoft Deinterlace, если в плохеньком (скажем захват с VHS) - QSDeinterlace. *в параметрах: обработка видео, выставить сравнение полей и кадров, и обработку шумов движения (порог уровня движения установить - 14). *нет функции поиска движения, умеет работать только в двух последовательных кадрах (полях), слегка сложен для новичков. *авторская методика настройки приложена в документации. *в архиве 2 версии (одна руссифицированная) file: QSdeinterlacePIV.vdf filterName: QS Deinterlace (PIV Optimized) autor: Victor Tomilov / Pavel Kuznetsov latest version: 0.52b (27.03.2002) Реализован более быстрый алгоритм и введена поддержка MMX и SSE инструкций для процессоров Intel PII, PIII (и Celeron Coppermine) и PIV. *не актуальный клон, так как в последующих версиях оригинала реализована введённая поддержка. Download from this archive:
Если стремишься понять этот мир, крайне важно и обязательно воспринимать абстрактные категории как абсолютные!
|
|
| |
Berber | Дата: Суббота, 14.06.2008, 02:26 | Сообщение # 10 |
Генерал-майор
Группа: Зрители
Сообщений: 259
Статус: Offline
| file: DScaler.vdf filterName: DScaler Deinterlace autor: Christian Neugebauer homepage: http://members.chello.at/christian.neugebauer/DScalerFilter.htm latest version: v1.0 (01.01.2005) group: deInterlace Качественный деинтерлейс MoComp2 и динамическое шумопонижение проекта DScaler в одном флаконе, настроек не имеет. Installation: Copy the DScaler.vdf file to the VirtualDub /plugins sub-directory. Copy the *.dll files to the VirtualDub program directory: DI_MoComp2.dll, DI_Weave.dll, FLT_TNoise.dll. Download from this archive:
Если стремишься понять этот мир, крайне важно и обязательно воспринимать абстрактные категории как абсолютные!
|
|
| |
Berber | Дата: Суббота, 14.06.2008, 02:40 | Сообщение # 11 |
Генерал-майор
Группа: Зрители
Сообщений: 259
Статус: Offline
| file: aDeinterlace.vdf filterName: AlparySoft Deinterlace autor: AlparySoft homepage: http://www.alparysoft.ru/products.php?id=8&item=6 latest version: v2.0.295.0604130 (13.04.2006) group: deInterlace *ShareWare Обычно деинтерлейс затрагивает весь кадр, то есть те области кадра, где не было движения, тоже подвергаются обработке, из-за чего в таких областях неизбежно происходит потеря информации и ухудшение качества. Это фильтр автоматически определяет интерлейсные области кадра и производит фильтрацию только в них, не затрагивая зоны, где не было движения, которые, соответственно, и остаются с оригинальным качеством. Преимущества фильтра по сравнению с аналогами (выдержка с авторского сайта): 1) Возможность выбирать для обработки области изображения, в которых необходимо убрать эффект интерлейса. 2) Существующие деинтерлейс фильтры обрабатывают весь кадр, то есть те места на кадре, где не было движения, тоже подвергаются обработке и в этих областях происходит потеря информации и ухудшения качества видео. Наш фильтр может автоматически определять интерлейсные места кадра и проводить фильтрацию только в этих местах, при этом части кадра, на которых не было движения, остаются высокого качества. 3) Многие ныне существующие алгоритмы интерполируют нечетные линии по точкам четных линий. При использовании таких методов теряется до 50% информации исходного видео. Мы используем специально разработанный алгоритм компенсации движения, при использовании которого восстановление кадров происходит практически без потери исходной информации. 4) Для увеличения скорости работы оценка движения производится в два шага - сначала грубое, затем точное позиционирование. 5) Фильтр работает в режиме реального времени даже на достаточно слабых компьютерах, а на Athlon XP 1600+ выдает 35 кадров в секунду при наиболее сложных методах. Простые методы работают еще быстрей. *бесплатная версия внедряет свой логотип. *как не стыдно! обработка только нестатичных границ реализована давным давно... вопрос только в алгоритмах оценки движения. *некоторые считают что Deinterlace Muksun работает качественней... Download from this archive:
Если стремишься понять этот мир, крайне важно и обязательно воспринимать абстрактные категории как абсолютные!
|
|
| |
Berber | Дата: Суббота, 14.06.2008, 02:57 | Сообщение # 12 |
Генерал-майор
Группа: Зрители
Сообщений: 259
Статус: Offline
| file: Muksun.vdf filterName: Deinterlace "Muksun" autor: Stolyarevskiy Sergey homepage: http://acobw.narod.ru/deinterlace.html latest version: v2.4 (16.06.2008) group: deInterlace Высокопроизводительный фильтр деинтерлейсинга, предназначен для качественного преобразования из чересстрочного видео в прогрессивное. Для эффективного подавления артефакта "ступенька" при отработке диагоналей для расчета одной точки используется блок до 7*3 пикселей. Большая скорость обработки достигается конвейерной структурой алгоритма. *на сегодня, вероятно, лучший из аналогов... ЗЫ. Есть английская и русская версии... Download from this archive:
Если стремишься понять этот мир, крайне важно и обязательно воспринимать абстрактные категории как абсолютные!
|
|
| |
Berber | Дата: Суббота, 14.06.2008, 05:13 | Сообщение # 13 |
Генерал-майор
Группа: Зрители
Сообщений: 259
Статус: Offline
| file: DFOC.vdf filterName: Dynamic Field Order Correction autor: Shaun Faulds homepage: http://mediatory.ru/article21_index_0_0.phtml latest version: v1.0 (05.06.2002) group: deInterlace Пытается максимально возможно восстановить интерлейсное видео в прогрессивный видеопоток. Алгоритм обработки построен таким образом, что фильтр должен восстановить даже перепутанные поля, динамически изменяющиеся по ходу отображения видео. Фильтр берет вначале верхнее поле текущего фрейма и сравнивает его, используя алгоритм обнаружения гребенки, с нижним полем этого же фрейма, потом с полем предыдующего и следующего фреймов видео. После чего анализирует результат и решает, какая комбинация лучше подходит. Обработка последующих фреймов происходит аналогичным образом. Download from this archive:
Если стремишься понять этот мир, крайне важно и обязательно воспринимать абстрактные категории как абсолютные!
|
|
| |
|