exponenta event banner

Поток пикселей FIFO

Входной поток буфера для создания строк изображения с непрерывными допустимыми пикселями

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

  • Pixel Stream FIFO block

Описание

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

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

Порты

Этот блок использует потоковый пиксельный интерфейс с шиной для сигналов управления кадрами. Этот интерфейс позволяет блоку работать независимо от размера и формата изображения. Пиксельные порты в этом блоке поддерживают потоковую или многопиксельную потоковую передачу. Потоковая передача одного пикселя принимает и возвращает одно значение пикселя за каждый тактовый цикл. Multipixel streaming принимает и возвращает 4 или 8 пикселей за тактовый цикл для поддержки форматов с высокой частотой кадров или высоким разрешением. Вместе с пикселем блок принимает и возвращает pixelcontrol шину, которая содержит пять сигналов управления. Сигналы управления указывают достоверность каждого пикселя и его местоположение в кадре. Для многопиксельной потоковой передачи один набор управляющих сигналов применяется ко всем четырем или восьми пикселям в векторе. Чтобы преобразовать кадр (матрицу пикселей) в последовательный поток пикселей и управляющие сигналы, используйте блок «От кадра к пикселям». Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.

Этот блок также поддерживает многокомпонентные потоки, где входной пиксель является матрицей значений M-на-N, где M - число пикселей, а N - число компонентов. Эти значения соответствуют параметрам «Количество пикселей» и «Количество компонентов» блока «От кадра до пикселей».

Вход

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

Для потоков скалярных пикселей укажите пиксель как скаляр или вектор 1-by-Number значений компонентов. Для многопиксельных потоков укажите пиксель как матрицу значений интенсивности пикселя «Число пикселей за числом компонентов».

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

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

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

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

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

Продукция

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

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

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

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

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

Параметры

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

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

Алгоритмы

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

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

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

.
Представлен в R2018a