Gamma L

теоретические и практические аспекты колориметрии, системы управления цветом
Ответить
Аватара пользователя
mihas
Администратор
Сообщения: 1368
Зарегистрирован: 18 авг 2004, 16:58
Откуда: Москва
Контактная информация:

Gamma L

Сообщение mihas »

Не нашел точного стандартизированного описания, как рассчитывают гамму L. По одним источникам формула примерно такая (за что купил за то продал):

Код: Выделить всё

Y=[(L*+16)/116]^3 for Y/100 > 0.008856,
Y=L*/903.3 for Y/100 < 0.008856.
Брюс Линдблум в одном из своих яваскриптов использует такую формулу:

Код: Выделить всё

(linear <= (216.0 / 24389.0)) ? (linear * 24389.0 / 2700.0) : (1.16 * Math.pow(linear, 1.0 / 3.0) - 0.16);
В цветовом профиле L-Star RGB гамма считается по следующей формуле:

Код: Выделить всё

In:=     if Y/100 > 0.008856, Y := Є <0-100>,  Y=100*[116*L^(1/3)-16]   else   Y=903.3*L  			
Out:=  if Y/100 > 0.008856, Y := Є <0-100>,  Y = 100*[(L*+16)/116]^3  else Y = 100*L*/903.3 
Собственно - а зачем все это нужно? Дело в том, что при обычной степенной функции гаммы 2.2 и выше глубокие тени выглядят и представляются в 8-битном представлении не совсем корректно. Стандарт sRGB использует в глубоких тенях функцию, отличную от гаммы 2.2, новая гамма L похожа в целом на гамму 2.4 но глубокие тени так же описывает другой функцией. При цветокоррекции и на стадии обработки изображений бывает удобно использовать разные значения гаммы, а не только гнуть кривые изо всех сил как придется. Собственно для этого я и сделал представленные стандартные профили icc с тем лишь отличием от оригинальных, что в них встроена гамма L.

На графике хорошо видно, что функция гаммы 2,4 практически лежит в глубоких тенях на нуле, то есть часть оттенков просто слипается в сплошной ноль. Тогда как при гамме L полностью сохраняется тоновая разделка в глубоких тенях в каждом цветовом канале.
Изображение

Самому скорректировать icc-профиль и встроить в него новую функцию гамма-кривых не сложно. Надо скачать с color.org программу ICC Profile Inspector, в ней открыть требуемый профиль и в нем в тегах TRC заменить кривые в виде таблички на новую табличку GammaL.txt из аттача. Так же надо поправить после этого перед сохранением с новым именем профиля и тег desc где надо изменить ASCII Name измененного профиля, иначе фотошоп и прочие будут его путать с оригинальным, программы смотрят не на имя файла icc а на тег desc для его отображения в списке доступных профилей.
К сожалению ICC Profile Inspector не позволяет почему-то отредактировать тег desc а лишь отображает его содержимое. Этот тег легко отредактировать на маке, просто открыв профиль двойным щелчком. Если мака нет под рукой а профиль с новым ASCII Name все же нужен - можно отредактировать профиль в каком-нибудь Hex-редакторе.
В аттачах три наиболее востребованных измененных цветовых профиля с гаммой L и сама рассчитанная в нужном формате текстовая табличка гаммы L, которую можно самостоятельно импортнуть в требуемый icc-профайл.
На практике разница между гаммой sRGB и гаммой L выглядит так: верхняя фотка - sRGB, нижняя фотка - ей же присвоен профиль sRGB gamma L и произведена конверсия снова в sRGB для тех браузеров, что не поддерживают управления цветом. Несмотря на то, что нижняя фотка стала капельку темнее глубокие тени у нее читаются даже чуть лучше (черная черпица на доме на переднем плане).
Изображение
sRGB
Изображение
sRGB gamma L
Изображение
разница между гаммой sRGB и гаммой L, гистограммы приведены для двух представленных выше фоток
  • На Mac профили обычно кладутся сюда: /Library/Application Support/Adobe/Color/Profiles/Recommended
    На PC профили обычно кладутся сюда: WINDOWS\system32\spool\drivers\color
    или сюда: Program Files\Common Files\Adobe\Color\Profiles\Recommended
  • Операции конвертации из профиля в профиль и присвоения профиля изображению вызываются в Photoshop из меню:
    Edit/Convert to Profile и Edit/Assign Profile (в совсем старых Photoshop - Image/Convert to Profile и Image/Assign Profile).
    Параметры конвертации (Relative, Perceptual, Black Point Compensation) выставляются в открывшемся окне Convert.
Вложения
schus
Сообщения: 5
Зарегистрирован: 28 май 2018, 07:24

Re: Gamma L

Сообщение schus »

А что будет, если откалибровать монитор с гаммой L*, а фотографии обрабатывать в sRGB? Будет ли корректно отображаться в Фотошопе включенный Proof например с профилем Fogra 39 (я имею в виду не будут ли в этом случае на мониторе тени проработаны, а при печати станут слишком темными)?
Аватара пользователя
mihas
Администратор
Сообщения: 1368
Зарегистрирован: 18 авг 2004, 16:58
Откуда: Москва
Контактная информация:

Re: Gamma L

Сообщение mihas »

Думаю нет, такой проблемы в теории не должно быть. На практике какие-то нюансы может и уловите, обусловленные не самой высокой дискретностью менее 16 бит.
Ответить

Вернуться в «Колориметрия - наука о цвете: теория и практика»