exponenta event banner

Демонстрационный интерполятор

Создание пиксельных данных RGB из пикселов шаблона Bayer

  • Библиотека:
  • Панель инструментов Vision HDL/преобразования

  • Demosaic Interpolator block

Описание

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

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

  • При выборе градиентной коррекции блок работает с окном 5 × 5 пикселей. Вычисление выполняется с использованием битового сдвига, сложения и приращения канонического знака низкого порядка (CSD).

Порты

Этот блок использует потоковый пиксельный интерфейс с pixelcontrol шина для сигналов управления кадрами. Этот интерфейс позволяет блоку работать независимо от размера и формата изображения. Все блоки Vision HDL Toolbox™ используют один и тот же потоковый интерфейс. Блок принимает и возвращает значение скалярного пикселя и шину, которая содержит пять управляющих сигналов. Сигналы управления указывают достоверность каждого пикселя и его местоположение в кадре. Чтобы преобразовать кадр (матрицу пикселей) в последовательный поток пикселей и управляющие сигналы, используйте блок «От кадра к пикселям». Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.

Вход

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

Один пиксель изображения, заданный как скаляр. Изображения в формате Байера имеют один цветовой компонент для каждого пиксельного местоположения. Выберите последовательность пикселей R, G и B с параметром выравнивания Sensor.

double и single типы данных поддерживаются для моделирования, но не для генерации кода HDL.

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

pixelcontrol шина содержит пять сигналов. Сигналы описывают достоверность пикселя и его местоположение в кадре. Дополнительные сведения см. в разделе Шина управления пикселами.

Типы данных: bus

Продукция

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

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

double и single типы данных поддерживаются для моделирования, но не для генерации кода HDL.

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

pixelcontrol шина содержит пять сигналов. Сигналы описывают достоверность пикселя и его местоположение в кадре. Дополнительные сведения см. в разделе Шина управления пикселами.

Типы данных: bus

Параметры

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

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

  • Gradient-corrected linear - Билинейное среднее, с поправкой на градиент интенсивности

  • Bilinear - Среднее значение пикселя в окружающей окрестности 3 × 3

Выберите последовательность пикселей R, G и B, соответствующих блоку 2 на 2 пикселей в левом верхнем углу входного изображения. Укажите последовательность в порядке слева направо, сверху вниз. Например, последовательность по умолчанию RGGB представляет изображение с этим образцом.

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

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

  • Bilinear: ячейки памяти 2-by-Line размера буфера

  • Gradient-corrected linear: ячейки памяти 4-by-Line размера буфера

Совет

  • При использовании блока с буфером внутренней линии внутри включенной подсистемы (Simulink) шаблон разрешенного сигнала должен поддерживать синхронизацию потока пикселей, включая минимальные интервалы гашения. Если шаблон включения искажает синхронизацию потока пикселей, могут появиться частичные выходные кадры, поврежденные сигналы управления потоком пикселей или несоответствия между результатами моделирования Simulink ® и HDL. Возможно, потребуется увеличить интервалы гашения, чтобы выдержать циклы при низком значении параметра enable. Дополнительные сведения см. в разделе Настройка интервалов гашения.

Алгоритмы

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

Подшивки блока размещают края изображения с симметричными значениями пикселов. Дополнительные сведения см. в разделе Заполнение кромки.

Ссылки

[1] Мальвар, Энрике С., Ли-вэй Хэ и Росс Катлер. «Высококачественная линейная интерполяция для демонстрации цветных изображений Bayer-Patterned». Microsoft Research, май 2004 года. http://research.microsoft.com/pubs/102068/Demosaicing_ICASSP04.pdf.

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

.

См. также

Блоки

Объекты

Представлен в R2015a