Ответ: Адекватность матричных профилей
Решил попробовать делать профили с подгонкой. Результат ухудшился. Стал дотошно сравнивать свои матричные данные с данными из профиля Gretag — и было мне откровение. Оказывается, «подгонка R/G/B» — это не просто поиск точки между XYZ(Rmax) и XYZ(Rmin), к примеру, и даже не поиск точки внутри охвата устройства. Точка, записываемая в модель как «XYZ базового стимула», может находиться далеко за пределами охвата!
Пример. В моей симуляции монитора максимальные значения R/G/B-стимулов формируются на основе цветностей Wide Gamut RGB и белой точки D50, то есть при очень широком хроматическом охвате имеем довольно слабый синий: яркость всего 1,6 при яркости белого 95. Чёрная точка составляется из примерно таких же R/G/B-цветностей, но с температурой D65, поэтому соотношения яркостей немного другие. Давайте сравним координаты синего:
Когда бы «подгонка» состояла просто в поиске компромиссной точки на градационной шкале или около неё, я бы ещё мог пораскинуть мозгами. Но когда даже элементарно яркость «оптимального» чистого стимула больше, чем яркость замера, содержащего также примеси других стимулов, — тут моей фантазии не хватает. А если ещё учесть, что эта точка лежит явно вне хроматического охвата (да и охвата в целом), то вообще не ясно, куда копать.
Да, возможно, всё дело действительно в этом. Вот если бы объединить неплохое первое приближение по профилю с подогнанными данными и последующее уточнение по расширенному профилю — кто знает, может и получилось бы гораздо точнее.ch_alex сказал(а):Часто рассогласование может иметь несколько минимумов, и в какой попадёт метод спуска — никто заранее знать не может. Важным моментом часто бывает первичное приближение на первом шаге. Если первый шаг неудачен, то он приводит к локальному минимуму.
Решил попробовать делать профили с подгонкой. Результат ухудшился. Стал дотошно сравнивать свои матричные данные с данными из профиля Gretag — и было мне откровение. Оказывается, «подгонка R/G/B» — это не просто поиск точки между XYZ(Rmax) и XYZ(Rmin), к примеру, и даже не поиск точки внутри охвата устройства. Точка, записываемая в модель как «XYZ базового стимула», может находиться далеко за пределами охвата!
Пример. В моей симуляции монитора максимальные значения R/G/B-стимулов формируются на основе цветностей Wide Gamut RGB и белой точки D50, то есть при очень широком хроматическом охвате имеем довольно слабый синий: яркость всего 1,6 при яркости белого 95. Чёрная точка составляется из примерно таких же R/G/B-цветностей, но с температурой D65, поэтому соотношения яркостей немного другие. Давайте сравним координаты синего:
- параметры симуляции: Yxy = 1,602 / 0,1570 / 0,0180 — при максимальной интенсивности
- параметры симуляции: Yxy = 0,046 / 0,1820 / 0,1220 — при минимальной интенсивности
- честный профиль: Yxy = 1,562 / 0,1569 / 0,0176
- профиль Gretag: Yxy = 2,281 / 0,1331 / 0,0272
Когда бы «подгонка» состояла просто в поиске компромиссной точки на градационной шкале или около неё, я бы ещё мог пораскинуть мозгами. Но когда даже элементарно яркость «оптимального» чистого стимула больше, чем яркость замера, содержащего также примеси других стимулов, — тут моей фантазии не хватает. А если ещё учесть, что эта точка лежит явно вне хроматического охвата (да и охвата в целом), то вообще не ясно, куда копать.