exponenta event banner

Таблица подстановки

Сопоставление пикселя ввода и пикселя вывода с помощью пользовательского правила

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

  • Lookup Table block

Описание

Блок «Таблица подстановки» предоставляет пользовательское сопоставление «один к одному» между значением входного пикселя и значением выходного пикселя.

Порты

Этот блок использует потоковый пиксельный интерфейс с pixelcontrol шина для сигналов управления кадрами. Этот интерфейс позволяет блоку работать независимо от размера и формата изображения. Все блоки Vision HDL Toolbox™ используют один и тот же потоковый интерфейс. Блок принимает и возвращает значение скалярного пикселя и шину, которая содержит пять управляющих сигналов. Сигналы управления указывают достоверность каждого пикселя и его местоположение в кадре. Чтобы преобразовать кадр (матрицу пикселей) в последовательный поток пикселей и управляющие сигналы, используйте блок «От кадра к пикселям». Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.

Вход

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

Для потоковой передачи одного пикселя укажите пиксель как скалярное значение интенсивности или вектор строки значений числа компонентов. Для многопиксельной потоковой передачи укажите пиксель как вектор столбца со значениями интенсивности пикселя Число пикселей. Этот блок не поддерживает многопиксельную-многокомпонентную потоковую передачу.

Целочисленные типы данных и типы данных с фиксированной точкой, превышающие 16 бит, не поддерживаются.

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

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

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

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

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

Продукция

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

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

Тип данных определяется параметром Table data.

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

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

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

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

Параметры

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

Сопоставление входного пикселя и выходного пикселя, заданного как вектор строки или столбца любого типа данных. Тип данных таблицы определяет тип данных выходного пикселя. Это отображение определяет соответствие один к одному между значением входного пикселя и значением выходного пикселя.

  • Длина вектора должна быть 2WordLength, где WordLength - размер входного пикселя в битах. Блок таблицы подстановки не выполняет интерполяцию. Каждое входное значение должно иметь соответствующее выходное значение в таблице.

  • Наименьшее представляемое значение входного типа данных соответствует первому элементу таблицы, второе наименьшее значение соответствует второму элементу и т.д. Например, если входной пиксель имеет тип данных fixdt(0,3,1), входное значение 0 соответствует первому элементу таблицы, 0,5 соответствует второму элементу, 1 соответствует третьему элементу и так далее.

Когда входной пиксель является вектором, блок реплицирует таблицу поиска для каждого элемента вектора. В этом случае таблицы используют ячейки памяти VectorSize × 2WordLength.

Пример: uint8(linspace(255,0,256))

Алгоритмы

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

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

.

См. также

Блоки

Объекты

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