Буфер строки

Сохраните видео строки и возвратите пиксели окружения

  • Библиотека:
  • Vision HDL Toolbox / Утилиты

Описание

Блок Line Buffer выбирает пиксели окружения из потоковой передачи данных изображения. Это обрабатывает сигналы управления видео и дополнение ребра, и является конвейерным для высокоскоростного видеодизайна. Блок выводит один столбец окружения за один раз. Чтобы составить окружение для последующей обработки, используйте сигнал shiftEnable сохранить выходные столбцы, включая дополнение, в сдвиговом регистре. Этот блок позволяет вам совместно использовать буферные ресурсы строки, когда ваш проект выполняет несколько операций на том же окружении.

Следующая форма волны показывает блок Line Buffer, возвращающий пиксельные столбцы 5 на 1, которые составляют окружение 5 на 5. Показанный период времени вначале (верхний левый угол) входного кадра. Вывод запускается после того, как блок сохранил два (floor(M/2)) строки и получает запуск третьей строки. Сигнал shiftEnable утверждается два цикла ранее, чем вывод ctrl.valid сигнал, который указывает, что первые два (floor(M/2)) столбцы исключительно дополняют пиксели. Точно так же shiftEnable остается высоким для двух дополнительных циклов в конце строки.

Порты

Этот блок использует пиксельный интерфейс потоковой передачи с шиной для сигналов управления кадром. Этот интерфейс позволяет блоку действовать независимо от размера изображения и формата. Все блоки Vision HDL Toolbox™ используют тот же интерфейс потоковой передачи. Блок принимает и возвращает и скалярное пиксельное значение и шину, содержащую пять управляющих сигналов. Управляющие сигналы указывают на валидность каждого пикселя и его местоположения в кадре. Чтобы преобразовать кадр (пиксельная матрица) в последовательный пиксельный поток и управляющие сигналы, используйте блок Frame To Pixels. Для полного описания интерфейса смотрите Пиксельный Интерфейс Потоковой передачи.

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

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

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

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

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

Управляющие сигналы, сопровождающие пиксельный поток, заданный как шина pixelcontrol, содержащая пять сигналов. Сигналы описывают валидность пикселя и его местоположения в кадре. Для получения дополнительной информации смотрите Пиксельную Шину управления.

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

Вывод

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

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

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

Примечание

Генерация HDL-кода не поддержана для матриц. Поэтому вы не можете управлять на N-by-M окружением непосредственно. Вы можете:

  • Разделите фильтр на вертикальные и горизонтальные составляющие.

  • Конкатенация пикселей окружения в N *M-by-1 вектор.

  • Используйте Для Каждой подсистемы, чтобы сохранить и работать с каждой пиксельной строкой.

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

Управляющие сигналы, сопровождающие выходной столбец, возвращенный как шина pixelcontrol, содержащая пять сигналов. Сигналы описывают валидность центрального пикселя столбца и местоположения того пикселя в кадре. Смотрите Пиксельную Шину управления.

Столбцы, которые содержат только дополняющие пиксели, не утверждают ctrl.valid. Сигнал shiftEnable утверждается и для дополнения и для активных столбцов.

Примечание

Для большей части кадра блок возвращает сигналы элемента управления вводом, которые прибыли с нижним пикселем столбца. Однако для итоговых строк floor(M/2) каждого кадра, нижний пиксель столбца является дополнительным пикселем, таким образом, блок генерирует сигналы элемента управления выводом. Блок генерирует непрерывно утверждаемый ctrl.valid сигнал для допустимых пикселей в каждой строке.

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

Допустимый сигнал для столбцов окружения, возвращенных как скаляр Boolean. Используйте этот сигнал управлять сдвиговым регистром, который составляет окружение из выходных столбцов. Этим сигналом является true (1) для любого столбца окружения, указывая, что столбец содержит допустимые пиксели изображения или что столбец был добавлен для дополнения ребра.

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

Параметры

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

Размер выходного окружения, которое будет сформировано, заданное как вектор - строка с 2 элементами из целочисленных размерностей [vertical horizontal]. Блок возвращает вектор-столбец элементов vertical. Размерность horizontal используется, чтобы определить дополнение.

Метод для дополнения контура входного изображения.

  • Constant — Интерпретируйте пиксели вне фрейма изображения как наличие постоянного значения.

  • Replicate — Повторите значение пикселей в ребре изображения.

  • Symmetric — Заполните входную матрицу ее зеркальным отображением.

Для получения дополнительной информации об этих методах смотрите, что Ребро Дополняет.

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

Зависимости

Этот параметр видим, когда вы устанавливаете Padding method на Constant.

Размер буфера памяти строки, заданного как целое число.

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

Алгоритмы

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

Блок хранит M – 1 строка допустимых пикселей, как задано размером окружения. Это добавляет дополнительные биты в ребре кадра. Блок возвращает первый выходной столбец, если это может сформировать полный столбец окружения, который происходит в начале входной строки floor(M/2).

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

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

Блоки

Системные объекты

Введенный в R2017b