Сильнее всего проблема проявляется в утилите xicclu, которая по имеющейся в профиле колориметрической таблице A2B (из красок в ощущение цвета) выполняет обратный поиск значения процентов красок для получения заданного цвета. С ключом -g, она делает поиск не по заданным пользователем цветовым координатам, а по ряду точек растяжки серого, от белого слева до чёрного справа. И видно, что некоторые точки, точнее, целые области точек, скачком отклоняются от нормы в ту или иную сторону.
Для демонстрации проблемы, распаковать файл Test_CMYK.icc и дать следующие команды:
1. Проверка колориметрической инверсной таблицы, B2A, встроенной в профиль (таблица получена при построении профиля и находится в файле профиля):
xicclu -fb -ir -pl -g Test_CMYK.icc
Ожидаемый вывод годной таблицы B2A годного профиля:
Это проценты чернил, которые подаст программа печати при выводе на принтер растяжки серого, работая по профилю из вложения.
И моя, и авторская сборки дают одинаковый результат при чтении годного профиля из вложения.
2. Получение той же растяжки серого, но не из встроенной таблицы B2A профиля, а обратным поиском по таблице A2B профиля:
xicclu -fif -ir -pl -g -kr -l267 Test_CMYK.icc
Ожидаемый вывод:
Эти кривые похожи на то, что получается в ходе построения профиля. В таблицах B2A профиля (график выше этого), количество узлов существенно меньше, чем количество точек на графике обратного поиска xicclu. Поэтому кривые из профиля более гладкие, чем в выводе xicclu - мелкие неровности "проглатываются" как при поиске оптимального положения ограниченного количества точек в аппаратном 4d-пространстве красок во время построения профиля, так и при интерполяции значений между узлами B2A при поиске значений красок по готовой таблице.
Меняя параметр -kr на другую форму целевой кривой генерации чёрного, например, -kp 0 0.5 0.977 0.95 0.93, получаю другие способы смешения цветных и чёрных чернил.
Собственно, при указанной выше строке запуска xicclu, моя сборка даёт такой результат:
Кроме дефекта в выводе xicclu, наблюдается дефект в таблицах B2A готового цветового профиля, если строить его программой colprof моей сборки. Пока опустим работу colprof, просто приложу кривые растяжки серого таблицы B2A дефектного профиля, результат работы негодной таблицы B2A негодного профиля:
Количество узлов в таблицах B2A профиля небольшое, поэтому дефект представлен лишь одним изломом. На рабочих профилях, где точек больше, проблемных мест так же может быть больше.
Думаю, что если устранить причину проблемы в работе xicclu, работа профилировщиков colprof и collink так же наладится.
Спасибо за внимание.
-
- Удалось получить желаемый результат при оптимизации О2 . Виноваты
флаги framer(163 знак., 06.11.2023 00:16, картинка)
- Спасибо! Попробую копнуть глубже. Если получится, напишу в mailing list ArgyllCMS. - Nikolay_Po(06.11.2023 07:43)
- Удалось получить желаемый результат при оптимизации О2 . Виноваты
флаги framer(163 знак., 06.11.2023 00:16, картинка)