Деинтерлейсинг

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

Библиотека

Analysis & Enhancement

visionanalysis

Описание

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

Примечание

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

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

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

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

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

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

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

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

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

Нет

Вывод

Кадры deinterlaced видео

То же самое как Входной порт

Нет

Используйте параметр 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