Гамма корректор

Примените или удалите гамма-коррекцию пиксельного потока

  • Библиотека:
  • Vision HDL Toolbox / Преобразования

Описание

Гамма Корректор применяет или удаляет гамма-коррекцию на потоке пикселей. Гамма-коррекция настраивает линейные пиксельные значения так, чтобы измененные значения соответствовали кривой. De-гамма операция выполняет противоположную операцию, чтобы получить линейные пиксельные значения.

Порты

Этот блок использует пиксельный интерфейс потоковой передачи с шиной для сигналов управления кадром. Этот интерфейс позволяет блоку действовать независимо от размера изображения и формата. Все блоки Vision HDL Toolbox™ используют тот же интерфейс потоковой передачи. Блок принимает и возвращает и скалярное пиксельное значение и шину, содержащую пять управляющих сигналов. Управляющие сигналы указывают на валидность каждого пикселя и его местоположения в кадре. Чтобы преобразовать кадр (пиксельная матрица) в последовательный пиксельный поток и управляющие сигналы, используйте блок Frame To Pixels. Для полного описания интерфейса смотрите Пиксельный Интерфейс Потоковой передачи.

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

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

Один пиксель изображения пиксельного потока, заданного как интенсивность представления скалярного значения. Целое число и типы данных с фиксированной точкой, больше, чем 16 битов, не поддержаны.

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

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

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

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

Вывод

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

Один пиксель изображения в пиксельном потоке, возвращенном как интенсивность представления скалярного значения. Тип данных выходных пикселей совпадает с типом данных входных пикселей.

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

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

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

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

Параметры

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

Направление корректировки пиксельного значения, заданной как одна из этих опций:

  • \Gamma Примените гамма-коррекцию.

  • De-gamma — Удалите гамма-коррекцию.

Целевое гамма значение, заданное как скаляр, больше, чем или равный 1.

  • Когда вы устанавливаете Operation на Gamma, Gamma является целевым гамма значением выходного видеопотока.

  • Когда вы устанавливаете Operation на De-gamma, Gamma является гамма значением входного видеопотока.

Опция, чтобы включать линейный сегмент в гамма кривую. Когда вы устанавливаете этот флажок, гамма кривая имеет линейный фрагмент около источника.

Пиксельное значение, которое соответствует точке, где гамма кривая и линейный сегмент встречаются, заданный как скалярное значение между 0 и 1, исключительный.

Зависимости

Этот параметр применяется только, когда вы устанавливаете флажок Linear segment.

Алгоритмы

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

Для уравнений, используемых для гамма-коррекции, смотрите Гамма-коррекцию в документации Computer Vision Toolbox™.

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

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

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

Блоки

Системные объекты

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