Deinterlacing

Удалите артефакты движения входным видеосигналом деинтерлейсинга

Библиотека

Analysis & Enhancement

visionanalysis

Описание

Блок Deinterlacing берет входной сигнал, который является комбинацией верхних и нижних полей чересстрочного видео и преобразует его в deinterlaced повторение линии использования видео, линейную интерполяцию или вертикальную временную медианную фильтрацию.

Примечание

Этот блок поддерживает интенсивность и цветные изображения на ее портах.

ПортВвод/выводПоддерживаемые типы данныхПоддерживаемые комплексные числа

Входной параметр

Комбинация верхних и нижних полей чересстрочного видео

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

  • 8-, 16-, и 32-битное целое число со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

Нет

Вывод

Системы координат deinterlaced видео

То же самое как Input port

Нет

Используйте параметр Deinterlacing method, чтобы задать как блок deinterlaces видео.

Следующая фигура иллюстрирует поведение блока, если вы выбираете Line repetition.

Следующая фигура иллюстрирует поведение блока, если вы выбираете Linear interpolation.

Следующая фигура иллюстрирует поведение блока, если вы выбираете Vertical temporal median filtering.

Упорядоченный по строкам формат данных

Среда MATLAB® и программное обеспечение Computer Vision Toolbox™ используют упорядоченную по столбцам организацию данных. Однако блок Deinterlacing дает вам опцию, чтобы обработать данные, которые хранятся в упорядоченном по строкам формате. Когда вы устанавливаете флажок Input image is transposed (data order is row major), блок принимает, что входной буфер содержит непрерывные элементы данных из первой строки сначала, затем элементы данных из второй второй строки, и так далее через последнюю строку. Используйте эту функциональность только, когда вы будете соответствовать всем следующим критериям:

  • Вы разрабатываете алгоритмы, чтобы работать на целевом процессоре, который использует упорядоченный по строкам формат.

  • Вы хотите ограничить дополнительную обработку, требуемую взять транспонирование сигналов в интерфейсах упорядоченных по строкам и упорядоченных по столбцам систем.

Когда вы используете упорядоченную по строкам функциональность, необходимо рассмотреть следующие проблемы:

  • Когда вы устанавливаете этот флажок, первые две размерности сигнала входа блока Deinterlacing подкачиваются.

  • Все блоки Computer Vision Toolbox могут использоваться, чтобы обработать данные, которые находятся в упорядоченном по строкам формате, но необходимо знать размеры изображения, когда вы разрабатываете свои алгоритмы.

    Например, если вы используете 2D блок FIR Filter, необходимо проверить, что коэффициенты фильтра транспонированы. Если вы используете блок Rotate, необходимо использовать отрицательные углы поворота и т.д.

  • Только три блока имеют флажок Input image is transposed (data order is row major). Они - Передискретизация Цветности, Деинтерлейсинг, и Вставляют текстовые блоки. Необходимо установить этот флажок, чтобы добавить упорядоченную по строкам функциональность в этих блоках. Все другие блоки должны быть правильно сконфигурированы, чтобы обработать данные в упорядоченном по строкам формате.

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

Пример

Следующий пример показывает вам, как использовать блок Deinterlacing, чтобы удалить артефакты движения из изображения.

  1. Откройте модель в качестве примера путем ввода

    в командной строке MATLAB.

  2. Дважды кликните блок Deinterlacing. Модель использует этот блок, чтобы удалить артефакты движения из входного изображения. Параметр Deinterlacing method устанавливается на Vertical temporal median filtering.

  3. Запустите модель.

    Оригинальное изображение, которое содержит артефакты движения, появляется во Входном Окне изображения.

    Более ясное выходное изображение появляется в окне Output Image.

Типы данных с фиксированной точкой

Следующая схема показывает типы данных, используемые в блоке Deinterlacing в сигналах фиксированной точки.

Можно установить продукт выход, аккумулятор и типы выходных данных в маске блока, как обсуждено в следующем разделе.

Параметры

Deinterlacing method

Задайте как блок deinterlaces видео. Вашим выбором является Line repetition, Linear interpolation, или Vertical temporal median filtering.

Input image is transposed (data order is row major)

Когда вы устанавливаете этот флажок, блок принимает, что входной буфер содержит элементы данных из первой строки сначала, затем элементы данных из второй второй строки, и так далее через последнюю строку.

Примечание

Параметры на панели Data Types только доступны, если для Deinterlacing method вы выбираете Linear interpolation.

Rounding mode

Выберите округляющийся режим для операций фиксированной точки.

Overflow mode

Выберите режим переполнения для операций фиксированной точки.

Accumulator

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

  • Когда вы выбираете Same as product output, эти характеристики совпадают с теми из продукта выход.

  • Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробную длину аккумулятора в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне аккумулятора. Смещение всех сигналов в блоках Computer Vision Toolbox 0.

Output

Выберите, как задать выходной размер слова и дробную длину:

  • Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа с блоком.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробная продолжительность выхода в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне выхода. Этот блок требует наклона степени двойки и смещения 0.

Lock data type settings against change by the fixed-point tools

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока. Для получения дополнительной информации смотрите fxptdlg, страница с описанием на Fixed-Point Tool в документации Simulink®.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Представлено до R2006a