staval писал(а): Сб май 20, 2017 09:49
Интересно, почему так? Калибрую монитор, яркость 180 кд (на мониторе замеренная 180), ЦТ монитора 5700 (5800), ЦТ поставленная в Профайлере 5800 (тест проходит). Далее калибрую монитор, яркость 120 кд (на мониторе замеренная 120), ЦТ монитора 5700 (5800), ЦТ поставленная в Профайлере 5800 (тест проходит). Переключаясь между этими профилями на любой яркости (что 120, что 180) в Дисплейпро разницы практически не вижу, но Профалер при проверке видит большую разницу в ДельаЕ (например, ставим яркость монитора 120, а проверяем профиль созданный на яркости 180, и наоборот). В тоже время изменение ЦТ в Профайлере при калибровке (при равных прочих настройках), затем хорошо заметно при переключении профилей (вполне заметна разница в 100, например 5900 и 6000), а при проверке Профайлером разница в ДельтаЕ невелика.
Хорошо бы, если бы написали, где не видите изменения/разницы в цвете при переключении профилей, в какой программе.
Нужно представлять, как все это работает, в чем разница между управлением цветом и гаммой через LUT видеокарты и профилем монитора. Базовые шаги такие:
1. Мы вручную через меню монитора устанавливаем нужную ЦТ и яркость, это уже очень большое приближение к тому, чего хотим добиться, то есть калибровка на уровне hardware.
2. Теперь хотим уточнить цветопередачу, то есть заставить монитор отображать картинку по заданной гамме, и чтобы ч/б градиент получился нейтрального цвета и плавным. Для этого требуется программными средствами по заданным целевым параметрам (настройкам монитора в его меню) построить корректирующую LUT (с помощью прибора и Профайлера) и загрузить ее в видеокарту. Во время этого процесса LUT в видеокарте обнуляется, она подгружается новой таблицей сразу по окончании калибровки. Если дальше строите профиль, то LUT в него записывается. Однако для того, чтобы LUT попала в видеокарту, должен отработать загрузчик - Profiler Loader, он и отрабатывает, когда Профайлер его создает или открывает какой-то цветовой профиль. Это легко проверить в Calibration Tester. Если кривая изогнулась при нажимании на кнопку Refresh, значит, LUT в видеокарту загружена. Tester - это программа-индикатор, показывающая, что в данный момент находится в видеокарте, какая кривая, и вообще, загружена кривая в видеоарту или нет. Если не загружена, но калибровка не работает. Выгрузить кривую из видеокрты можно, нажав на кнопку Reset.
3. Если мы находимся в программе, в которой нет CMS, и если профиль монитора еще не прописан в системе, то исправление цвета происходит только за счет корректировок в видеокарте, и это всё еще не правильные цвета картинки, т.к. не используется цветовой профиль монитора, профиль применяется только в программах, которые поддерживаются CMS (Color Management System). Поэтому переключение профиля в Display-Profile в программах без CMS не приведет к изменению картинки. Переключение профиля в системе не перезагружает LUT в видеокарте (либо не всегда). Это легко обнаружить, сделав Reset в Тестере. Кривая обнулится, затем в Display-Profile или в в самой системе меняете профиль, нажимаете кнопку refresh в Тестере, что кривая в видеокарту не загружается автоматически. Поэтому, как ни меняй яркость в меню дисплея, меняется на экране только яркость, а не цвет. Когда меняете профиль монитора (через Display-Profile) во время нахождения в программе с CMS, например, в фотошопе, то тоже плохо, т.к. для того, чтобы фотошоп поменял применяемый профиль монитора, из него нужно выйти и снова войти. У фотошопа своя CMS, поэтому ей при его запуске нужно задавать профиль монитора, он загружается в фотошоп автоматически из системы.
4. Профиль - это такая штука, которая нужна только для пересчета координат из одного цветового пространства в другое так, чтобы при этом цвет на экране не изменился. Этот пересчет происходит в CMM (Color Management Modul) - dll-файл, самая важная часть любой CMS. В любом профиле обязательно содержатся данные о цветовых координатах самых насыщенных R,G,B данного цветового пространства, которое профиль описывает (главные кардиналы) и ЦТ, при которой эти координаты измерялись, гамма-кривая для каждого канала. В мониторном профиле дополнительно содержатся сведения о яркости монитора, яркости черной точки, кривые LUT и гамма-кривые каналов, которые были построены во время калибровки. Иногда матрица хроматической адаптации, она нужна для учета цветового сдвига зрения при освещении разными источниками света. Все эти данные нужны для правильного пересчета координат цветов картинки (имеющей, например, цветовой профиль Adobe RGB) в координаты пространства монитора, у которого цветовой охват, ЦТ и гамма могут быть другими, но так, чтобы цвета картинки при этом не пострадали, т.е. чтобы цветопередача была правильной. Дополнительно в профиль монитора записывается то, что загружается в LUT. Но это для информации в основном, если меняете профиль в системе, то профиль не может заставить систему перезагрузить LUT в видеокарте, в ней будет находиться LUT от прежнего профиля, поэтому при смене профиля в Display-Profile в программах без CMS цвет не будет заметно меняться. Когда меняете профиль, нужно обязательно перезагружать LUT через загрузчик.
5. Загрузчик обычно отрабатывает во время запуска компьютера, он стоит в списке Start-программ. Здесь о нем - http://forum.rudtp.ru/threads/utilita-d ... rty.42439/ . И он есть в самом Профайлере, это исполняемый файл. Поэтому, когда Вы в Профайлере меняете профиль, то сразу срабатывает загрузчик и подгружает в видеокарту LUT, которая соответсвует данному профилю, а в систему - этот самый профиль. Если же после этого поменяли в мониторе яркость, то она уже не соответствует яркости, прописанной в профиле, и при проверке Профайлер выдаст большую ошибку. Ведь ДельтаЕ - это отклонение измеренной величины от той, которая соответствует профилю не только по цветности, но и по яркости. Цветность (координаты ab) поменяются мало, а вот яркость (L) - очень сильно. Ее разница и внесет основной вклад в ДельтуЕ.
В общем, нужно помнить, что цветовой профиль монитора и LUT - это разные вещи, в чем-то даже независимые, они работают по-разному, строятся не одновременно, находятся в разных местах. LUT может находиться в видеокарте и работать без всякого профиля монитора, который просто не построили. То есть можно построить и загрузить LUT в видеокарту, а профиль не создавать. И в видеокарте будут сидеть все нужные корректировки цвета. Но без профиля монитора не будет происходить пересчет цветовых координат при открытии картинки, содержащей разные другие профили, отличные от sRGB, не будет учитываться ЦТ помещения и другие нюансы, которые делают цветопередачу правильной.
Калибровка и профилирование (создание профиля монитора) - это не одновременные процессы, хотя часто совмещены в одной операции, которую обычно называют калибровкой, но на самом деле это сначала калибровка, а потом - профилирование.
