Гамма-коррекция
Гамма-коррекция или гамма — это нелинейная операция, используемая для кодирования и декодирования значений яркости или трехцветных изображений в системах видео или неподвижных изображений . [1] Гамма-коррекция в простейших случаях определяется следующим степенным выражением:
где неотрицательное действительное входное значение возведен во власть и умножается на константу A, чтобы получить выходное значение . В общем случае A = 1 входные и выходные данные обычно находятся в диапазоне 0–1.
Значение гаммы иногда называется гамма-кодированием , а процесс кодирования с этой сжимающей степенной нелинейностью называется гамма-сжатием ; и наоборот, значение гаммы называется декодирующей гаммой , а применение расширяющей степенной нелинейности называется гамма-расширением .
Объяснение
[ редактировать ]Гамма-кодирование изображений используется для оптимизации использования битов при кодировании изображения или полосы пропускания, используемой для передачи изображения, за счет использования преимуществ нелинейного способа восприятия света и цвета людьми. [1] Человеческое восприятие яркости ( яркости ) в обычных условиях освещения (ни кромешной тьмы, ни ослепляюще яркого) следует примерной степенной функции (которая не имеет никакого отношения к гамма-функции ), с большей чувствительностью к относительным различиям между более темными тонами, чем между более светлыми тонами. тонов, что соответствует степенному закону Стивенса для восприятия яркости. Если изображения не закодированы гамма-гаммой, они выделяют слишком много битов или слишком большую полосу пропускания для светлых участков, которые люди не могут различить, и слишком мало битов или слишком малую полосу пропускания для затенения значений, к которым люди чувствительны и для поддержания которых потребуется больше битов/полосы пропускания. такое же визуальное качество. [2] [1] [3] Гамма-кодирование изображений с плавающей запятой не требуется (и может быть контрпродуктивным), поскольку формат с плавающей запятой уже обеспечивает кусочно-линейную аппроксимацию логарифмической кривой. [4]
Хотя гамма-кодирование изначально было разработано для компенсации яркостных характеристик дисплеев с электронно-лучевой трубкой (ЭЛТ), это не является его основной целью или преимуществом в современных системах. В ЭЛТ-дисплеях интенсивность света изменяется нелинейно в зависимости от напряжения электронной пушки. Изменение входного сигнала с помощью гамма-сжатия может устранить эту нелинейность, так что выходное изображение будет иметь заданную яркость. Однако гамма-характеристики устройства отображения не играют роли при гамма-кодировании изображений и видео. Им необходимо гамма-кодирование для максимизации визуального качества сигнала независимо от гамма-характеристик устройства отображения. [1] [3] Сходство физики ЭЛТ с обратным гамма-кодированием, необходимым для передачи видео, было комбинацией совпадения и инженерных решений, которые упрощали электронику в ранних телевизорах. [5]
Фотопленка обладает гораздо большей способностью фиксировать тонкие различия в оттенках, чем это можно воспроизвести на фотобумаге . Точно так же большинство видеоэкранов не способны отображать диапазон яркости (динамический диапазон), который могут захватить обычные электронные камеры. [6] По этой причине значительные художественные усилия затрачиваются на выбор уменьшенной формы, в которой должно быть представлено исходное изображение. Гамма-коррекция или выбор контраста является частью фотографического репертуара, используемого для настройки воспроизводимого изображения.
Аналогично, цифровые камеры записывают свет с помощью электронных датчиков, которые обычно реагируют линейно. В процессе рендеринга линейных необработанных данных в обычные данные RGB (например, для хранения в формате изображения JPEG ) будут выполняться преобразования цветового пространства и преобразования рендеринга. В частности, почти все стандартные цветовые пространства и форматы файлов RGB используют нелинейное кодирование (гамма-сжатие) предполагаемых интенсивностей основных цветов фотографического воспроизведения. Кроме того, предполагаемое воспроизведение почти всегда нелинейно связано с измеренной интенсивностью сцены через нелинейность воспроизведения тона .
Обобщенная гамма
[ редактировать ]Понятие гаммы можно применить к любым нелинейным отношениям. Для степенной зависимости , кривая на логарифмическом графике представляет собой прямую линию с наклоном, везде равным гамме (наклон здесь представлен оператором производной ):
То есть гамму можно визуализировать как наклон кривой ввода-вывода, нанесенной на логарифмические оси. Для степенной кривой этот наклон постоянен, но эту идею можно распространить на любой тип кривой, и в этом случае гамма (строго говоря, «точечная гамма»). [7] ) определяется как наклон кривой в любой конкретной области.
Пленочная фотография
[ редактировать ]Когда фотопленка подвергается воздействию света, результат экспозиции может быть представлен на графике, показывающем логарифм экспозиции по горизонтальной оси и плотность или отрицательный логарифм пропускания по вертикальной оси. Для данной рецептуры пленки и метода обработки эта кривая является ее характеристикой или кривой Хёртера-Дриффилда . [8] [9] Поскольку в обеих осях используются логарифмические единицы, наклон линейного участка кривой называется гаммой пленки. Негативная пленка обычно имеет гамму меньше 1; [9] [10] Позитивная пленка (слайд-пленка, перевернутая пленка) обычно имеет гамму с абсолютным значением больше 1. [11]
Стандартные гаммы Microsoft Windows, Mac, sRGB и ТВ/видео
[ редактировать ]Аналоговое ТВ
[ редактировать ]Вывод на телевизионные приемники и мониторы на основе ЭЛТ обычно не требует дальнейшей гамма-коррекции. Стандартные видеосигналы, которые передаются или сохраняются в файлах изображений, включают гамма-сжатие, соответствующее расширению гаммы ЭЛТ (хотя оно не является полной противоположностью). Для телевизионных сигналов значения гаммы фиксированы и определяются стандартами аналогового видео. Системы CCIR M и N , связанные с цветом NTSC , используют гамму 2.2; системы B / G , H , I , D / K , K1 , L и M, связанные с цветом PAL или SECAM, используют гамму 2.8. [12] [13]
Компьютерные дисплеи
[ редактировать ]В большинстве компьютерных систем отображения изображения кодируются с помощью гаммы около 0,45 и декодируются с помощью обратной гаммы 2,2. Заметным исключением до выпуска Mac OS X 10.6 (Snow Leopard) в сентябре 2009 года были компьютеры Macintosh , которые кодировали с гаммой 0,55 и декодировали с гаммой 1,8. В любом случае двоичные данные в файлах неподвижных изображений (таких как JPEG ) кодируются явно (то есть они содержат значения в гамма-кодировании, а не линейную интенсивность), как и файлы киноизображений (такие как MPEG ). Система может дополнительно управлять обоими случаями посредством управления цветом , если требуется лучшее соответствие гамме устройства вывода.
Стандарт цветового пространства sRGB , используемый в большинстве камер, ПК и принтеров, не использует простую степенную нелинейность, как указано выше, но имеет значение гаммы декодирования около 2,2 в большей части своего диапазона, как показано на графике справа/выше. . Ниже сжатого значения 0,04045 или линейной интенсивности 0,00313 кривая является линейной (закодированное значение пропорционально интенсивности), поэтому γ = 1 . Для сравнения пунктирная черная кривая за красной кривой представляет собой стандартную γ = 2,2 степенную кривую .
Гамма-коррекция в компьютерах используется, например, для правильного отображения изображения Apple с гамма = 1,8 на мониторе ПК с гамма = 2,2 путем изменения гаммы изображения. Другое использование — выравнивание гамм отдельных цветовых каналов для коррекции несоответствий монитора.
Гамма-метаинформация
[ редактировать ]Некоторые форматы изображений позволяют сохранять предполагаемую гамму изображения (преобразований между закодированными образцами изображения и светоотдачей) в виде метаданных , что облегчает автоматическую гамма-коррекцию. Для этой цели спецификация PNG включает фрагмент gAMA. [14] а с такими форматами, как JPEG и TIFF, Exif Gamma можно использовать тег . Некоторые форматы могут указывать профиль ICC, который включает функцию передачи.
Эти функции исторически вызывали проблемы, особенно в Интернете. Для цветов HTML и CSS, а также изображений JPG или GIF без прикрепленных метаданных цветового профиля популярные браузеры передавали на дисплей числовые значения цвета без управления цветом, что приводило к существенному различию внешнего вида на разных устройствах; однако те же самые браузеры отправляли изображения с гаммой, явно установленной в метаданных посредством управления цветом, а также применяли гамму по умолчанию к изображениям PNG с опущенными метаданными. Из-за этого изображения PNG не могли одновременно соответствовать цветам HTML или немаркированному JPG на каждом устройстве. [15] С тех пор ситуация улучшилась, поскольку большинство основных браузеров теперь поддерживают настройку гаммы (или ее отсутствие). [16] [17]
Степенной закон для отображения видео
[ редактировать ]Гамма -характеристика представляет собой степенную зависимость, которая аппроксимирует взаимосвязь между кодированной яркостью в телевизионной системе и фактической желаемой яркостью изображения.
При такой нелинейной зависимости равные шаги кодированной яркости примерно соответствуют субъективно равным шагам яркости. Эбнер и Фэйрчайлд [18] использовал показатель степени 0,43 для преобразования линейной интенсивности в яркость (яркость) для нейтральных тонов; Было обнаружено, что обратная величина, примерно 2,33 (очень близка к цифре 2,2, указанной для типичной подсистемы дисплея), обеспечивает примерно оптимальное перцепционное кодирование серого цвета.
На следующем рисунке показана разница между шкалой с линейно возрастающим закодированным сигналом яркости (входной сигнал яркости с линейным гамма-сжатием) и шкалой с линейно возрастающей шкалой интенсивности (выходной линейный уровень яркости).
Линейное кодирование | В С = | 0.0 | 0.1 | 0.2 | 0.3 | 0.4 | 0.5 | 0.6 | 0.7 | 0.8 | 0.9 | 1.0 |
Линейная интенсивность | Я = | 0.0 | 0.1 | 0.2 | 0.3 | 0.4 | 0.5 | 0.6 | 0.7 | 0.8 | 0.9 | 1.0 |
На большинстве дисплеев (с гаммой около 2,2) можно наблюдать, что шкала линейной интенсивности имеет большой скачок воспринимаемой яркости между значениями интенсивности 0,0 и 0,1, тогда как ступеньки на верхнем конце шкалы едва заметны. Гамма-кодированная шкала, имеющая нелинейно возрастающую интенсивность, будет показывать гораздо более равномерные ступени воспринимаемой яркости.
Например, электронно -лучевая трубка (ЭЛТ) преобразует видеосигнал в свет нелинейным образом, поскольку интенсивность (яркость) электронной пушки как функция приложенного видеонапряжения является нелинейной. Интенсивность света I связана с напряжением источника V s согласно закону
где γ — греческая буква гамма . Для ЭЛТ гамма, связывающая яркость с напряжением, обычно находится в диапазоне от 2,35 до 2,55; видео Таблицы поиска в компьютерах обычно настраивают системную гамму в диапазоне от 1,8 до 2,2, [1] который находится в области, которая обеспечивает равномерную разницу кодирования, дает примерно равномерную разницу воспринимаемой яркости, как показано на диаграмме в верхней части этого раздела.
Для простоты рассмотрим пример монохромной ЭЛТ. В этом случае, когда на дисплей подается видеосигнал 0,5 (представляющий среднесерый цвет), интенсивность или яркость составляет около 0,22 (в результате получается среднесерый цвет, составляющий около 22% интенсивности белого). Чистый черный (0,0) и чистый белый (1,0) — единственные оттенки, на которые не влияет гамма.
Чтобы компенсировать этот эффект, к видеосигналу иногда применяется обратная передаточная функция (гамма-коррекция), чтобы сквозной отклик был линейным. Другими словами, передаваемый сигнал намеренно искажается, чтобы после повторного искажения устройством отображения зритель видел правильную яркость. Обратная функция, указанная выше, равна
где V c — скорректированное напряжение, а V s — напряжение источника, например, от датчика изображения , который линейно преобразует фотозаряд в напряжение. В нашем примере с ЭЛТ 1/ γ составляет 1/2,2 ≈ 0,45.
Цветная ЭЛТ принимает три видеосигнала (красный, зеленый и синий), и обычно каждый цвет имеет свое значение гаммы, обозначаемое γ R , γ G или γ B . одно значение γ Однако в простых системах отображения для всех трех цветов используется .
Другие устройства отображения имеют другие значения гаммы: например, дисплей Game Boy Advance имеет гамму от 3 до 4 в зависимости от условий освещения. В ЖК-дисплеях, таких как ноутбуки, связь между напряжением сигнала V s и интенсивностью I очень нелинейна и не может быть описана значением гаммы. Однако такие дисплеи вносят коррекцию в напряжение сигнала, чтобы приблизительно получить стандартное поведение γ = 2,5 . В NTSC телевидения записи γ = 2,2 .
Степенная функция или ее обратная функция имеет бесконечный наклон в нуле. Это приводит к проблемам при преобразовании из гамма-цветового пространства и в него. По этой причине большинство формально определенных цветовых пространств, таких как sRGB, определяют сегмент прямой линии около нуля и добавляют повышение x + K (где K — константа) к степени, чтобы кривая имела непрерывный наклон. Эта прямая линия не отражает того, что делает ЭЛТ, но делает остальную часть кривой более точной для соответствия эффекту окружающего света на ЭЛТ. В таких выражениях показатель степени не является гаммой; например, функция sRGB использует степень 2,4, но больше напоминает степенную функцию с показателем степени 2,2 без линейной части.
Методы гамма-коррекции дисплея в вычислениях
[ редактировать ]Можно манипулировать до четырьмя элементами, чтобы добиться гамма-кодирования для коррекции изображения, отображаемого на типичном компьютерном дисплее с 2,2 или 1,8 гаммы:
- Значения интенсивности пикселей в данном файле изображения; то есть значения двоичных пикселей хранятся в файле таким образом, что они представляют интенсивность света посредством значений с гамма-сжатием вместо линейного кодирования. Это делается систематически с цифровыми видеофайлами (например, с фильмами на DVD ), чтобы минимизировать этап гамма-декодирования во время воспроизведения и максимизировать качество изображения для данного хранилища. Аналогичным образом, значения пикселей в стандартных форматах файлов изображений обычно компенсируются гамма-коррекцией либо для гаммы sRGB (или ее эквивалента, приближения к типичной гамме устаревшего монитора), либо в соответствии с некоторой гаммой, заданной метаданными, такими как профиль ICC . Если гамма кодирования не соответствует гамме системы воспроизведения, можно выполнить дальнейшую коррекцию либо на дисплее, либо для создания модифицированного файла изображения с другим профилем.
- Программное обеспечение рендеринга записывает двоичные значения пикселей в гамма-кодировании непосредственно в видеопамять (при highcolor / truecolor использовании режимов CLUT ) или в аппаратные регистры (при индексированного цвета использовании режимов ) адаптера дисплея . Они управляют цифро-аналоговыми преобразователями (ЦАП), которые выводят пропорциональные напряжения на дисплей. Например, при использовании 24-битного цвета RGB (8 бит на канал) запись значения 128 (округленная средняя точка диапазона 0–255 байт ) в видеопамять выводит пропорциональное ≈ 0,5 на дисплей напряжение, что и является показано темнее из-за поведения монитора. В качестве альтернативы, чтобы достичь интенсивности ≈ 50% с гамма-кодированием , можно применить справочную таблицу для записи значения, близкого к 187, вместо 128 с помощью программного обеспечения рендеринга.
- Современные видеоадаптеры имеют специальные калибровочные CLUT, в которые можно один раз загрузить соответствующую справочную таблицу гамма-коррекции , чтобы модифицировать закодированные сигналы в цифровом виде перед ЦАП, которые выводят напряжение на монитор. [19] Настройка правильных таблиц называется аппаратной калибровкой . [20]
- Некоторые современные мониторы позволяют пользователю манипулировать своим гамма-поведением (как если бы это была просто еще одна настройка яркости/контрастности), самостоятельно кодируя входные сигналы перед их отображением на экране. Это также аппаратная калибровка , но она выполняется на аналоговых электрических сигналах, а не на преобразовании цифровых значений, как в предыдущих случаях.
В правильно откалиброванной системе каждый компонент будет иметь определенную гамму для входных и/или выходных кодировок. [20] Стадии могут изменять гамму для корректировки различных требований, и, наконец, устройство вывода будет выполнять декодирование или коррекцию гаммы по мере необходимости, чтобы перейти к линейной области интенсивности. Все методы кодирования и исправления могут быть произвольно наложены друг на друга без взаимного знания этого факта различными элементами; если все сделано неправильно, эти преобразования могут привести к сильно искаженным результатам, но если все сделано правильно, как того требуют стандарты и соглашения, это приведет к правильно функционирующей системе.
В типичной системе, например, от камеры через файл JPEG к дисплею, роль гамма-коррекции будет включать в себя несколько взаимодействующих частей. Камера кодирует визуализированное изображение в файл JPEG, используя одно из стандартных значений гаммы, например 2,2, для хранения и передачи. Компьютер с дисплеем может использовать механизм управления цветом для преобразования в другое цветовое пространство (например, цветовое пространство старого Macintosh γ = 1,8 ) перед помещением значений пикселей в свою видеопамять. Монитор может выполнять собственную гамма-коррекцию, чтобы привести гамму ЭЛТ в соответствие с гаммой, используемой видеосистемой. Согласование компонентов через стандартные интерфейсы со стандартными значениями гаммы по умолчанию позволяет правильно настроить такую систему.
Простые тесты монитора
[ редактировать ]Эта процедура полезна для примерно правильного отображения изображений на мониторе в системах, в которых профили не используются (например, браузер Firefox до версии 3.0 и многие другие) или в системах, которые предполагают, что исходные изображения без тегов находятся в цветовом пространстве sRGB.
В тестовом шаблоне интенсивность каждой сплошной цветной полосы представляет собой среднее значение интенсивности окружающего полосатого сглаживания; поэтому в идеале сплошные области и дизеринг должны выглядеть одинаково яркими в системе, правильно настроенной на указанную гамму.
Обычно видеокарта имеет регулировку контрастности и яркости, а пропускающий ЖК- монитор имеет регулировку контрастности, яркости и подсветки . Контрастность и яркость видеокарты и монитора влияют на эффективную гамму, и их не следует изменять после завершения гамма-коррекции.
Две верхние полосы тестового изображения помогают установить правильные значения контрастности и яркости. В каждом столбце восемь трехзначных чисел. Хороший монитор с правильной калибровкой показывает шесть цифр справа в обеих полосках, дешевый монитор показывает только четыре цифры.
При заданной гамме системы отображения, если наблюдатель видит одинаковую яркость в клетчатой части и в однородной части каждой цветной области, то гамма-коррекция примерно правильна. [21] [22] [23] Во многих случаях значения гамма-коррекции для основных цветов немного отличаются.
Установка цветовой температуры или точки белого — следующий этап настройки монитора.
желаемую гамму и цветовую температуру Перед гамма-коррекцией необходимо установить с помощью элементов управления монитора. Используя элементы управления гаммой, контрастностью и яркостью, гамма-коррекцию на ЖК-дисплее можно выполнить только для одного определенного вертикального угла обзора, что подразумевает одну определенную горизонтальную линию на мониторе с одним конкретным уровнем яркости и контрастности. Профиль ICC позволяет настроить монитор на несколько уровней яркости. Качество (и цена) монитора определяет, насколько отклонение этой рабочей точки все еще дает удовлетворительную гамма-коррекцию. Витой нематик 6 бит (TN) дисплеи с глубиной цвета на основной цвет имеют самое низкое качество. Дисплеи с плоскостным переключением (IPS) с обычно 8-битной глубиной цвета лучше. Хорошие мониторы имеют 10-битную глубину цвета, имеют аппаратное управление цветом и позволяют аппаратную калибровку с помощью трехцветного колориметра . Часто панель 6 бит плюс FRC продается как 8-битная, а панель 8 бит плюс FRC продается как 10-битная. FRC не является полноценной заменой большего количества битов. 24-битный и 32-битный форматы глубины цвета имеют 8 бит на основной цвет.
В Microsoft Windows 7 и более поздних версиях пользователь может настроить гамма-коррекцию с помощью инструмента калибровки цвета дисплея dccw.exe или других программ. [24] [25] [26] Эти программы создают файл профиля ICC и загружают его по умолчанию. Это упрощает управление цветом . [27] Увеличивайте ползунок гаммы в программе dccw до тех пор, пока последняя цветная область, часто зеленого цвета, не будет иметь одинаковую яркость в клетчатой и однородной области. Используйте ползунки цветового баланса или гамма-коррекции отдельных цветов в программах гамма-коррекции, чтобы настроить два других цвета. Некоторые старые драйверы видеокарт не загружают корректную таблицу цветов после выхода из режима ожидания или спящего режима и показывают неверную гамму. В этом случае обновите драйвер видеокарты.
В некоторых операционных системах, работающих под управлением X Window System , можно установить коэффициент гамма-коррекции (примененный к существующему значению гаммы), введя команду xgamma -gamma 0.9
для установки коэффициента гамма-коррекции на 0,9 и xgamma
для запроса текущего значения этого коэффициента (по умолчанию — 1,0). В системах macOS гамма-калибровка и другие связанные с ней калибровки экрана выполняются через системные настройки.
Масштабирование и смешивание
[ редактировать ]Обычно операции со значениями пикселей следует выполнять в «линейном свете» (гамма 1). Эрик Брассер подробно обсуждает проблему и предоставляет тестовые изображения. [28] Они указывают на широко распространенную проблему: многие программы выполняют масштабирование в цветовом пространстве с гаммой вместо физически правильного линейного пространства. Тестовые изображения построены таким образом, чтобы при неправильном понижении разрешения они выглядели совершенно иначе. Йонас Берлин создал образ «ваше программное обеспечение для масштабирования — отстой/правила», основанный на этом принципе. [29]
Помимо масштабирования, проблема также касается других форм понижающей дискретизации (уменьшения масштаба), таких как субдискретизация цветности в JPEG с поддержкой гаммы Y'CbCr . [30] WebP решает эту проблему, вычисляя средние значения цветности в линейном пространстве, а затем преобразуя их обратно в пространство с поддержкой гаммы; итеративное решение используется для изображений большего размера. Тот же самый четкий код YUV (ранее умный YUV ) используется в sjpeg и, опционально, в AVIF . Корнельский предлагает более простую аппроксимацию средневзвешенным значением на основе яркости. [31] альфа-композицию , цветовые градиенты и 3D-рендеринг. Эта проблема также влияет на [32] [33]
Парадоксально, но при повышении разрешения (масштабировании) изображения результат, обработанный в «неправильном» (нефизическом) гамма-цветовом пространстве, зачастую оказывается более эстетичным. [34] Это связано с тем, что фильтры повторной выборки с отрицательными лепестками, такие как Митчелл-Нетравали и Ланцош, создают артефакты звона линейно, даже несмотря на то, что человеческое восприятие нелинейно и лучше аппроксимируется гаммой. (Имитация «отступа назад», которая мотивирует понижающую дискретизацию при линейном освещении (гамма = 1), не применяется при повышающей дискретизации.) Связанный метод уменьшения видимости звенящих артефактов состоит в использовании сигмоидальной функции передачи света, впервые предложенной ImageMagick и GIMP. Фильтр LoHalo и адаптирован для повышения разрешения видео с помощью madVR , AviSynth и Mpv . [35] [36] [37] [38] [39]
Терминология
[ редактировать ]Термин «интенсивность» относится строго к количеству света, излучаемого в единицу времени и на единицу поверхности, в единицах люкс . Однако обратите внимание, что во многих областях науки эту величину называют светосилой , в отличие от силы света , которая представляет собой другую величину. Эти различия, однако, в значительной степени не имеют отношения к гамма-сжатию, которое применимо к любому типу нормализованной линейной шкалы, подобной интенсивности.
«Яркость» может означать несколько вещей даже в контексте видео и изображений:
- яркость — фотометрическая яркость объекта (в единицах кд /м). 2 ), учитывая зависимость чувствительности человеческого глаза от длины волны ( фотопическая кривая );
- относительная яркость — это яркость относительно уровня белого, используемая при кодировании цветового пространства;
- яркость представляет собой закодированный сигнал яркости видео, т.е. аналогичный напряжению сигнала V S .
Относительную яркость в смысле цвета (без гамма-сжатия) сравнивают с яркостью в смысле видео (с гамма-сжатием) и обозначают относительную яркость через Y , а яркость через Y ′, штриховой символ (′) обозначает гамма-сжатие. [40] Обратите внимание, что яркость не рассчитывается напрямую на основе яркости, а представляет собой (несколько произвольную) взвешенную сумму гамма-сжатых компонентов RGB. [1]
Точно так же яркость иногда применяется к различным показателям, включая уровень освещенности, хотя в большей степени это относится к субъективному визуальному атрибуту.
Гамма-коррекция — это тип степенной функции, показатель которой — греческая буква гамма ( γ ). Ее не следует путать с математической гамма-функцией . Гамма в нижнем регистре, γ , является параметром первого; заглавная буква Γ — это имя (и символ, используемый для) последнего (как в Γ( x )). Если использовать слово «функция» в сочетании с гамма-коррекцией, можно избежать путаницы, сказав «обобщенная степенная функция».
Без контекста значение, помеченное как гамма, может быть либо значением кодирования, либо значением декодирования. Необходимо соблюдать осторожность, чтобы правильно интерпретировать значение как значение, которое должно применяться для компенсации или компенсироваться путем применения обратного значения. Говоря обычным языком, во многих случаях значение декодирования (2,2) используется так, как если бы оно было значением кодирования, а не его обратным значением (в данном случае 1/2,2), которое является реальным значением, которое должно применяться для кодирования гаммы.
См. также
[ редактировать ]- Яркость
- БТ.1886
- Эффект Калье
- Цветовой баланс
- Цветовой оттенок
- Управление цветом
- Цветокоррекция
- Цветовая температура
- Контраст (зрение)
- Редактирование изображений § Гамма-коррекция
- Яркость
- Яркость (видео)
- Яркость (относительная)
- Постпродакшн
- Видео со стандартным динамическим диапазоном
- Телекино
- Отображение тонов
- Передаточные функции в визуализации
- Программное обеспечение для калибровки видео
- Белая точка
Ссылки
[ редактировать ]- ^ Jump up to: а б с д и ж Чарльз А. Пойнтон (2003). Цифровое видео и HDTV: алгоритмы и интерфейсы . Морган Кауфманн. стр. 260, 630. ISBN. 1-55860-792-7 .
- ^ «Спецификация PNG 13. Приложение: Учебное пособие по гамме» . W3C. 01.10.1996 . Проверено 03 декабря 2018 г.
Что такое гамма-коррекция?
- ^ Jump up to: а б Чарльз Пойнтон (2010). Часто задаваемые вопросы о Гамме.
- ^ Эрик Рейнхард; Вольфганг Гейдрих; Пол Дебевец; Суманта Паттанаик; Грег Уорд; Кароль Мышковски (2010). Визуализация с расширенным динамическим диапазоном: сбор данных, отображение и освещение на основе изображений . Морган Кауфманн. п. 82. ИСБН 9780080957111 .
- ^ МакКессон, Джейсон Л. «Глава 12. Динамический диапазон – линейность и гамма» . Изучение современного программирования 3D-графики . Архивировано из оригинала 18 июля 2013 года . Проверено 11 июля 2013 г.
- ^ Питер Ходжес (2004). Введение в измерения видео и звука (3-е изд.). Эльзевир. п. 174. ИСБН 978-0-240-80621-1 .
- ^ RWG Hunt, Воспроизведение цвета , 6-е изд., стр. 48.
- ^ Kodak, «Основы сенситометрии и характеристики пленки» [1] Архивировано 20 августа 2012 г. в Wayback Machine : «Характеристическая кривая подобна отпечатку пальца пленки».
- ^ Jump up to: а б «Пленки Kodak Professional Tri-X 320 и 400» . Компания Истман Кодак . Май 2007 г. Архивировано из оригинала (PDF) 2 августа 2009 г. Проверено 03 января 2015 г.
- ^ «Пленка KODAK PROFESSIONAL PORTRA 160» (PDF) . image.kodakalaris.com . кодак . Проверено 29 января 2019 г.
- ^ «Профессиональная пленка KODACHROME 25, 64 и 200» (PDF) . wwwuk.kodak.com . Кодак . Проверено 29 января 2019 г.
- ^ «11А: Характеристики систем монохромного и цветного телевидения». Отчеты CCIR, 1990 г.: Также решения: XVII Пленарная ассамблея, Дюссельдорф (PDF) . Международный консультативный комитет по радио. 1990.
- ^ Рек. ITU-R BT.470-6 — СИСТЕМЫ ОБЫЧНОГО ТЕЛЕВИДЕНИЯ (PDF) . МСЭ-Р. 1998. с. 9.
- ^ «Спецификация портативной сетевой графики (PNG) (второе издание)» . www.w3.org . Консорциум Всемирной паутины . Проверено 25 января 2020 г.
- ^ Сивонен, Анри (31 марта 2010 г.). «Печальная история PNG Гаммы «Коррекция» » . hsivonen.fi . Проверено 25 января 2021 г. «Исправление гаммы PNG» . Декабрь 2006 г. Рулофс, Грег (21 августа 2005 г.). «Тест гамма-согласованности браузера» . www.libpng.org . Проверено 25 января 2020 г.
- ^ «Страница гамма-тестирования: PNG-файлы с гамма-разметкой (1/1.6) в цветах HTML» . www.libpng.org . Проверено 26 июля 2023 г.
- ^ «Браузерный гамма-тест» .
- ^ Фриц Эбнер и Марк Д. Фэйрчайлд, «Разработка и тестирование цветового пространства (IPT) с улучшенной однородностью оттенков», Труды шестой конференции IS&T/SID по цветным изображениям, стр. 8-13 (1998).
- ^ SetDeviceGammaRamp , Win32 API для загрузки произвольных гамма-диапазонов для отображения оборудования.
- ^ Jump up to: а б Джонатан Сакс (2003). Управление цветом. Цифровой свет и цвет. Архивировано 4 июля 2008 г. в Wayback Machine.
- ^ Корен, Норман. «Калибровка монитора и гамма» . Проверено 10 декабря 2018 г.
Приведенная ниже таблица позволяет вам установить уровень черного (яркость) и оценить гамму дисплея в диапазоне от 1 до 3 с точностью [ sic ] лучше 0,1.
- ^ Ниенхейс, Хан-Кван (2008). «Гамма-калибровка» . Проверено 30 ноября 2018 г.
Причина использования в качестве яркости 48%, а не 50%, заключается в том, что многие ЖК-экраны имеют проблемы с насыщенностью в последних 5 процентах диапазона яркости, что может исказить измерение гаммы.
- ^ Эндрюс, Питер. «Страница калибровки монитора и оценки гаммы» . Проверено 30 ноября 2018 г.
проблема вызвана тем, что время нарастания большинства аппаратных средств монитора недостаточно быстрое, чтобы перейти от полностью черного к полностью белому в пространстве одного пикселя, а в некоторых случаях даже двух.
- ^ «Получите лучшее изображение на своем мониторе — откалибруйте свой дисплей» . Майкрософт . Проверено 10 декабря 2018 г.
Если у вас есть устройство и программное обеспечение для калибровки дисплея, рекомендуется использовать их вместо калибровки цвета дисплея, поскольку они дадут лучшие результаты калибровки.
- ^ Верле, Эберхард. «Квикгамма» . Проверено 10 декабря 2018 г.
QuickGamma — небольшая служебная программа для калибровки монитора на лету без необходимости покупать дорогостоящие аппаратные средства.
- ^ Уолтерс, Майк. «Мастер калибровки монитора» . Проверено 10 декабря 2018 г.
Простой мастер создания цветовых профилей для вашего монитора.
- ^ «Об управлении цветом» . Майкрософт . Проверено 10 декабря 2018 г.
Обычно Windows справляется с этим самостоятельно.
- ^ Брассер, Эрик (август 2007 г.). «Ошибка гаммы при масштабировании изображения» . Проверено 22 марта 2020 г.
Технически говоря, проблема в том, что «вычисления производятся так, как если бы шкала яркостей была линейной, хотя на самом деле это степенная шкала». Говоря математическим языком: «предполагается гамма 1,0, а она равна 2,2». Множество фильтров, плагинов и скриптов выдают одну и ту же ошибку.
- ^ Брассер, Эрик. «Гамма-ошибка при масштабировании изображения. Благодарности» .
Йонас Берлин прислал это изображение. Уменьшите его в масштабе 1:2 с помощью вашего программного обеспечения...
- ^ Чан, Гленн (май 2008 г.). «На пути к лучшей подвыборке цветности: лауреат премии SMPTE Student Paper Award 2007» . Журнал SMPTE Motion Imaging . 117 (4): 39–45. дои : 10.5594/J15100 .
- ^ «Гамма-корректная подвыборка цветности · Проблема № 193 · mozilla/mozjpeg» . Гитхаб .
- ^ Архивировано в Ghostarchive и Wayback Machine : Минутка физики (20 марта 2015). «Цвет компьютера нарушен» . Ютуб .
- ^ Новак, Джон (21 сентября 2016 г.). «Что каждый программист должен знать о гамме» .
- ^ Николя Робиду. «Re: Увеличение с помощью sRGB, RGB, LAB, LUV, XYZ, сигмоидального...?» . Дискурс-сервер ImageMagick .
Как правило, линейные светлые цветовые пространства (линейный RGB и XYZ) создают преувеличенные темные ореолы, а «перцептивные» цветовые пространства (sRGB, LAB, LUV) создают преувеличенные светлые ореолы. Если вы задумаетесь об этом на минуту, это имеет полный смысл, потому что перцептивные цветовые пространства упаковывают множество битов на более темном конце спектра интенсивности и «выпудривают» более светлый конец, чтобы имитировать HVS (Человеческое визуальное пространство). Система). Таким образом, 1 единица темного выброса дает вам меньше «далеко» в sRGB, чем в линейном RGB, но 1 единица светового выброса дает вам меньше «дальнего» в линейном RGB, чем sRGB.
- ^ Энтони Тиссен. «Изменение размера с использованием сигмоидального цветового пространства» . imagemagick.org .
Был разработан новый метод, в котором вместо того, чтобы пытаться изменить размер изображения в линейном цветовом пространстве, размер изображения изменяется в модифицированном цветовом пространстве с использованием сигмоидального оператора модификатора цвета (-sigmoidal-contrast). Это может уменьшить отсечение сильных ореолов или звенящих артефактов, которые могут появиться на очень острых краях.
- ^ «GNOME/gegl: gegl-sampler-lohalo.c» . Гитхаб .
Сигмоидизация была изобретена Н. Робиду как метод минимизации превышений и отклонений, возникающих при фильтрации с помощью ядра с еще одним отрицательным лепестком. По сути, он состоит из повторной выборки цветового пространства, в котором крайние значения гаммы «далеки» от средних тонов.
- ^ Матиас Рауэн. «madVR — высококачественный видеорендерер (GPU)» . forum.doom9.org .
Теперь я реализовал вашу сигмовидную функцию «растяжение», и, судя по тому, что я вижу, она работает хорошо.
- ^ «Инструменты дизеринга» . АвиСинт вики .
Dither_sigmoid_inverse применяет обратную сигмовидную кривую к клипу с линейной яркостью, чтобы уменьшить звон при изменении его размера. Dither_sigmoid_direct преобразует клип обратно в линейную яркость. Каналы цветности остаются нетронутыми.
- ^ «mpv-плеер: options.rst» . Гитхаб .
При масштабировании используйте сигмоидальное преобразование цвета, чтобы избежать подчеркивания артефактов звона. Включено по умолчанию. Это несовместимо с --linear-upscaling и заменяет его. (Обратите внимание, что сигмоидизация также требует линеаризации, поэтому шаг ЛИНЕЙНОГО рендеринга срабатывает в обоих случаях)
- ^ Инженерное руководство EG 28, «Аннотированный глоссарий основных терминов для электронного производства», SMPTE, 1993.
Внешние ссылки
[ редактировать ]Общая информация
[ редактировать ]- Спецификация PNG; Версия 1.0; 13. Приложение: Учебное пособие по гамме
- Реабилитация Гаммы Чарльза Пойнтона
- Часто задаваемые вопросы об отеле Гамма
- CGSD - Домашняя страница гамма-коррекции от корпорации Computer Graphics Systems Development Corporation
- CS 178 Стэнфордского университета Интерактивная Flash-демонстрация о гамма-коррекции. Последнее обновление: 1 марта 2012 г., 00:59:45.
- Стандартное цветовое пространство по умолчанию для Интернета — sRGB , определяет и объясняет гамму просмотра , гамму камеры , гамму ЭЛТ , гамму LUT и гамму дисплея.
- Элви Рэй Смит (1 сентября 1995 г.). Гамма-коррекция (PDF) (Техническая памятка 9). Майкрософт .
- Гамма-ошибка при масштабировании изображения Эрика Брассера
- ЧТО КАЖДЫЙ КОДЕР ДОЛЖЕН ЗНАТЬ О ГАММЕ, ДЖОН НОВАК
Мониторинг гамма-инструментов
[ редактировать ]- Тестовые страницы ЖК-монитора Lagom
- Страница настройки гаммы
- Контрольная тестовая таблица для правильной гамма-коррекции (Норман Корен)
- QuickGamma