MonitorGamma

Много написано о параметре мониторов Gamma. Ясности в этом вопросе нет.

Мне кажется, что эта нелинейность мониторов (и телевизоров) выражает

основной закон физиологии Вебера-Фехнера (http://ru.wikipedia.org/wiki/Закон_Вебера-Фехнера).

В этом я солидарен с таким замечательным материалом: http://www.marcelpatek.com/gamma.html.

В http://www.poynton.com/notes/colour_and_gamma/GammaFAQ.html упоминаний об этом законе нет.

Для того, чтобы разобраться в этом вопросе, нужно провести экспериментальные исследования.

Сначала изучим, как меняется интенсивность излучений обычного дешевого LCD (матрица TN+film) монитора в зависимости от величин R,G,B, изменяющихся от 0 до 255 (8-bit представление цвета).

Ничего нового здесь нет, эти зависимости можно найти на многих сайтах.

Однако, здесь я пытаюсь провести прямые измерения вручную, чтобы лучше понять эти зависимости.

В linux (ubuntu) поменять gamma можно командой xgamma.

Интересно, что семантика параметра gamma в xorg и команде xgamma такова, что этот параметр стоит в знаменателе (http://patchwork.freedesktop.org/patch/11811/).

По умолчанию в xorg параметр gamma=1.

Прямые измерения с помощью спектрофотометра I1Pro показывают, что зависимость интенсивности излучения от величин R,G,B носит нелинейный характер вида I=(RGB)^(Monitor native Gamma).

Xorg получает информацию о Monitor Native Gamma через EDID.

Например, монитор LG W1946SN сообщает о себе через EDID (/var/log/Xorg.0.log):

(II) intel(0): Gamma: 2.20

Таким образом, для достижения линейной зависимости интенсивности излучения от R,G,B необходимо подать следущую команду:

xgamma -gamma 2.2

На рисунке представлена зависимость пиковой интенсивности синего излучения монитора от B при различных величинах gamma.

Из приведенного рисунка видно, что возможно настроить видеокарту+монитор так, чтобы зависимость была практически линейной. Тогда такая система в наибольшей степени будет имитировать трехцветный колориметр (спектральные характеристики первичных цветов конечно совсем другие).

Далее можно измерить пороги различения по яркости.

Эти измерения имеют грубый характер.

Однако даже по ним видно, что есть оптимальное значение параметра Gamma.

Как можно повысить точность измерений:

Использованный монитор LG W1946SN скорее всего имеет 6-битную матрицу, дает псевдо 8-бит (6-bit +FRC)

1. Использовать true 8-bit монитор

2. Использовать систему с 10-bit представлением цвета

2.1. Нужна видеокарта 10-bit. Самая дешевая наверное - Nvidia Quadro FX 580 =200$

2.2. Нужен монитор true 10-bit. Кажется, только HP Dreamcolor LP 2480zx =3000$

Вопрос подлежит дальнейшему изучению.