Ответ: Вопрос по функции "Ambient Light Correction" в принтерах
probep сказал(а):
Любопытный документ имеется у Microsoft, где ругается ICCv4 и говорится, что в WCS гораздо большие возможности, чем могут дать CIECAM02.
Кажется, Алексей Шадрин здесь хорошо высказывался на эту тему: в 99+ % случаев производители ругают ICC, просто чтобы добавить «весу» своей очередной новомодной разработке. Народ на это ведётся, потому что сам не разбирается в возможностях того и другого, и уже имеет не очень удачный опыт работы с ICC — причём причиной неудач является собственное невежество и криворучие народа. А тут, понимаете ли, предлагают новую цацку: по сути те же яйца, но за счёт смены ракурса, лучшей защиты от дурака и при должном обучении пользованию — результат действительно получается лучше, что непременно записывается в список success story. Чудеса маркетинга, однако!
Я читал этот документ, когда пытался понять, что же
действительно нового несёт в себе Windows Color System. Вот единственное, что хоть как-то достойно звания существенного новшества:
- использование CAM02 вместо простого LAB-сопоставления — прогресс, конечно, но CAM02 всё равно не iCAM, да и правильно ею воспользоваться (выбрать все параметры, коих немало) тоже надо ещё суметь;
- разделение единого профиля на несколько частей: собственно данные об устройстве, модель восприятия, модель сжатия охвата; при этом я очень сомневаюсь, что можно придумать какие-то принципиально новые способы (не реализации!) gamut mapping'а;
- возможность объединить профили нескольких режимов работы устройства (включая разное освещение) в едином профиле, с сохранением информации о нужных настройках;
- вероятно, лучший контакт между приложениями и драйверами — конечно, если те и другие сами хотят этого контакта (как мы видим на примере Photoshop 10.0.1, при желании это возможно и в WinXP);
- заявлена лучшая документированность всех этапов управления цветом, чтобы даже идиоту было понятно, — да только где эта книга откровений?
- сохранение канала чёрного при переделении (CMYK?); поддержка не-RGB цвета при выводе на печать через XPP/XPS (опять же, если производители принтеров захотят позволить пользователю печатать в CMYK и сподобятся создать нужный драйвер).
За исключением последнего пункта, я не вижу в этом ничего фундаментально революционного. И ведь ещё большой вопрос, как это всё на самом деле реализовано; мне не встречалось ни одной серьёзной статьи на тему WCS, где бы её возможности раскрывались без маркетологической шелухи, и где бы приводилось внятное сравнение с ICM и иными ICC-системами.
Отдельное слово про поддержку 16-битного цвета. Да это вообще не имеет никакого отношения к color management! Вы где-нибудь в ICC видели упоминание 8-битных значений от 0 до 255? Не видели, потому что там разрядность чисел не соотносится с разрядностью устройства, но лишь определяет размер сохраняемых данных, а одни и те же данные можно пересчитать и на 6-битное устройство, и на 8-, и на 16-битное. Это уже аппаратные тонкости.
А что до ругани ICC, то единственная более-менее сформулированная претензия касается какого-то «охвата PCS, который не определён, и от этого всем плохо» — я вообще не понял, о чём это они, особенно про gamut mapping. И сам этот пустопорожний раздел про «клятiй ICC» целиком и полностью напоминает старую шутку (в которой 100 % правды) про
революции Microsoft.
Canon тоже хорош: опять этот популизм про недостатки sRGB и преимущества 16-бит. Да кто ж вас заставляет подразумевать sRGB на входе? Тем более, что их драйверы даже для простейших принтеров позволяют выбирать Adobe RGB, а если бы они сами захотели, то и любых других пространств. Но пипл, конечно, схавает: там ведь такая убедительная иллюстрация приведена.
Судя по отдельным отрывочным намёкам профили надо строить каким-то хитрым способом.
Да, кстати, несмотря на всю кажущуюся простоту XML-формата профилей WCS, за все эти годы вроде до сих пор не появилось ни одного профилировщика, который бы умел выдавать результаты своего творчества в подобном виде. У меня даже не получилось найти официальную спецификацию этого формата — а понять все тонкости на основе стандартных примеров (sRGB.cdmp) невозможно.