создания универсального цветового профиля

  • Автор темы Автор темы smilem
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Ответ: создания универсального цветового профиля

ilias

Хорошо. Уговорили :)

Насколько я понял Николая, суть такой конструкции в том, что на вход подаются данные о цвете, а не абстрактные цифры. И они, пусть и таблично, преобразуются перед конвертацией в CMYK, поэтому мы не можем использовать подобный режим для печати мишеней.
 
Ответ: создания универсального цветового профиля

Мне не понятно, что делаем майкрософтская ICM при наличии lab2lab профиля в настройках принтера.
Была озвучена гипотеза, что майкрософтовский модуль вобще не произведет никаких преобразований и отправит на выход исходные аппаратные данные проигнорировав sourceProfile. При этом, драйвер принтера от удивления не выключит линеаризацию. :)
 
Ответ: создания универсального цветового профиля

ilias, ошибочно полагать, что в драйвере принтера нет управления цветом. Просто для простого пользователя Rendering intents завуалированы словами "фото", "стандартный", "vivid" и т. п. А по сути - это и есть perceptual, relative и saturation. Не в чистом виде, а с автоматической коррекцией уровней, с обработкой типа "shadows&highlights". Поверьте, в дешёвый принтер никто не будет закладывать микросхему-процессор с функциями RIP'а. Это не Konica BizHub. Посмотрите программу escp-unprint и с помощью неё просмотрите *.prn-файлы, отправляемые в спулер. Это уже bitmap'ы (у Epson - двухбитные - три размера капли), полностью разделённые по каналам, включая лайты. Чип принтера способен только позиционировать головку и подавать импульсы на дюзы согласно подаваемым из спулера данным. Так печатают с ПК даже принтеры Epson, способные печатать с карт памяти, то есть имеющие собственный RIP.

Попытался сейчас выработать своё представление о порядке обработок в разных режимах печати и ничего не вышло. Понял, что нужно экспериментировать.
 
Ответ: создания универсального цветового профиля

Была озвучена гипотеза, что майкрософтовский модуль вобще не произведет никаких преобразований и отправит на выход исходные аппаратные данные проигнорировав sourceProfile. При этом, драйвер принтера от удивления не выключит линеаризацию. :)
Про линеаризацию согласен, но зачем человек в инструкции для печати тест-карт привязывает lab-профайл к принтеру?
 
Ответ: создания универсального цветового профиля

Про линеаризацию согласен, но зачем человек в инструкции для печати тест-карт привязывает lab-профайл к принтеру?

А какой профиль к нему ещё привязать? Любой другой профиль будет делать преобразование, которое мы не сможем учесть при построении своего профиля.
 
Ответ: создания универсального цветового профиля

Любой другой профиль будет делать преобразование
Разве если мы зададим 'Target Profile' = 'Source Profile' случится преобразование?

Мишень печатаем из виндового вьювера, т.е. она считается за sRGB. Ну и зададим принтеру sRGB в качестве выходного. В Adobe_CMM данные проскочат насквозь, разве тут иначе?
 
Ответ: создания универсального цветового профиля

А какой профиль к нему ещё привязать? Любой другой профиль будет делать преобразование, которое мы не сможем учесть при построении своего профиля.
Что тогда поступает в GDI - lab или rgb?
 
Ответ: создания универсального цветового профиля

Поверьте, в дешёвый принтер никто не будет закладывать микросхему-процессор с функциями RIP'а. Это не Konica BizHub
Я имею достаточно оснований считать, что RIP (для продвинутых Konica BizHub и для любых других лазерников) не выполняет функцию формирования screening, т.е. наложение threshold матрицы на 8ми (16ти) битный массив, этим занимается чип внутри машины. Это на самом деле не такая уж сложная задача, если на входе массив не очень большого разрешения и размера. RIP типа Fiery выдает на выходе всего лишь четыре 8ми битных сепарации
Но я не настаиваю на аналогичной системе, если речь о GDI принтере. Волне может быть, что так, из Винды в порт принтера уходит цветоделенная и отрастрированная до конца информация. Склонен пока верить, при случае попытаюсь проверить. Файлы prn с интересом посмотрю, когда будет время и возможность.
ошибочно полагать, что в драйвере принтера нет управления цветом. Просто для простого пользователя Rendering intents завуалированы словами "фото", "стандартный", "vivid" и т. п.
ну так это, скорее всего, суть - несколько таблиц типа device link, с заранее определенным intent. Все прошито "намертво". Сунуть на вход и на выход этой системы произвольные input и output профиля нельзя. Назвать это управлением цветом конечно можно, но полноценным CMM - нельзя.
 
Ответ: создания универсального цветового профиля

Ну и зададим принтеру sRGB в качестве выходного.
Есть вариант попробовать соорудить или найти профиль rgb2rgb. Вот тогда идея работы со штатной линеаризацией может и сработать.
 
Ответ: создания универсального цветового профиля

DeviceLink? Но куда мы его пристроим? Если даже Фотошоп их не понимает.
 
Ответ: создания универсального цветового профиля

Так печатают с ПК даже принтеры Epson, способные печатать с карт памяти, то есть имеющие собственный RIP.
Повторюсь. Epson всегда использовал низкоуровневый язык. На этом языке формируются исключительно, действительно, битовые карты, скольки битные нужно разбираться, и принтер считает, что у него изначально типа по одному проходу головы на каждый цвет (естественно буферизируется и формируется один проход). Да. Разделённые.
Всякие младшие Canon'ы и причие "Лексмарки", вполне могут вообще управляться на нижнем уровне с компа.

