Рипонезависимый линеаризатор

  • Автор темы Автор темы boba
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

boba

Участник
Топикстартер
Сообщения
362
Реакции
0
Прошу прощения за отдельный трэд. Мысль мелькала у многих. Но как-то обобщения пока нет. Может у кого есть идеи невысказанные...
Задача на практике часто встречается: РИП не позволяет сделать линеаризацию или делает плохо, а хочется иметь не просто гладкий профайл, но и возможность учета текущего состояния оборудования без построения нового профайла. Пробовал Monaco и постлинеаризацию в PM, но то и другое имеет свои странности. Прям хоть сам пиши...

ps речь не идет про RGB output. (Вот BlackRed тоже не от хорошей жизни за excel взялся)
 
Ответ: Рипонезависимый линеаризатор

В порядке бреда:)

1. Берем линеаризационный клин с шагом, скажем, 5%, печатаем, меряем, пересчитываем, получаем градационную кривую (назовем ее А).

2. Строим к полученной кривой обратную (а не просто инвертируем!!! Это самый сложный момент), назовем ее (А-1). Плюсуем к ней желаемую кривую растискивания (иначе получим, что наш принтер печатает с нулевым растискиванием), называем ее В.

3. Применяем полученную кривую В к ICC тестформе (но текстовый референс оставляем прежним, это важно). Печатаем, меряем, строим профиль.

4. Полученный профиль открываем в профайлэдиторе и вносим в таблицу lab-to-CMYK кривую В.

5. При желании сделать перелинеаризацию повторяем пункты 1, 2 и 4 (профиль надо использовать исходный, без предыдущей коррекции).
 
Ответ: Рипонезависимый линеаризатор

Все здорово.
1)Из пункта 2 убрать растискивание, ибо оно уже учлось при промере.
2)Пункт 4 нужен при перелинеаризации, а при первичном построении профайла --- непонятно зачем
Поправьте меня если не то говорю
 
Ответ: Рипонезависимый линеаризатор

AlexG сказал(а):
Поправляя галстук: наверное, лучше называть кривые в соответствии со спецификацией, чтобы не было лишней путаницы (и так-то ее [путаницы] выше крыши).
Давайте еще раз вспомним, для чего нужна линеаризация, то есть ответим на пресловутый вопрос "Зачем?", потому как ответ на него неочевиден и в большинстве случаев сводится к "А мы всегда так делаем".
Линеаризация в принципе не нужна, потому как весь наш color management построен на CLUT-идее -- идее таблицы соответствий аппаратных данных цвету и обратно. И какая нам разница, каковы при этом градационные кривые, если на основании данной таблицы мы все равно успешно высчитаем нужные аппаратные данные для воспроизведения желаемого цвета? Ну, в самом деле: не все ли равно, если цвет L50 a0 b0 мы получим за счет C20 M15 Y12 K5 или же (на линеаризованном) за счет C50 M45 Y20 K12? Какая нам-то от этого разница? Никакой.
И по трезвом размышлении получается, что линеаризация при репродуцировании через PCS нужна в первую очередь для того, чтобы в глубоких тенях не вышло ситуации, когда два (или более) разных патча тест-карты, заданных разными аппаратными данными, вдруг при измерениях выдадут одни и те же значения Lab, то есть один цвет. Вот это та ситуация, когда у профайлбилдера "поедет крыша" и в CLUT будет лажа. То есть, линеаризуя устройство, мы гарантируем сами себе, что разные патчи тесткарты будут РАЗНЫМИ по цвету, и каждому уникальному набору аппаратных CMYK-данных будет поставлен в соответствие уникальный цвет и обратно. Следовательно, процедура линеаризации гарантирует нам истинность профайла, его максимальную точность (при условии, что билдер работает хорошо).
Теперь уже конкретно о Вашем способе. Мне после бессонной ночи (так получилось) трудно вникнуть в него, поэтому ограничусь лишь призывом соотнести Ваш способ с описанным выше принципом. Если линеаризация лишь ради линеаризации и удовольствия от рассматривания красивых кривых -- нет смысла. Если при этом мы гарантируем отличаемость патчей -- смысл прямой. Но если я правильно понял, Вы именно этой цели и достигаете -- печать карты с искажением, гарантирующим отличаемость, а потом назад. Я правильно понял?
 
