Gamma Correction

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

Библиотека

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

visionconversions

  • Gamma Correction block

Описание

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

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

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

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

Стандарт

Наклон

Пропуск

Гамма

CIE L *

9.033

0.008856

3

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

4.5

0.018

209

sRGB

12.92

0.00304

2.4

Примечание

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

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

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

Я

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

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

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

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

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

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

Нет

Я'

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

То же, что и I порт

Нет

Используйте параметр 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] Пойнтон, Чарльз. Алгоритмы и интерфейсы цифрового видео и HDTV. Сан-Франциско, Калифорния: Morgan Kaufman Publishers, 2003.

См. также

Color Space Conversion

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

imadjust

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

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

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

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