Frame To Pixels

Преобразуйте видео на основе кадра в поток пикселей

  • Библиотека:
  • Интерфейсы Vision HDL Toolbox/I/O

  • Frame To Pixels block

Описание

Блок Frame To Pixels преобразует цветные или полутоновые видеокадры в пиксельный поток и сигналы управления. Сигналы управления указывают валидность каждого пикселя и его местоположение в системе координат. Формат потока пикселей может включать заполнение пикселей вокруг активной системы координат. Можно настроить размерности системы координат и заполнения путем выбора общего формата видео или путем определения пользовательских размерностей. Поток пикселей может поддерживать скалярную потоковую или мультипиксельную потоковую передачу. Мультипиксельная потоковая передача обеспечивает 4 или 8 пикселей за тактовый цикл для поддержки высокоскоростных форматов или форматов с высоким разрешением. Для получения дополнительной информации о формате потока пикселей смотрите Streaming Pixel Interface.

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

Если ваша модель преобразует системы координат в поток пикселей и позже преобразует поток назад в системы координат, задайте тот же формат видео для блока Frame To Pixels и блока Pixels To Frame.

Порты

Вход

расширить все

Полная система координат изображения, заданная как Active pixels per line -by- Active video lines -by- N массив. Первые два измерений массива являются высотой и шириной активного изображения, заданными параметром Video format. N - это Number of components, используемая для выражения одного пикселя.

Типы данных: single | double | int | uint | Boolean | fixed point

Выход

расширить все

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

Тип выходных данных совпадает с типом данных порта frame.

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

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

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

Параметры

расширить все

Количество значений, используемых для представления каждого пикселя. Каждый пиксель может иметь 1, 3 или 4 компонента. Установите этот параметр равным 1 для полутонового видео. Установите этот параметр равным 3 для цветного видео, например, {R, G, B} или {Y, Cb, Cr}. Установите этот параметр равным 4 использование цвета с альфа-каналом для прозрачности.

Чтобы обработать многокомпонентные потоки для блоков, которые не поддерживают многокомпонентный вход, реплицируйте блок для каждого компонента. The pixelcontrol шина для всех компонентов идентична, поэтому можно подключить ctrl выход блока Frame To Pixels к каждому реплицированному блоку.

Количество пикселей, переданных по потоковому интерфейсу за каждый временной шаг, заданное как 1, 4, или 8. Чтобы включить многопиксельную потоковую передачу и увеличить пропускную способность для видео с высоким разрешением или высокой частотой кадров, установите этот параметр равным 4 или 8. Многопиксельная потоковая обработка обрабатывает больше пикселей с той же тактовой частотой, что и однопиксельный потоковый интерфейс.

Разрешение видеоТактовая частота, необходимая для однопиксельной потоковой передачи со скоростью 60 fpsТактовая частота, необходимая для многопиксельной потоковой передачи с частотой 60 fps (4 пикселя)
1 080 пунктов150 МГц37,5 МГц
4K UHD600 МГц150 МГц
8K UHD1200 МГц300 МГц

Размерности активных и неактивных областей в видеокадре. Чтобы выбрать предопределенный формат, выберите из списка Video format. Фактические размерности системы координат отображаются в разделе Video Format Parameters. Для пользовательского формата выберите Custom, а затем задайте размерности как целые числа.

Размерности определены в схеме.

Примечание

Значение шага расчета источника видео должно совпадать с общим количеством пикселей в систему координат блока Frame To Pixels. Общее количество пикселей Total pixels per line × Total video lines, поэтому установите шаг расчета на это значение.

Video FormatActive Pixels Per LineActive Video LinesTotal Pixels Per LineTotal Video LinesStarting Active LineEnding Active LineFront PorchBack Porch
240p320240 40232412404438
480p6404808005253651516 144
480pH7204808585253351216122
576p7205768646254762212132
720p1280720165075025744110260
768p102476813448061077724296
1024p128010241688106642106548360
1080p (по умолчанию)192010802200112542112188192
1200p160012002160125050124964496
2KCinema204810802750112542112163963
4KUHDTV384021604400225042220188472
8KUHDTV7680432088004500424361881032
CustomПользователь -
определенный
Пользователь -
определенный
Пользователь -
определенный
Пользователь -
определенный
Пользователь -
определенный
Пользователь -
определенный
Пользователь -
определенный
Пользователь -
определенный

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

  • Для горизонтального направления Total pixels per line должны быть больше или равны Front porch + Active pixels per line. Блок вычисляет Back porch = <reservedrangesplaceholder2> − <reservedrangesplaceholder1> − <reservedrangesplaceholder0>.

  • Для вертикального направления Total video lines должны быть больше или равны Starting active line + Active video lines − 1. Блок вычисляет Ending active line = Starting active line + Active video lines − 1.

При использовании блока Line Memory, или блоков, которые используют внутреннюю линию память, с пользовательским форматом видео, применяются дальнейшие требования:

  • Active pixels per line должно быть больше 1.

  • Горизонтальный интервал гашения, или Back porch + Front porch, должен соответствовать следующим рекомендациям:

    • Общее количество Back porch + Front porch должно быть как минимум в 2 раза больше, чем самый большой размер ядра алгоритма в блоках, следующих за блоком Frame To Pixel. Если размер ядра меньше 4, общее крыльцо должно быть не менее 8 пикселей.

    • Значение Back porch должно быть не менее 6 пикселей. Этот параметр является количеством неактивных пикселей перед первым допустимым пикселем в системе координат.

    Дополнительные сведения об интервалах гашения см. в разделе Настройка интервалов гашения.

При использовании многопиксельной потоковой передачи (Number of pixels > 1) эти требования применяются.

  • Формат видео должен иметь горизонтальные размерности, делящиеся на Number of pixels значение параметров. Горизонтальные размерности заданы следующими параметрами: Active pixels per line, Total pixels per line, Front porch и Back porch. Стандартные видеопротоки 480p, 720p, 1080p и поддержка 4k UHD Number of pixels равны 4 или 8.

  • Минимальный размер входного кадра для многопиксельной потоковой передачи (4 или 8 пикселей) составляет 18 строк на 32 столбца.

  • Выберите размер ядра и Active pixels per line таким образом, чтобы (Active pixels per line )/( Number of pixels) была хотя бы ширина ядра.

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

.
Введенный в R2015a