Ответ: Рипонезависимый линеаризатор

boba сказал(а):
Все здорово.
1)Из пункта 2 убрать растискивание, ибо оно уже учлось при промере.

По-моему ничего прибавлять не нужно. Просто промеренную кривую нужно обращать не в линейную, а в желаемую (т.е. с учетом растискивания).
 
Ответ: Рипонезависимый линеаризатор

boba сказал(а):
(Вот BlackRed тоже не от хорошей жизни за excel взялся)
Ну, это не так. Володя в самом лучшем смысле слова перфекционист: то качество, которое он получает даже без Excel, близко не поставить к офсету -- на порядок выше. Но Володя хочет еще лучше -- это его святое право.
 
Ответ: Рипонезависимый линеаризатор

Alexey Shadrin.

гарантируем отличаемость патчей -- смысл прямой. Но если я правильно понял, Вы именно этой цели и достигаете -- печать карты с искажением, гарантирующим отличаемость, а потом назад. Я правильно понял?

Да, именно за этим.

воспроизведения желаемого цвета? Ну, в самом деле: не все ли равно, если цвет L50 a0 b0 мы получим за счет C20 M15 Y12 K5 или же (на линеаризованном) за счет C50 M45 Y20 K12? Какая нам-то от этого разница? Никакой.

Увеличения различий в тенях, как уже было написано. Например, принтер переливает краску (какой-нибудь китайский Инфинити), а через РИП сделать ничего нельзя, ну нет там инструментов. А корежа тестформу, мы по сути делаем именно ограничение краски и линеаризацию, причем поканально.

boba.

Все здорово.
1)Из пункта 2 убрать растискивание, ибо оно уже учлось при промере.
2)Пункт 4 нужен при перелинеаризации, а при первичном построении профайла --- непонятно зачем
Поправьте меня если не то говорю
.

Растискивание в п.2 добавлено затем, чтобы тестформа, которую мы получим, была нормальной, не осветленной, не затемненной, а нормальной. Это нужно потому, что тестформы в программах-профилировщиках сделаны исходя из среднего растискивания порядка 15%. И если не добавить некое растискивание вручную, мы получим осветленный оттиск тестформы, как бы с нулевым растискиванием. В результате в профиле плохо проработаются тени. Но, строго говоря, можно и не добавлять. Это так, изыски....

А п.4 вообще самый важный! Раз применили кривую к тестформе, то и при печати потом, с профилем нужно применять ту же кривую, причем после пересчета цвета (именно поэтому ее надо класть в таблицу Lab->CMYK). Иначе получим фигню.
 
Ответ: Рипонезависимый линеаризатор

Alexey Shadrin сказал(а):
Ну, это не так. Володя в самом лучшем смысле слова перфекционист: то качество, которое он получает даже без Excel, близко не поставить к офсету -- на порядок выше. Но Володя хочет еще лучше -- это его святое право.

Безусловно мне не до перфекционизма (у меня нет ни одного эпсона). У нас рекламное производство. Наши струйники работают круглосуточно и имеют довольно скромный охват.
Линеаризация на производстве нужна, чтобы обеспечить СТАБИЛЬНОСТЬ результата. И это основное назначение линеаризации как я думаю.
Перед построением профайла мы фиксируем состояние аппарата. При перелинеаризации мы возвращаем аппарат как можно ближе к исходному состоянию и профайл не переделываем. (все это в идеале)
Когда это можно сделаать средствами РИПа -- это хорошо. Но я видел много РИПов, а хороших линеаризаторов 1-2.
Может быть действительно отработать алгоритм да написать что-то, для начала без поддержки прибора...
 
Ответ: Рипонезависимый линеаризатор

