ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
1369115 Топик полностью
Nikolay_Po (05.11.2023 23:18, просмотров: 109) ответил framer на Попробовал собрать у себя. Не видел таких предупреждений в этих местах. Выхлоп сборки
Спасибо за участие. Попробуйте включить оптимизацию 3 и LTO вместе. Для проверки, вот пробный файл (из реальных данных, только количество узлов в сетке снижено для уменьшения размера). Test_CMYK.7z


Сильнее всего проблема проявляется в утилите 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 так же наладится.

Спасибо за внимание.