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]

Стандартные гаммы

Аналоговое ТВ

Вывод на телевизионные приемники и мониторы на основе ЭЛТ обычно не требует дальнейшей гамма-коррекции. Стандартные видеосигналы, которые передаются или хранятся в файлах изображений, включают гамма-сжатие, соответствующее гамма-расширению ЭЛТ (хотя это не точная инверсия). Для телевизионных сигналов значения гаммы фиксированы и определяются аналоговыми видеостандартами. Системы 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, для хранения и передачи. Дисплейный компьютер может использовать механизм управления цветом для преобразования в другое цветовое пространство (например, цветовое пространство γ = 1,8 старого Macintosh ) перед помещением значений пикселей в свою видеопамять. Монитор может выполнять собственную гамма-коррекцию, чтобы сопоставить гамму ЭЛТ с гаммой, используемой видеосистемой. Координация компонентов через стандартные интерфейсы со стандартными значениями гаммы по умолчанию позволяет правильно настроить такую ​​систему.

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

Тестовое изображение гамма-коррекции. Действительно только при масштабе браузера = 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]

Помимо масштабирования, эта проблема также применима к другим формам понижения дискретизации (масштабирования), таким как субдискретизация цветности в Y′CbCr с поддержкой гаммы JPEG . [ 30] WebP решает эту проблему, вычисляя средние значения цветности в линейном пространстве, а затем преобразуя их обратно в пространство с поддержкой гаммы; для больших изображений используется итеративное решение. Тот же самый резкий код YUV (ранее smart YUV ) используется в sjpeg и, опционально, в AVIF . Корнельски предоставляет более простую аппроксимацию с помощью средневзвешенного значения на основе яркости. [31] Альфа-композитинг , цветовые градиенты и 3D-рендеринг также подвержены этой проблеме. [32] [33]

