BlackLor (Pell):Для этого нужно выяснить откуда взялась известная функция
Предлагаю все-же не замыкаться на одном (пусть и важном) стандарте. sRGB и применяемые там функции появились не на пустом месте.
Поиск perceptual-uniformity для светлоты в color science можно условно разделить на два этапа:
1. Манселловский (без учета влияния окружения).
2. Стивенсовский (учет влияния окружения), после публикации их экспериментальных данных в 1957.
Сперва munsell. Если поискать обратную к Munsell value, то неплохую апроксимацию дает
V = kY0.4. Сразу скажу, это не самая лучшая аппроксимация, заметно лучше можно получить в виде
V = kY1/3 — a. Но использование постоянных было неудобно по инженерным причинам.
Итак — получаем первое "волшебное" число 0.4 или "гамма 2.5".
К шкале светлот munsell предъявлялось немало претензий, многие отмечали её неоднородность. Другие возражали. Разобраться в причинах того, почему наблюдения не совпадали у разных исследователей, удалось двум Стивенсам (обычно упоминают главного —
Stanley Smith Stevens). Они не только показали влияние окружения на perceptual-uniformity, но и дали достаточно экспериментальных данных. Телевидение немедленно этим воспользовалось:
Television is usually viewed in a dim environment. If an images’s correct physical luminance is reproduced in a dim surround, a subjective effect called simultaneous contrast causes the reproduced image to appear lacking in contrast, as demonstrated above. The effect can be overcome by applying an end-to-end power function whose exponent is about 1.1 or 1.2. Rather than having each receiver provide this correction, the assumed 2.5-power at the CRT is under-corrected at the camera by using an exponent of about 1⁄2.2 instead of 1⁄2.5. The assumption of a dim viewing environment is built into video coding.
И самые ранние стандарты, например NTSC, и самые современные, например ITU-R 601-5 (SMPTE-C), ITU-R 709-2 (HDTV), использовали этот прием — gamma 2.2 при кодировании (в камере) и gamma 2.5 при декодировании.
В color science с формулами вида
V = kY1/3 — a проблем не было, поэтому этот более точный "корнекубический" вид (напомню еще раз — не путайте такую запись со степенной по корню кубическому) прижился в наших попытках создать perceptual-uniformity пространство, например этот вид используется в Lab.