stringtranslate.com

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

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

Гамма-коррекция или гамма — это нелинейная операция, используемая для кодирования и декодирования значений яркости или трехцветных изображений в системах видео или неподвижных изображений . [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 показан красным, а ее локальное значение гаммы (наклон в логарифмическом пространстве) — синим. Локальная гамма повышается с 1 примерно до 2,2.

Стандарт цветового пространства 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, указанной для типичной подсистемы дисплея), обеспечивает примерно оптимальное перцепционное кодирование серого цвета.

На следующем рисунке показана разница между шкалой с линейно возрастающим закодированным сигналом яркости (линейный входной сигнал яркости с гамма-сжатием) и шкалой с линейно возрастающей шкалой интенсивности (линейный выходной сигнал яркости).

На большинстве дисплеев (с гаммой около 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 гаммы:

В правильно откалиброванной системе каждый компонент будет иметь определенную гамму для входных и/или выходных кодировок. [20] Стадии могут изменять гамму для корректировки различных требований, и, наконец, устройство вывода будет выполнять декодирование или коррекцию гаммы по мере необходимости, чтобы перейти к линейной области интенсивности. Все методы кодирования и исправления могут быть произвольно наложены друг на друга без взаимного знания этого факта различными элементами; если все сделано неправильно, эти преобразования могут привести к сильно искаженным результатам, но если все сделано правильно, как того требуют стандарты и соглашения, это приведет к правильно функционирующей системе.

В типичной системе, например, от камеры через файл JPEG к дисплею, роль гамма-коррекции будет включать в себя несколько взаимодействующих частей. Камера кодирует визуализированное изображение в файл JPEG, используя одно из стандартных значений гаммы, например 2,2, для хранения и передачи. Компьютер с дисплеем может использовать механизм управления цветом для преобразования в другое цветовое пространство (например, цветовое пространство старого Macintosh γ = 1,8 ) перед помещением значений пикселей в свою видеопамять. Монитор может выполнять собственную гамма-коррекцию, чтобы привести гамму ЭЛТ в соответствие с гаммой, используемой видеосистемой. Согласование компонентов через стандартные интерфейсы со стандартными значениями гаммы по умолчанию позволяет правильно настроить такую ​​систему.

Простые тесты монитора

Тестовое изображение гамма-коррекции. Действует только при масштабировании браузера = 100 %.

Эта процедура полезна для примерно правильного отображения изображений на мониторе в системах, в которых профили не используются (например, браузер Firefox до версии 3.0 и многие другие) или в системах, которые предполагают, что исходные изображения без тегов находятся в цветовом пространстве sRGB.

В тестовом шаблоне интенсивность каждой сплошной цветной полосы представляет собой среднее значение интенсивности окружающего полосатого сглаживания; поэтому в идеале сплошные области и дизеринги должны выглядеть одинаково яркими в системе, правильно настроенной на указанную гамму.

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

Две верхние полосы тестового изображения помогают установить правильные значения контрастности и яркости. В каждом столбце восемь трехзначных чисел. Хороший монитор с правильной калибровкой показывает шесть цифр справа в обеих полосках, дешевый монитор показывает только четыре цифры.

При заданной гамме системы отображения, если наблюдатель видит одинаковую яркость в клетчатой ​​части и в однородной части каждой цветной области, то гамма-коррекция примерно правильна. [21] [22] [23] Во многих случаях значения гамма-коррекции для основных цветов немного отличаются.

Установка цветовой температуры или точки белого — следующий этап настройки монитора.

Перед гамма-коррекцией необходимо установить желаемую гамму и цветовую температуру с помощью элементов управления монитора. Используя элементы управления гаммой, контрастностью и яркостью, гамма-коррекцию на ЖК-дисплее можно выполнить только для одного конкретного вертикального угла обзора, что подразумевает одну конкретную горизонтальную линию на мониторе с одним конкретным уровнем яркости и контрастности. Профиль ICC позволяет настроить монитор на несколько уровней яркости. Качество (и цена) монитора определяет, насколько отклонение этой рабочей точки все еще дает удовлетворительную гамма-коррекцию. Витой нематик (TN) дисплеи с глубиной цвета 6 бит на основной цвет имеют самое низкое качество. Дисплеи с плоскостным переключением (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]

Терминология

Термин «интенсивность» относится строго к количеству света, излучаемого в единицу времени и на единицу поверхности, в единицах люкс . Однако обратите внимание, что во многих областях науки эту величину называют светосилой , в отличие от силы света , которая представляет собой другую величину. Эти различия, однако, в значительной степени не имеют отношения к гамма-сжатию, которое применимо к любому типу нормализованной линейной шкалы, подобной интенсивности.

«Яркость» может означать несколько вещей даже в контексте видео и изображений:

Относительную яркость в смысле цвета (без гамма-сжатия) сравнивают с яркостью в смысле видео (с гамма-сжатием) и обозначают относительную яркость через Y , а яркость через Y ′, штриховой символ (′) обозначает гамма-сжатие. [40] Обратите внимание, что яркость не рассчитывается напрямую на основе яркости, а представляет собой (несколько произвольную) взвешенную сумму гамма-сжатых компонентов RGB. [1]

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

Гамма-коррекция — это тип степенной функции, показатель которой — греческая буква гамма ( γ ). Ее не следует путать с математической гамма-функцией . Гамма в нижнем регистре, γ , является параметром первого; заглавная буква Γ — это имя (и символ, используемый для) последнего (как в Γ( x )). Если использовать слово «функция» в сочетании с гамма-коррекцией, можно избежать путаницы, сказав «обобщенная степенная функция».

Без контекста значение, помеченное как гамма, может быть либо значением кодирования, либо значением декодирования. Необходимо соблюдать осторожность при правильной интерпретации значения как значения, которое должно применяться для компенсации или компенсироваться путем применения обратного значения. Говоря обычным языком, во многих случаях значение декодирования (2,2) используется так, как если бы оно было значением кодирования, а не его обратным значением (в данном случае 1/2,2), которое является реальным значением , которое должно применяться для кодирования гаммы.

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

Рекомендации

  1. ^ abcdef Чарльз А. Пойнтон (2003). Цифровое видео и HDTV: алгоритмы и интерфейсы. Морган Кауфманн. стр. 260, 630. ISBN. 1-55860-792-7.
  2. ^ «Спецификация PNG 13. Приложение: Учебное пособие по гамме» . W3C. 01.10.1996 . Проверено 03 декабря 2018 г. Что такое гамма-коррекция?
  3. ^ AB Чарльз Пойнтон (2010). Часто задаваемые вопросы о Гамме.
  4. ^ Эрик Рейнхард; Вольфганг Гейдрих; Пол Дебевец; Суманта Паттанаик; Грег Уорд; Кароль Мышковски (2010). Визуализация с расширенным динамическим диапазоном: сбор данных, отображение и освещение на основе изображений. Морган Кауфманн. п. 82. ИСБН 9780080957111.
  5. ^ МакКессон, Джейсон Л. «Глава 12. Динамический диапазон - линейность и гамма». Изучение современного программирования 3D-графики . Архивировано из оригинала 18 июля 2013 года . Проверено 11 июля 2013 г.
  6. ^ Питер Ходжес (2004). Введение в измерения видео и звука (3-е изд.). Эльзевир. п. 174. ИСБН 978-0-240-80621-1.
  7. ^ RWG Hunt, Воспроизведение цвета , 6-е изд., стр. 48.
  8. ^ Kodak, «Основы сенситометрии и характеристики пленки» [1] Архивировано 20 августа 2012 г. в Wayback Machine : «Характеристическая кривая подобна отпечатку пальца пленки».
  9. ^ ab «Пленки Kodak Professional Tri-X 320 и 400» . Компания Истман Кодак . Май 2007 г. Архивировано из оригинала (PDF) 2 августа 2009 г. Проверено 03 января 2015 г.
  10. ^ "Пленка KODAK PROFESSIONAL PORTRA 160" (PDF) . image.kodakalaris.com . кодак . Проверено 29 января 2019 г.
  11. ^ «Профессиональный фильм KODACHROME 25, 64 и 200» (PDF) . wwwuk.kodak.com . Кодак . Проверено 29 января 2019 г.
  12. ^ «11А: Характеристики систем монохромного и цветного телевидения». Отчеты CCIR, 1990 г.: Также решения: XVII Пленарная ассамблея, Дюссельдорф (PDF) . Международный консультативный комитет по радио. 1990.
  13. ^ Рек. ITU-R BT.470-6 — СИСТЕМЫ ОБЫЧНОГО ТЕЛЕВИДЕНИЯ (PDF) . МСЭ-Р. 1998. с. 9.
  14. ^ «Спецификация портативной сетевой графики (PNG) (второе издание)» . www.w3.org . Консорциум Всемирной паутины . Проверено 25 января 2020 г.
  15. ^ Сивонен, Анри (31 марта 2010 г.). «Печальная история PNG Гаммы «Коррекция»». hsivonen.fi . Проверено 25 января 2021 г.
    «Исправление гаммы PNG». Декабрь 2006 г.
    Рулофс, Грег (21 августа 2005 г.). «Тест гамма-согласованности браузера». www.libpng.org . Проверено 25 января 2020 г.
  16. ^ «Страница гамма-тестирования: PNG-файлы с гамма-разметкой (1/1.6) в цветах HTML» . www.libpng.org . Проверено 26 июля 2023 г.
  17. ^ «Гамма-тест браузера» .
  18. ^ Фриц Эбнер и Марк Д. Фэйрчайлд, «Разработка и тестирование цветового пространства (IPT) с улучшенной однородностью оттенков», Труды шестой конференции IS&T/SID по цветным изображениям, стр. 8-13 (1998).
  19. ^ SetDeviceGammaRamp, Win32 API для загрузки произвольных гамма-диапазонов для отображения оборудования.
  20. ^ аб Джонатан Сакс (2003). Управление цветом. Цифровой свет и цвет. Архивировано 4 июля 2008 г. в Wayback Machine.
  21. ^ Корен, Норман. «Калибровка монитора и гамма» . Проверено 10 декабря 2018 г. Приведенная ниже таблица позволяет вам установить уровень черного (яркость) и оценить гамму дисплея в диапазоне от 1 до 3 с точностью [ sic ] лучше 0,1.
  22. ^ Ниенхейс, Хан-Кван (2008). «Гамма-калибровка» . Проверено 30 ноября 2018 г. Причина использования в качестве яркости 48%, а не 50%, заключается в том, что многие ЖК-экраны имеют проблемы с насыщенностью в последних 5 процентах диапазона яркости, что может исказить измерение гаммы.
  23. ^ Эндрюс, Питер. «Страница калибровки монитора и оценки гаммы» . Проверено 30 ноября 2018 г. Проблема вызвана тем, что время нарастания большинства аппаратных средств монитора недостаточно быстрое, чтобы перейти от полностью черного к полностью белому в пространстве одного пикселя, а в некоторых случаях даже двух.
  24. ^ «Получите лучшее изображение на своем мониторе — откалибруйте дисплей» . Майкрософт . Проверено 10 декабря 2018 г. Если у вас есть устройство и программное обеспечение для калибровки дисплея, рекомендуется использовать их вместо калибровки цвета дисплея, поскольку они дадут лучшие результаты калибровки.
  25. ^ Верле, Эберхард. «Квикгамма» . Проверено 10 декабря 2018 г. QuickGamma — небольшая служебная программа для калибровки монитора на лету без необходимости покупать дорогостоящие аппаратные средства.
  26. ^ Уолтерс, Майк. «Мастер калибровки монитора» . Проверено 10 декабря 2018 г. Простой мастер создания цветовых профилей для вашего монитора.
  27. ^ «Об управлении цветом». Майкрософт . Проверено 10 декабря 2018 г. Обычно Windows справляется с этим самостоятельно.
  28. ^ Брассер, Эрик (август 2007 г.). «Ошибка гаммы при масштабировании изображения» . Проверено 22 марта 2020 г. Технически говоря, проблема в том, что «вычисления производятся так, как если бы шкала яркостей была линейной, хотя на самом деле это степенная шкала». Говоря математическим языком: «предполагается гамма 1,0, а она равна 2,2». Множество фильтров, плагинов и скриптов выдают одну и ту же ошибку.
  29. ^ Брассер, Эрик. «Гамма-ошибка при масштабировании изображения. Благодарности». Йонас Берлин прислал это изображение. Уменьшите его в масштабе 1:2 с помощью вашего программного обеспечения...
  30. ^ Чан, Гленн (май 2008 г.). «На пути к лучшей подвыборке цветности: лауреат премии SMPTE Student Paper Award 2007». Журнал SMPTE Motion Imaging . 117 (4): 39–45. дои : 10.5594/J15100 .
  31. ^ «Гамма-корректная подвыборка цветности · Проблема № 193 · mozilla/mozjpeg» . Гитхаб .
  32. Архивировано в Ghostarchive и Wayback Machine: Minute Physics (20 марта 2015 г.). «Цвет компьютера нарушен». YouTube .
  33. Новак, Джон (21 сентября 2016 г.). «Что каждый программист должен знать о гамме».
  34. ^ Николя Робиду. «Re: Увеличение с помощью sRGB, RGB, LAB, LUV, XYZ, сигмоидального...?». Дискурс-сервер ImageMagick . Как правило, линейные светлые цветовые пространства (линейный RGB и XYZ) создают преувеличенные темные ореолы, а «перцептивные» цветовые пространства (sRGB, LAB, LUV) создают преувеличенные светлые ореолы. Если вы задумаетесь об этом на минутку, это имеет полный смысл, потому что перцептивные цветовые пространства упаковывают множество битов на более темном конце спектра интенсивности и «выпудривают» более светлый конец, чтобы имитировать HVS (Человеческое визуальное пространство). Система). Таким образом, 1 единица темного выброса дает вам меньше «далек» в sRGB, чем в линейном RGB, но 1 единица светового выброса дает вам меньше «дальнего» в линейном RGB, чем sRGB.
  35. ^ Энтони Тиссен. «Изменение размера с использованием сигмоидального цветового пространства». imagemagick.org . Был разработан новый метод, в котором вместо того, чтобы пытаться изменить размер изображения в линейном цветовом пространстве, размер изображения изменяется в модифицированном цветовом пространстве с использованием сигмоидального оператора модификатора цвета (-sigmoidal-contrast). Это может уменьшить отсечение сильных ореолов или звенящих артефактов, которые могут появиться на очень острых краях.
  36. ^ "GNOME/gegl: gegl-sampler-lohalo.c". Гитхаб . Сигмоидизация была изобретена Н. Робиду как метод минимизации превышений и отклонений, возникающих при фильтрации с использованием ядра с еще одним отрицательным лепестком. По сути, он состоит из повторной выборки цветового пространства, в котором крайние значения гаммы «далеки» от средних тонов.
  37. ^ Матиас Рауэн. «madVR — высококачественный видеорендерер (GPU)». forum.doom9.org . Теперь я реализовал вашу сигмовидную функцию «растяжение», и, судя по тому, что я вижу, она работает хорошо.
  38. ^ «Инструменты сглаживания» . АвиСинт вики . Dither_sigmoid_inverse применяет обратную сигмовидную кривую к клипу с линейной яркостью, чтобы уменьшить звон при изменении его размера. Dither_sigmoid_direct преобразует клип обратно в линейную яркость. Каналы цветности остаются нетронутыми.
  39. ^ "mpv-плеер: options.rst" . Гитхаб . При масштабировании используйте сигмоидальное преобразование цвета, чтобы избежать подчеркивания артефактов звона. Включено по умолчанию. Это несовместимо с --linear-upscaling и заменяет его. (Обратите внимание, что сигмоидизация также требует линеаризации, поэтому шаг ЛИНЕЙНОГО рендеринга срабатывает в обоих случаях)
  40. ^ Инженерное руководство EG 28, «Аннотированный глоссарий основных терминов для электронного производства», SMPTE, 1993.

Внешние ссылки

Общая информация

Мониторинг гамма-инструментов