Pixel Stream FIFO

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

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

  • Pixel Stream FIFO block

Описание

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

Используйте блок Pixel Stream FIFO, чтобы буферизовать источники видеосигнала. Форма волны показывает источник видеосигнала прямого доступа к памяти (DMA), где пиксели читаются в пакетах и источнике видеосигнала Camera Link®, где пиксели допустимы каждый второй такт. Создать непрерывные видео линии, Pixel Stream FIFO буфера блоков входные пиксели и управляющие сигналы каждого источника.

Порты

Этот блок использует пиксельный интерфейс потоковой передачи с шиной для сигналов управления кадром. Этот интерфейс позволяет блоку действовать независимо от размера изображения и формата. Порты pixel на этом блоке поддерживают одну пиксельную потоковую передачу или мультипиксельную потоковую передачу. Одна пиксельная потоковая передача принимает и возвращает одно пиксельное значение каждый такт. Мультипиксельная потоковая передача принимает и возвращает 4 или 8 пикселей за такт, чтобы поддержать высокую частоту кадров или форматы с высоким разрешением. Наряду с пикселем, блок принимает и возвращает pixelcontrol соедините шиной, который содержит пять управляющих сигналов. Управляющие сигналы указывают на валидность каждого пикселя и их местоположения в системе координат. Для мультипиксельной потоковой передачи один набор управляющих сигналов применяется ко всем четырем или восьми пикселям в векторе. Чтобы преобразовать систему координат (пиксельная матрица) в последовательный пиксельный поток и управляющие сигналы, используйте блок Frame To Pixels. Для полного описания интерфейса смотрите Пиксельный Интерфейс Потоковой передачи.

Этот блок также поддерживает многокомпонентные мультипикселем потоки, где пиксельный вход является матрицей значений M на n, где M является количеством пикселей, и N является количеством компонентов. Эти значения соответствуют Number of pixels и параметрам Number of components блока Frame To Pixels.

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

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

Для скалярных пиксельных потоков задайте pixel как скаляр или вектор из 1 Number of components значениями. Для мультипиксельных потоков задайте pixel как матрицу Number of pixels-by-Number of components значения интенсивности пикселей.

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

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

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

Для мультипиксельной потоковой передачи каждый вектор из пиксельных значений имеет один набор управляющих сигналов. Поскольку вектор имеет только один valid сигнал, пиксели в векторе должны быть или всеми допустимыми или всеми недопустимыми. hStart и vStart сигналы применяются к пикселю с самым низким индексом в векторе. hEnd и vEnd сигналы применяются к пикселю с самым высоким индексом в векторе.

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

Вывод

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

Каждая линия потока вывода имеет непрерывные допустимые пиксели. Размерности и тип данных потока выхода pixel совпадают с теми из потока входа pixel. Блок возвращает поток выходного пикселя как скаляр, вектор из 1 Number of components значениями или матрицей Number of pixels-by-Number of components значения.

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

Блок Pixel Stream FIFO возвращает каждую линию пикселей с ctrl.valid предупреждайте постоянно о true между ctrl.hStart и ctrl.hEnd. Буфера блоков целая входная линия, прежде чем это возвратит модифицированную линию.

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

Параметры

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

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

Алгоритмы

Блок Pixel Stream FIFO содержит контроллер памяти, считайте и запишите счетчики и две RAM. Один RAM хранит входящие управляющие сигналы и другие хранилища входящий пиксельный поток. Блок хранит допустимые пиксели и их сопроводительные управляющие сигналы для каждой линии, как определено входом ctrl.hStart и ctrl.hEnd сигналы. Буферизация удаляет любое пульсирующее поведение входного потока. Если сплошная линия допустимых пикселей хранится, блок возвращает новую непрерывную версию линии.

Когда вход pixel является вектором или матрицей, блок реплицирует Пиксель RAM для каждого элемента. Схема показывает RAM на Три пикселя, чтобы представлять трехкомпонентный пиксельный поток. Для мультипиксельной потоковой передачи блок настраивает buffer size линии, чтобы сохранить 1/Number of pixels пиксели. Например, с 4 3 входным потоком, каждый буферная память ¼ из пикселей для линии, таким образом, существуют RAM на 12 пикселей, каждый с 2m-2 местоположения.

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

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

Блоки

Введенный в R2018a