boba сказал(а):
Линеаризация на производстве нужна, чтобы обеспечить СТАБИЛЬНОСТЬ результата. И это основное назначение линеаризации как я думаю.
Стабильность результата линеаризация не обеспечит, если аппарат "гуляет". Завтра уже будет не попасть в эту линеаризацию. С другой стороны, для обеспечения стабильности нужно снять с аппарата показатели и проверять их от раза к разу независимо от того, линеаризован он или нет. Ровно то же самое, что и при линеаризации. И если эти параметры ушли (неважно, линеаризован аппарат или нет), то мероприятия по выходу на стандартные параметры будут одними и теми же и в том, и в другом случае.
Вопрос "Зачем нужна линеаризация?" неоднократно поднимался и здесь, и в бытность на CPS. Никто не мог дать внятного ответа ровно так же, как и на вопрос "Зачем нужен РИП в цветопробе?". Но если на второй вопрос ответ доказан -- нет, не нужен -- то предварительный ответ на первый таков: профайл точнее. И как мне представляется по двум причинам:
1. Вышеописанная причина (однозначность соответствий за счет нормальной "читабельности" теней);
2. Структура CLUT такова, что предпочтителен (!) линеаризованный вариант данных на ее аппаратной стороне (device side -- А-curves) -- точность интерполяций выше. Вот если мы посмотрим на А-кривые AtoB-тэгов, то это и обнаружим.
 

Вложения

  • A-curves.gif
    A-curves.gif
    10.8 КБ · Просм.: 667
Ответ: Рипонезависимый линеаризатор

Alexey Shadrin сказал(а):
Стабильность результата линеаризация не обеспечит, если аппарат "гуляет". Завтра уже будет не попасть в эту линеаризацию.
А не надо попадать «в эту». Попадать надо в линейность (в частном случае линейность плотности). Линейность вполне достижима и хорошо проверяема. И это есть необходимая печка от которой плясать. Или вы предлагаете каждый день строить новый профайл? А когда люди работать будут?
 
Ответ: Рипонезависимый линеаризатор

Линейность плотности -- это результат линеаризации. Если по каким-то причинам машина "ушла", то и линейности плотностей уже не будет. Так что линеаризация сама по себе никакой стабильности не гарантирует. Стабильность процесса гарантирует производитель оборудования и расходников.
Если аппарат стабилен, но линейности по плотностям нет, то из раза в раз будут повторяться одни и те же гарадационные параметры, но только нелинейные. (Если эти нелинейные параметры не валят тени и разные площади запечатки дают разные стимулы, то линеаризация необязательна для неперфекционистов -- результат будет очень хорош. Но такое быват далеко не всегда.)
Если аппарат начал "гулять", то линеаризовав его сегодня, мы вовсе не гарантируем себе то, что завтра мы получим эти самые линейные плотности и процедуру линеаризации не придется начинать сначала. И не сказал бы я, что процесс линеаризации сильно короче, чем построение профайла.
 
Ответ: Рипонезависимый линеаризатор

Ну насчет «каждый день» я наверное погорячился..Предположим линеаризовал я аппарат. Проверил: линейно. А через неделю проверяю -- ушло. Переделываю линеаризацию, а профайл не трогаю. Результат снова попадает в корридор.
Я не говорю про те случаи, когда неисправны сопла или состарился кристалл.
Ладно. Разговор начался с того как сделать линеаризацию (не RGB) помимо РИПа, а скатился к фирменному вопросу «зачем».
Может и не стоит тратить на это время, но я уже решил заняться. Может в процессе писательства с форматом ICCпрофайла научусь работать -- все польза будет...
Вообщем я пока замолкаю. Очередной раз на маленьком солвентнике умерла голова, да и пятница --самое время напиться 'vine'
 
Ответ: Рипонезависимый линеаризатор

Может попробуйте, boba, наваять свой драйвер для принтера?
Интересный сайт (к сожалению, только на английском):
http://harrington.com/QuadTonePC.html
«The low level drivers for the Epson printers are based on Gimp-Print Open Source Project».
Это я к тому, что, по-моему, «правильная» линеаризация – это когда она предусмотрена специальными настройками в драйвере принтера. С другой стороны, в драйверах принтеров EPSON типа R200 и т.д. имеются настройки «яркость», «контраст», и ещё каждую краску можно движком регулировать! Пробовал ли кто таким способом решать проблему линеаризации этих принтеров?
 
