Структурируйте к пикселям

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

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

    Vision HDL Toolbox / Интерфейсы ввода-вывода

Описание

Блок Frame To Pixels преобразовывает цветные или полутоновые кадры видео в пиксельный поток и управляющие сигналы. Управляющие сигналы указывают на валидность каждого пикселя и его местоположения в кадре. Пиксельный потоковый формат может включать дополнительные пиксели вокруг активного кадра. Можно сконфигурировать кадр и дополнительные размерности путем выбора общего формата видео или путем определения пользовательских размерностей. Для получения дополнительной информации пиксельного потокового формата, смотрите Пиксельный Интерфейс Потоковой передачи.

Этот блок не поддерживает генерацию 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

Вывод

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

Один пиксель изображения в пиксельном потоке, возвращенном как скаляр или вектор 1 Number of components значениями. Тип выходных данных совпадает с типом данных порта frame.

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

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

Параметры

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

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

Размерности активных и неактивных областей в кадре видео. Чтобы выбрать предопределенный формат, выберите из списка 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 = Total pixels per lineFront porchActive pixels per line.

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

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

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

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

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

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

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

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