Deinterlacing

Удалите эффект переплетения

  • Библиотека:
  • Computer Vision Toolbox/Анализ и совершенствование

  • Deinterlacing block

Описание

The Deinterlacing блок удаляет программный продукт движения, известный как эффект чередования, из чересстрочного изображения или видео. Чередующееся изображение или видеокадр содержит верхнее поле и нижнее поле, которые имеют немного другое время захвата. Нечетные нумерованные строки в чересстрочном изображении образуют верхнее поле, а четные нумерованные линии - нижнее поле.

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

Этот программный продукт известен как эффект переплетения и может быть исправлен с помощью методов деинтерлейсинга. Можно использовать Deinterlacing блок для преобразования чересстрочного видео в deinterlaced видео с помощью одного из следующих методов:

  • Повторение линии

  • Линейная интерполяция

  • Вертикальная временная медианная фильтрация

Можно использовать этот блок, чтобы отключить и интенсивность, и цвет изображений.

Порты

Вход

расширить все

Чередующийся вход, заданный как числовая матрица, 3-D числовой массив, изображение или видео.

Чтобы ввести чересстрочное изображение, считайте файл изображения с помощью блока Image From File или Image From Workspace. Изображение может также быть видеокадром. Чтобы ввести чересстрочное видео, прочитайте файл видео с помощью блока From Multimedia File или Video From Workspace.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Выход

расширить все

Деинтерляционный выход, возвращенный как числовая матрица, 3-D числовой массив, изображение или видео. Размер выхода и тип данных совпадают с размером входных данных.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Параметры

расширить все

Main Tab

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

  • Если вы задаете значение параметров Method равное Line repetitionзначения в нижнем поле чередующегося изображения или видеокадра заменяются значениями в предыдущем верхнем поле.

  • Если вы задаете значение параметров Method равное Line interpolationзначения в нижнем поле вычисляются как средние значения в двух соседних верхних полях.

  • Если вы задаете значение параметров Method равное Vertical temporal median filteringзначения в нижнем поле вычисляются как медиана значений в нижнем поле и его двух соседних верхних полях.

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

Используйте этот параметр только тогда, когда

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

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

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

Data Types Tab

Чтобы включить опции на вкладке Data Types, установите параметр Method на вкладке Main равным Linear interpolation.

Fixed-point operational parameters

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

Дополнительные сведения о доступных опциях см. в разделе «Режимы округления».

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

Для получения дополнительной информации о насыщении и переносе смотрите Обработку переполнения для операций с фиксированной точкой.

Fixed-point data types

Используйте этот параметр, чтобы задать тип данных и масштабирование аккумулятора (сумма).

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и длину дроби аккумулятора, в битах. Значение по умолчанию для размера слова устанавливается равным 12, а длина дроби устанавливается равной 3. Формат типа данных совпадает с форматом входных данных, подписанных или неподписанных.

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

Используйте этот параметр, чтобы задать тип данных и масштабирование выходных данных.

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

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и длину дроби выхода, в битах. Значение по умолчанию для размера слова устанавливается равным 8, а длина дроби устанавливается равной 0. Формат типа данных аналогичен формату типа входных данных, со знаком или без знака.

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

Характеристики блоков

Типы данных

double | fixed point | integer | single

Многомерные сигналы

yes

Сигналы переменного размера

yes

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

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

.

См. также

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