Ответ: Рипонезависимый линеаризатор

Eremeev сказал(а):
Это я к тому, что, по-моему, «правильная» линеаризация – это когда она предусмотрена специальными настройками в драйвере принтера. С другой стороны, в драйверах принтеров EPSON типа R200 и т.д. имеются настройки «яркость», «контраст», и ещё каждую краску можно движком регулировать! Пробовал ли кто таким способом решать проблему линеаризации этих принтеров?

Принтеру все равно кто и на каком этапе ему скажет сколько лить чернил. Поэтому правильной линеаризация может быть даже в фотошопе через Transfer function , это если драйвер у вас Postscript. А когда вы берете windows-driver, упомянутые движки становятся бесполезными: тесты-то вы все равно через RGB печатать будете.
R200 и через RGB-профайл нормально настраивается (в драйвере : no color adjustment)
А за ссылочку спасибо. То есть вы мне предлагаете для каждого конкретного принтера написать по РИПу? :n)
 
Ответ: Рипонезависимый линеаризатор

Это вам спасибо за разъяснения. Я-то имел ввиду как раз windows-driver. Что касается профилирования, в EPSON принтерах типа R200...800 галочка на “No Color Adjustment” какая-то бутафорская – похоже, что родная линеаризация отключается и принтер при этом начинает лить так много чернил, что выбор типа бумаги не помогает, а Monaco и PM неправильно работают при таких заливках, им просто не хватает пространства (ни линейного, ни нелинейного). В подтверждение существования данной проблемы, я уже встречал на многих сайтах (платных и бесплатных) по профилированию этих принтеров рекомендации не отключать Color Adjustment в драйвере, и ещё изменять настройки яркости и контраста. Не этим ли объясняется такой нездоровый интерес народа к РИПам? А насчёт «для каждого принтера по РИПу» – ещё надо найти, в чём собака порылась...
 
Ответ: Рипонезависимый линеаризатор

Странно. А я людям настраивал R200 как no color adjustment -- и все нормально. Профайл строил monaco. Применил монаковскую RGB линеаризацию (хотя монако говорит что этого делать нельзя). Не хотел возиться с экселом, а результат вроде ничего и главное -- заказчик доволен.
 
Ответ: Рипонезависимый линеаризатор

Eremeev сказал(а):
В подтверждение существования данной проблемы, я уже встречал на многих сайтах (платных и бесплатных) по профилированию этих принтеров рекомендации не отключать Color Adjustment в драйвере, и ещё изменять настройки яркости и контраста. Не этим ли объясняется такой нездоровый интерес народа к РИПам? А насчёт «для каждого принтера по РИПу» – ещё надо найти, в чём собака порылась...
Что-то мне кажется, что эпсоновская заводская линеаризация и инклимит не под этой птичкой лежат, а там где выбирается бумага. Если не прав -поправьте меня.
По поводу РИПов -- лично у меня интерес здоровый. РИПы мне нужны для производства, а не для цветопробы.
 
Ответ: Рипонезависимый линеаризатор

boba сказал(а):
Что-то мне кажется, что эпсоновская заводская линеаризация и инклимит не под этой птичкой лежат, а там где выбирается бумага. Если не прав -поправьте меня.

Верно. Кликая на бумагу ставится инклимитинг и дот гейн. Дот гей - это и есть та самая линеаризация в данном случае которая насмерть зашита в драйверы простеньких принтеров (у Эпсона плоть до 2000ой серии).

Линеаризация - это синоним калибровки. Инкджеты довольно стабильные устройства и не имеет особенного смысла строить профиль если можно обойтись калибрацией. Хороший профиль - это сотни патчей, как минимум. А калибрация - двадцать пачей на канал
 
Ответ: Рипонезависимый линеаризатор

ЗИ Свечконос сказал(а):
и не имеет особенного смысла строить профиль если можно обойтись калибрацией.
? Это как?
 
Статус
Закрыто для дальнейших ответов.