Относительно того, чего не хватает в настройках драйверов... Ну смотрите. У нас есть
1) профиль монитора (RGB),
2) профиль, хоть и, возможно завуалированный, бумаги, ну, плюс линеаризация и прочее.
3) Действительно, метод Rendering Indent тоже завуалирован, или включен в режим "сделать зашибись" (в таком режиме, понятно, его можно и не выбирать :) )

Может я ошибаюсь, но вроде GDI работает Только в sRGB? посему на остальные входящие просто можно бы и забить :)


Команда выбрать табличное преобразование. Никаких CMM и icc профилей. Можно назвать это Device Link Profile.
Так профиль, это и есть табличное преобразование... То, что оно делается через третью таблицу, это вообще говоря не обязательно.
 

Вложения

  • Generic_RGB.png
    Generic_RGB.png
    143.1 КБ · Просм.: 743
Ответ: создания универсального цветового профиля

"Performing a Null Transform
A null transform is when a source profile has the same name as the destination profile. Since the software will see that the two profiles match, no conversion will be made."
Т.о. rgb2rgb или lab2lab не нужны.
1. Ставим в драйвере принтера дефолтным любой rgb-профиль.
2. В фотошоп присваиваем изображению этот же rgb-профиль.
3. Печатаем из того же фотошопа — "Printer Determine Color" (происходит null-transform преобразование)
4. Строим профиль и назначаем его дефолтным в драйвере принтера.

По аналогии с этим руководством.
 
Ответ: создания универсального цветового профиля

DimB
Судя по руководству, мы в драйвере принтера задаем 'Generic Profile' и в качестве Source, и в качестве Target, отсюда и Null Transform. Никаких DeviceLink-профилей, обычная двухпрофильная схема.

Однако, при включении управления цветом в драйвере принтера, мы задействуем 'Microsoft CMM', который возможно проигнорирует шоповский профиль. К тому же, как верно заметитл ilias, в обсуждаемых принтерах нету полноценного управления цветом, т.е. мы не можем задать произвольный 'Source Profile' и все наши данные будут по умолчанию интерпретированы как sRGB.

Получается, что единственный способ организовать Null Transform силами 'Microsoft CMM' и дешевых принтеров — это подсунуть на выход Lab.
 
Ответ: создания универсального цветового профиля

Это команда отличается от No Color Management тем, что к массиву данных выводимых из Фотошопа пристегивается (embed) icc профиль . Как будет интерпретирован этот embeded profile драйвером-принтером-microsot ICM я не знаю.
Судя по руководству, мы в драйвере принтера задаем 'Generic Profile' и в качестве Source, и в качестве Target
Проблема в том, что мы не можем в драйвере принтера дать ICM команду выбора Source Profile, можем только указать Target на закладке Управление цветом - "Автоматически" или "Вручную". Мне лично до сих пор непонятно в деталях как именно работает microsoft ICM. Ведь выбор в драйвере ICM это фактически вызов "внешнего сервиса" на уровне операционной системы Windows.
 
Ответ: создания универсального цветового профиля

А если сделать ход конём и установить в систему AdobeCMM, его можно будет выбрать в драйвере? В этом случае sRGB как целевой профиль наверняка не произведет лишних преобразований в sRGB-исходнике.
 
Ответ: создания универсального цветового профиля

Никаких DeviceLink-профилей, обычная двухпрофильная схема.
можем в драйвере принтера дать ICM команду выбора Source Profile, можем только указать Target на закладке Управление цветом - "Автоматически" или "Вручную".
По предварительной проверке работает вполне адекватно (недавно купленный Canon, чернила пока родные, исп. 1005-польная rgb шкала). До тех пор, пока на вход приходят внутригамутные значения. Результат печати тестового изображения визуально идентичен при печати как из Ворда так и из ФШ и близок к экранному отображению. Естественно значения вне гамута воспроизводятся неадекватно, но идентично.
Т.о. вполне можно получать более или менее вменяемую (с учетом ограничений системы - perceptual, отсутствие BPC и др.) цветопередачу если контролировать входные значения на внегамутность (понятно, что проработка теней и пр. и т.д. будут мягко говоря не очень хороши).

З.Ы. Собственно как ни крути, у данной системы есть весьма серьезные ограничения, и обеспечить беспроблемный вывод из не ICM приложения, для рядового юзера, не представляется возможным.
Как минимум нужно менять библиотеку цветов приложения, занося туда только значения внутри охвата системы аппарат-чернила-материал.
Единственный вариант сделать "чтобы как ворде" — отказаться от профилирования и использовать Colorimetric TVI линеаризацию с балансом серого и поканальным ограничением количества чернил, которую как-то прошивать в драйвер или принтер.
Очевидно что про какую-либо цветопередачу в данном случае говорить некорректно, зато "ярко будет" и "красный будет красным, а зеленый зеленым" . Для нетребовательного пользователя кстати хороший мог бы быть вариант если была возможность как-то реализовать эту схему.

З.Ы.Ы. Причем тут lab не lab. Что будете делать с гамут-маппингом?
 
Ответ: создания универсального цветового профиля

DimB
Задача не напечатать близко к экранному отображению или еще как-то, а построить профиль принтера! И качественно его построить нельзя не выключив CMM. Отсюда вся эквилибристика.
 
Статус
Закрыто для дальнейших ответов.