Парадоксально, но при повышении разрешения (масштабировании) изображения результат, обработанный в «неправильном» (нефизическом) цветовом пространстве гаммы, часто выглядит более эстетично. [34] Это происходит потому, что фильтры повторной выборки с отрицательными лепестками, такие как Митчелл–Нетравали и Ланцош, создают артефакты звона линейно, хотя человеческое восприятие нелинейно и лучше аппроксимируется гаммой. (Эмуляция «шага назад», которая мотивирует понижение разрешения в линейном свете (гамма = 1), не применяется при повышении разрешения.) Связанный метод уменьшения видимости артефактов звона состоит в использовании сигмоидальной функции передачи света, впервые предложенной ImageMagick и фильтром LoHalo в GIMP и адаптированной для повышения разрешения видео 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. 1996-10-01 . Получено 2018-12-03 . Что такое гамма-коррекция?
  3. ^ Чарльз Пойнтон (2010). Часто задаваемые вопросы о гамме.
  4. ^ Эрик Рейнхард; Вольфганг Хайдрих; Пол Дебевец; Суманта Паттанаик; Грег Уорд; Кароль Мышковски (2010). High Dynamic Range Imaging: Acquisition, Display, and Image-Based Lighting. Morgan Kaufmann. стр. 82. ISBN 9780080957111.
  5. ^ Маккессон, Джейсон Л. "Глава 12. Динамический диапазон – Линейность и Гамма". Learning Modern 3D Graphics Programming . Архивировано из оригинала 18 июля 2013 г. Получено 11 июля 2013 г.
  6. ^ Питер Ходжес (2004). Введение в видео- и аудиоизмерения (3-е изд.). Elsevier. стр. 174. ISBN 978-0-240-80621-1.
  7. Р. У. Г. Хант, Воспроизведение цвета , 6-е изд., стр. 48.
  8. ^ Kodak, «Основы сенситометрии и характеристики пленки» [1] Архивировано 20 августа 2012 г. на Wayback Machine : «Характерная кривая подобна отпечатку пальца пленки».
  9. ^ ab "Kodak Professional Tri-X 320 и 400 Films". Eastman Kodak Company . Май 2007. Архивировано из оригинала (PDF) 2009-08-02 . Получено 2015-01-03 .
  10. ^ "Пленка KODAK PROFESSIONAL PORTRA 160" (PDF) . imaging.kodakalaris.com . kodak . Получено 29 января 2019 г. .
  11. ^ "KODACHROME 25, 64 и 200 Professional Film" (PDF) . wwwuk.kodak.com . Kodak . Получено 29 января 2019 г. .
  12. ^ "11A: Характеристики систем для монохромного и цветного телевидения". Отчеты МККР, 1990: Также Решения: XVII Пленарная ассамблея, Дюссельдорф (PDF) . Международный консультативный комитет по радио. 1990.
  13. ^ Рек. МСЭ-Р BT.470-6 - ОБЫЧНЫЕ ТЕЛЕВИЗИОННЫЕ СИСТЕМЫ (PDF) . МСЭ-Р. 1998. стр. 9.
  14. ^ "Спецификация Portable Network Graphics (PNG) (Второе издание)". www.w3.org . Консорциум World Wide Web . Получено 25.01.2020 .
  15. ^ Сивонен, Анри (31.03.2010). «Печальная история гамма-коррекции PNG». hsivonen.fi . Получено 25.01.2021 .
    «Исправление PNG Gamma». Декабрь 2006 г.
    Рулофс, Грег (21.08.2005). "Тест на согласованность гаммы браузера". www.libpng.org . Получено 25.01.2020 .
  16. ^ "Страница теста гаммы: PNG-файлы с гаммой (1/1.6) в цветах HTML". www.libpng.org . Получено 26.07.2023 .
  17. ^ "Тест гаммы браузера".
  18. ^ Фриц Эбнер и Марк Д. Фэрчайлд, «Разработка и тестирование цветового пространства (IPT) с улучшенной однородностью оттенков», Труды Шестой конференции IS&T/SID по цветной визуализации, стр. 8-13 (1998).
  19. ^ SetDeviceGammaRamp, API Win32 для загрузки произвольных гамма-линий для отображения аппаратного обеспечения
  20. ^ ab Jonathan Sachs (2003). Управление цветом. Цифровой свет и цвет. Архивировано 2008-07-04 в Wayback Machine
  21. ^ Корен, Норман. "Калибровка монитора и гамма" . Получено 10.12.2018 . Приведенная ниже таблица позволяет вам установить уровень черного (яркость) и оценить гамму дисплея в диапазоне от 1 до 3 с точностью [ sic ] лучше 0,1.
  22. ^ Nienhuys, Han-Kwang (2008). "Гамма-калибровка" . Получено 30 ноября 2018 г. Причина использования 48% вместо 50% в качестве яркости заключается в том, что у многих ЖК-экранов есть проблемы с насыщенностью в последних 5 процентах диапазона яркости, которые могут исказить измерение гаммы.
  23. ^ Эндрюс, Питер . "Страница калибровки монитора и оценки гаммы" . Получено 30 ноября 2018 г. Проблема вызвана тем, что время нарастания большинства аппаратных средств монитора недостаточно велико для перехода от полностью черного к полностью белому за один пиксель, а в некоторых случаях даже за два.
  24. ^ "Получите лучшее изображение на вашем мониторе - откалибруйте свой дисплей". Microsoft . Получено 10.12.2018 . Если у вас есть устройство и программное обеспечение для калибровки дисплея, лучше использовать их вместо Display Color Calibration, поскольку они дадут вам лучшие результаты калибровки.
  25. ^ Верле, Эберхард. "Quickgamma" . Получено 10.12.2018 . QuickGamma — это небольшая утилита для калибровки монитора на лету без необходимости покупать дорогостоящие аппаратные средства.
  26. ^ Уолтерс, Майк. "Мастер калибровки монитора" . Получено 10.12.2018 . Простой мастер создания цветовых профилей для вашего монитора.
  27. ^ "About Color Management". Microsoft . Получено 2018-12-10 . Обычно Windows справляется с этим самостоятельно
  28. ^ Brasseur, Eric (август 2007 г.). "Ошибка гаммы при масштабировании изображения" . Получено 22 марта 2020 г. Технически говоря, проблема в том, что "вычисления выполняются так, как будто шкала яркостей линейна, в то время как на самом деле это степенная шкала". В математических терминах: "предполагается гамма 1,0, в то время как она равна 2,2". Множество фильтров, плагинов и скриптов допускают ту же ошибку.
  29. ^ Брассер, Эрик. "Ошибка гаммы при масштабировании изображения, Благодарности". Йонас Берлин прислал это изображение. Уменьшите его до 1:2 с помощью вашего программного обеспечения...
  30. ^ Чан, Гленн (май 2008 г.). «На пути к лучшей субдискретизации цветности: лауреат премии SMPTE Student Paper Award 2007». Журнал SMPTE Motion Imaging . 117 (4): 39–45. doi : 10.5594/J15100 .
  31. ^ "Гамма-корректная цветовая субдискретизация · Выпуск № 193 · mozilla/mozjpeg". GitHub .
  32. Архивировано в Ghostarchive и Wayback Machine: Minute Physics (20 марта 2015 г.). «Computer Color is Broken». YouTube .
  33. ^ Новак, Джон (21 сентября 2016 г.). «Что каждый кодер должен знать о гамме».
  34. ^ Николя Робиду. "Re: Enlarge with sRGB, RGB, LAB, LUV, XYZ, sigmoidal...?". Сервер дискурса 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". GitHub . Сигмоидизация была изобретена Н. Робиду как метод минимизации пере- и недобросов, возникающих при фильтрации с ядром с еще одним отрицательным лепестком. Она в основном состоит из повторной выборки через цветовое пространство, в котором крайние значения гаммы "далеки" от средних тонов.
  37. ^ Матиас Рауэн. "madVR - высококачественный видеорендер (с использованием GPU)". forum.doom9.org . Я сейчас реализовал вашу сигмоидальную функцию "растягивания", и, насколько я могу судить, она работает хорошо.
  38. ^ "Dither tools". AviSynth wiki . Dither_sigmoid_inverse применяет обратную сигмоидную кривую к клипу в линейной яркости, чтобы уменьшить звон при изменении его размера. Dither_sigmoid_direct преобразует клип обратно в линейную яркость. Каналы цветности остаются нетронутыми.
  39. ^ "mpv-player: options.rst". GitHub . При масштабировании используйте сигмоидальное преобразование цвета, чтобы избежать подчеркивания артефактов звона. Включено по умолчанию. Это несовместимо с --linear-upscaling и заменяет его. (Обратите внимание, что сигмоидизация также требует линеаризации, поэтому шаг рендеринга LINEAR срабатывает в обоих случаях)
  40. ^ Инженерное руководство EG 28, «Аннотированный глоссарий основных терминов электронного производства», SMPTE, 1993.

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

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

Инструменты для мониторинга гаммы