Открыть сервис

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

Гамма-коррекция — это нелинейное преобразование яркости изображения или видеосигнала, применяемое для компенсации нелинейности устройств отображения (мониторов, телевизоров, проекторов) и для оптимизации восприятия градаций яркости человеческим зрением. Математически гамма-коррекция описывается степенной функцией: выходная яркость пропорциональна входной яркости, возведённой в степень гамма (γ). Значение гаммы, отличное от единицы, изменяет контраст и распределение полутонов.

История

Гамма-коррекция возникла на заре телевидения. Электронно-лучевые трубки (ЭЛТ), которые десятилетиями служили основой телевизоров и мониторов, обладают нелинейной характеристикой: зависимость между входным напряжением и яркостью свечения люминофора является степенной с показателем около 2,5. Если бы сигнал передавался линейно, то изображение на экране было бы тёмным и сжатым по контрасту. Чтобы получить правильное изображение, в передающую камеру вводили предварительное искажение — обратную степенную функцию, которая компенсировала нелинейность ЭЛТ. Эта операция получила название «гамма-коррекция».

В 1953 году Национальная система телевидения (NTSC) в США стандартизировала гамму 2,2 для цветного телевидения. В 1960-х годах советская система SECAM и европейская PAL приняли гамму 2,8 для чёрно-белого телевидения, но позже для цветных систем перешли к 2,2. С переходом на цифровые технологии и жидкокристаллические дисплеи (ЖКД) принцип гамма-коррекции сохранился, хотя физика ЖКД отличается от ЭЛТ. Современные стандарты (sRGB, Rec. 709, Rec. 2020) включают точные гамма-характеристики.

Физические и физиологические основы

Нелинейность устройств отображения

ЭЛТ имеют естественную гамму около 2,5. ЖК-матрицы, органические светодиодные (OLED) дисплеи и другие современные технологии обладают разными нелинейностями, но для обратной совместимости и единообразия восприятия в них эмулируется гамма-кривая, близкая к 2,2. Без коррекции изображение было бы слишком тёмным в тенях и слишком светлым в светах, а средние тона — искажёнными.

Особенности человеческого зрения

Человеческий глаз не воспринимает яркость линейно. Он более чувствителен к изменениям в тёмных областях и менее — в светлых. Это свойство описывается законом Вебера — Фехнера: порог различения яркости пропорционален самой яркости. Гамма-коррекция, делая кривую яркости вогнутой (γ < 1 при кодировании), выделяет больше градаций в тенях, где глаз различает больше оттенков, и меньше — в светах. Это позволяет эффективно использовать разрядность цифрового представления (например, 8 бит на канал, 256 уровней).

Математическая модель

Классическая формула гамма-коррекции:

\[ V_{\text{out}} = A \cdot V_{\text{in}}^{\gamma} \]

где:

  • \( V_{\text{in}} \) — входное значение яркости (нормированное от 0 до 1),
  • \( V_{\text{out}} \) — выходное значение яркости,
  • \( \gamma \) — показатель степени (гамма),
  • \( A \) — коэффициент усиления (обычно 1).

При γ > 1 кривая выпуклая, изображение становится темнее и контрастнее. При γ < 1 кривая вогнутая, изображение светлеет, а контраст в тенях повышается. При γ = 1 преобразование линейно.

В цифровых системах часто применяют кусочно-линейные аппроксимации или добавляют линейный участок вблизи нуля, чтобы избежать бесконечной производной (проблема шума в тёмных областях). Например, стандарт sRGB использует гамму 2,2, но с линейным сегментом при малых значениях.

Применение

Кодирование и передача изображений

В большинстве цифровых форматов (JPEG, PNG, видео MPEG) данные хранятся в гамма-скорректированном виде. Это означает, что значения пикселей не пропорциональны физической яркости, а уже «растянуты» для восприятия. При отображении на мониторе происходит обратное преобразование (обычно встроенное в устройство). Такой подход позволяет сохранять больше деталей в тенях при ограниченной разрядности.

Фотография и видеосъёмка

Цифровые камеры применяют гамма-коррекцию при записи файлов RAW или JPEG. В режиме RAW гамма-коррекция не применяется, и данные линейны, что даёт больше гибкости при постобработке, но требует ручного преобразования. В видеопроизводстве используются гамма-кривые, описанные стандартами Rec. 709 (HDTV) и Rec. 2020 (Ultra HD). В кинематографе применяют логарифмические кривые (Log), которые являются обобщением гамма-коррекции для более широкого динамического диапазона.

Компьютерная графика и игры

В 3D-рендеринге и игровых движках гамма-коррекция критична для реалистичного освещения. Расчёты освещения выполняются в линейном пространстве, а затем результат преобразуется в гамма-скорректированное пространство для вывода на экран. Если этого не делать, то смешение цветов и освещение будут выглядеть неестественно (например, тени станут слишком тёмными, а светлые участки — выцветшими).

Печать

В полиграфии гамма-коррекция также применяется, но с учётом особенностей субтрактивного синтеза цвета (CMYK). Профили ICC (International Color Consortium) содержат гамма-кривые для каждого устройства вывода, обеспечивая цветопередачу.

Стандарты и значения гаммы

СтандартЗначение гаммыПримечание
sRGB2,2 (с линейным участком)Широко используется в интернете, мониторах, бытовой электронике
Rec. 7092,4 (для дисплея)HDTV
Rec. 20202,4 (для дисплея)Ultra HD, 4K/8K
DCI-P32,6Цифровой кинематограф
Apple Display1,8 (исторически)Ранние компьютеры Macintosh
L* (CIE Lab)3,0 (приблизительно)Цветовое пространство CIE Lab

В реальных устройствах гамма может варьироваться. Пользователь может регулировать её в настройках монитора или видеокарты для достижения комфортного восприятия.

Критика и ограничения

Гамма-коррекция — компромиссное решение. Она была разработана для ЭЛТ и не идеально подходит для современных дисплеев с разной физикой (OLED, MicroLED). Некоторые специалисты критикуют её за то, что она не является точной моделью восприятия яркости человеком (более точна логарифмическая модель). В высокодинамичном диапазоне (HDR) применяются более сложные передаточные функции, такие как PQ (Perceptual Quantizer, ST 2084) и HLG (Hybrid Log-Gamma), которые лучше соответствуют зрительному восприятию при больших яркостях.

Также гамма-коррекция может приводить к потере точности в светлых областях при 8-битном кодировании, так как там выделяется меньше градаций. Для профессиональной работы (фото, видео, медицинская визуализация) часто используют 10-битные или 12-битные форматы.

Интересные факты

  • Термин «гамма» происходит от греческой буквы γ, которой в математике обозначают показатель степени.
  • В ранних компьютерных системах (например, Commodore 64) гамма-коррекция отсутствовала, и изображение было неестественным.
  • Многие современные мониторы имеют заводскую гамму около 2,2, но пользователи часто корректируют её до 2,4 для просмотра фильмов в тёмной комнате.
  • В операционной системе Windows гамма-коррекция настраивается через утилиту калибровки цвета, а в macOS — через системные настройки дисплея.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →