Гамма-коррекция

Примените или удалите гамма-коррекцию из изображений или видеопотоков

Библиотека

Преобразования

visionconversions

Описание

Используйте блок Gamma Correction, чтобы применить или удалить гамма-коррекцию из изображения или видеопотока. Для входных сигналов, нормированных между 0 и 1, блок выполняет гамма-коррекцию, как задано следующими уравнениями. Для целых чисел и типов данных с фиксированной точкой, эти уравнения обобщены путем применения значений масштабирования и смещения, характерных для типа данных:

SLS является наклоном сегмента прямой линии. BP является точкой останова сегмента прямой линии, который соответствует параметру Break point. FS является фактором соответствия наклона, который совпадает с наклоном линейного сегмента к наклону сегмента функции степени. CO является смещением сегмента, которое гарантирует, что линейный сегмент и сегменты функции степени соединяются. Некоторые из этих параметров проиллюстрированы следующей схемой.

Для нормированных входных сигналов блок удаляет гамма-коррекцию, которая линеаризует входной видеопоток, как задано следующим уравнением:

Типичные гамма значения колеблются от 1 до 3. Большинство гамма значений монитора колеблется от 1,8 до 2,2. Согласуйте с производителем своего оборудования, чтобы получить точное гамма значение. Гамма параметры функции для некоторых единых стандартов показывают в следующей таблице:

Стандарт

Наклон

Точка останова

\Gamma

CIE L*

9.033

0.008856

3

Рекомендация ITU-R BT.709-3, значения параметров для стандартов HDTV для производства и международного Exchange программы

4.5

0.018

sRGB

12.92

0.00304

2.4

Примечание

Этот блок поддерживает интенсивность и цветные изображения на ее портах.

Свойства портов ввода и вывода получены в итоге в следующей таблице:

ПортВвод/выводПоддерживаемые типы данныхПоддерживаемые комплексные числа

I

Матрица m на n значений интенсивности или M N P окрашивает видеосигнал, где P является количеством цветных плоскостей

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (до 16-битного размера слова)

  • 8-и 16-битное целое число со знаком

  • 8-и 16-битное беззнаковое целое

Нет

I

Матрица m на n значений интенсивности или M N P окрашивает видеосигнал, где P является количеством цветных плоскостей

То же самое, когда я портирую

Нет

Используйте параметр Operation, чтобы задать операцию блока. Если вы хотите выполнить гамма-коррекцию, выберите Gamma. Если вы хотите линеаризовать входной сигнал, выберите De-gamma.

Если для параметра Operation вы выбираете Gamma, используйте параметр Gamma, чтобы ввести желаемое гамма значение выходного видеопотока. Это значение должно быть больше, чем или равным 1. Если для параметра Operation вы выбираете De-gamma, используйте параметр Gamma, чтобы ввести гамма значение входного видеопотока.

Установите флажок Linear segment, если вы хотите, чтобы гамма кривая имела линейный фрагмент, почти черный. Если вы устанавливаете этот флажок, параметр Break point появляется на диалоговом окне. Введите скалярное значение, которое указывает на значение I-оси конца линейного сегмента. Точку останова показывают в первой схеме этой страницы с описанием блока.

Параметры

Operation

Задайте операцию блока. Вашим выбором является Gamma или De-gamma.

Gamma

Если для параметра Operation вы выбираете Gamma, введите желаемое гамма значение выходного видеопотока. Это значение должно быть больше, чем или равным 1. Если для параметра Operation вы выбираете De-gamma, введите гамма значение входного видеопотока.

Linear segment

Установите этот флажок, если вы хотите, чтобы гамма кривая имела линейный фрагмент около источника.

Break point

Введите скалярное значение, которое указывает на значение I-оси конца линейного сегмента. Этот параметр видим, если вы устанавливаете флажок Linear segment.

Ссылки

[1] Poynton, Чарльз. Цифровое видео и алгоритмы HDTV и интерфейсы. Сан-Франциско, CA: издатели Моргана Кауфмана, 2003.

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

Преобразование цветового пространства

Программное обеспечение Computer Vision Toolbox™

imadjust

Программное обеспечение Image Processing Toolbox™

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Представлено до R2006a