Deinterlacing

Удалите чередующийся эффект

  • Библиотека:
  • Computer Vision Toolbox / Analysis & Enhancement

  • Deinterlacing block

Описание

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

Вывод

развернуть все

Deinterlaced выходной параметр, возвращенный как числовая матрица, 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, значения в нижнем поле вычисляются как медиана значений в нижнем поле и его двух соседних главных полях.

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

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

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

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

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

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. Формат типа данных - то же самое, когда те из входных данных вводят формат, подписанный или без знака.

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

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

Типы данных

double | fixed point | integer | single

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

yes

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

yes

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

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

Смотрите также

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