Линеаризация с самого начала...

Статус
Закрыто для дальнейших ответов.

DaiverFoto

Участник
Топикстартер
Сообщения
10
Реакции
0
Здравствуйте.

Решился создать тему, поскольку сам уже запутался окончательно.

Недавно наткнулся на некий унифицированный процесс линеаризации
печатных устройств под названием G7. На данном форуме
нашел всего одну ветку с его упомнинанием.

Идея самого процесса линеаризации довольно проста и логична.
Мы отключаем все что возможно на печатном устройстве и в RIP.
Далее печатаем два раза патча, один раз используя только CMY черинала
другой только K чернила. В частности для Epson R2400
первая должна быть напечатана только с помощью C LC M LM Y черлил,
вторая с помощью K LK LLK.

Дальше можно считать врунчую, с чем бы и хотелось разобраться.
Или автоматически посчитать с помощью продающейся программы.

На выходе по идее мне хочется получить 4 CMYK кривые.
По одной для каждого цвета.

Смысл же печати двух вариантов, как я понимаю, в том
чтобы вычислить количество цветных CMY чернил нужное
для получения серой точки и эквивалентное количество черных
чернил. И последуюущая линеаризация по всем каналам отедльно
и взаимно.

Сам работаю с принтером Epson R2400.
Драйвер gutenprint под линукс.
Хочется провести его линеаризацию с последующим созданием профиля.

Драйвер на вход принимает 16 битный RGB.
Переваривает его в CcMmYKKlKll (условно)
в соответсвии с выбранными параметрами:
тип бумаги, количество используемых чернил,
GCR, кривывые коррекции, лимиты чернил по цветам,
множители чернил по цветам, режим рендеринга....

В итоге в принтер на каждую точку изображения уходит 16 бит * 8 чернил.
Просто линейный кусок в памяти.

Если число сильно большое из принтера вылезает бумага с лужицей и
можно смело выковыривать колючие ролики и идти их промывать.

Сам принтер довольно туп и внутри не имеет никаких зависимостей.
Даже пропорции в выборе между magenta и light magenta выбирает драйвер.
Что в принципе логично и правильно.

И очень хорошо, можно будет в будущем попробовать в него залить
Vivid Magenta черила и попробовать получить превосходный охват.

В драйвере реализована возможность линеаризации.
Т.е. можно задать кривые с воответсвии с которыми принтер будет
корректировать количество чернил.

Кривые задаются очень точно и на сколько я понимаю содержать
любое количество точек и аппроктисмируются с помощью сплайнов.

Выбор когда использовать черные чернила осуществляется с помощью
GCR Lower Bound Value и GCR Upper Bound Value.

Вопрос кто-нибудь разбирал G7 и что думаете по этому-поводу ?

Инструкцию с патчами можно скачать здесь
http://www.gracol.org/resources/
http://www.gracol.org/resources/G7_how-to_v6[final].pdf
http://www.gracol.org/resources/P2P25_Package.zip

После линеаризации можно будет характеризовать устройство
и подее получить желаемый результат.
 

ilias

15 лет на форуме
Сообщения
2 245
Реакции
806
Ответ: Линеаризация с самого начала...

gutenprint под линукс это универсальный драйвер для любого принтера?
и там есть возможность произвольно крутить кривые?
 

DaiverFoto

Участник
Топикстартер
Сообщения
10
Реакции
0
Ответ: Линеаризация с самого начала...

ilias сказал(а):
gutenprint под линукс это универсальный драйвер для любого принтера?
Под Линукс и макинтош.

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

Поскольку драйвер делает все, полное формирование поведения,
есть ряд вкусностей типа того, что у R2400 есть возможность
более точно управлять шаговым двигателем, и печатать с разрешением
5760x2880.

ilias сказал(а):
и там есть возможность произвольно крутить кривые?
Да, причем есть и встроенная линеаризация, и управление TIL
и пару довольно хитрых управлений уровнями.
Можно и отдельно по каждому цвету коэффициенты задавать.
Соотношения между LM и М задавать, допустим когда стоит
выбор как получить один и тот же результат выплюнув условно
3 капли LM или одну каплю M.

...
еще много чего
Почти все подробности в документации:
http://gutenprint.sourceforge.net/p_Documentation.php3

Да еще одно из самых важных, куча алгоритмов дизеринга,
которые постоянно улучшаются. И результат дают лучший
чем родной эпсоновский драйвер последней на данный момент
версии. Визуально тоже по разному лист заполнятеся.
 

DaiverFoto

Участник
Топикстартер
Сообщения
10
Реакции
0
Ответ: Линеаризация с самого начала...

Если есть вопросы по IDEALink Curve пишите в личку.
Есть возможность испльзования.
 

smilem

15 лет на форуме
Сообщения
111
Реакции
2
Ответ: Линеаризация с самого начала...

никакая поддержка canon i6600D i6700D нет :( но канон не имеет другие 6 струйных принтеров в настоящее время
 

ilias

15 лет на форуме
Сообщения
2 245
Реакции
806
Ответ: Линеаризация с самого начала...

Да, тема, конечно интересная, получается так, что этот драйвер по открытости покруче иных РИПов будет, крути ручками сам что угодно как хочешь... хочешь баланс серого по Фогре, хочешь по G7...
Мысль понял. :) Фактически предлагается проделать работу, которую выполнил Эпсон при разработке стандартного драйвера под Винду: определить ИнкЛимиты, сплиты, построить кривые самостоятельно... для каждого типа бумаги.
Круто, но я бы не взялся. Токо за очень большие деньги, который взял бы вперед, чтобы купить Спектролину :) Ну это шутка, конечно.

Я совершенно не знаком с Линуксом.
Интересно только а что с профилями под линуксом можно делать?
 

DaiverFoto

Участник
Топикстартер
Сообщения
10
Реакции
0
Ответ: Линеаризация с самого начала...

> Интересно только а что с профилями под линуксом можно делать?
Все то же самое что и под виндой или где либо еще.

И софта нынче развелось.
Есть и похожий по функционалу на ProfileMaker:
http://www.argyllcms.com
 

ilias

15 лет на форуме
Сообщения
2 245
Реакции
806
Ответ: Линеаризация с самого начала...

начинаю думать, что есть целый мир, которого я не знаю.
может быть с этой стороны можно ждать прорыва в Color Management?
но для этого надо поставить эот самый линукс, gutenprint и т.д. и т.п.
пока морально не готов
 

minos

Модератор
15 лет на форуме
Сообщения
1 935
Реакции
707
Ответ: Линеаризация с самого начала...

А поддержка младших моделей Epson есть? R270, R290, R1410. Характеризовать их с леваком под виндовым драйвером просто нереально... А вот с открытым драйвером под линухом вполне бы получилось.

С уважением, Дмитрий.
 

Alexey Shadrin

Участник
Сообщения
9 260
Реакции
1 190
Ответ: Линеаризация с самого начала...

Что-то мне смутно верится в то, что эта штуковина умеет хорошо растрировать (без полошения, залипаний, червяков и пр.). Сколько раз уже наступали на эти грабли, вспомните. А сопрягать растр с контоном в гибридных системах и подавно... Короче: "Не верю!" :)
 

TimofeySin

Участник
Сообщения
362
Реакции
0
Ответ: Линеаризация с самого начала...

Ну это стандартный драйвер и в мак ос всегда был. И он не растрирует, это же драйвер, а не рип (точней коонечно растрирует, но растрирует только так как тов EPSON ему сказали). В нем просто больше возможностей чем в стандартном драйвере виндуса.
Он умеет выставлять разные типы чернил, направлений печати, качества печати, выставлять разные входящие цветовые модели, способы заполнения листа, методы сглаживания, коректировка стандартных кривых для каждой краски (почти гамма для каждой краски в отдельности) итд. Скажем так из этого драйвера можно выжать лучшее качество, чем из виндуса.
 

DaiverFoto

Участник
Топикстартер
Сообщения
10
Реакции
0
Ответ: Линеаризация с самого начала...

minos сказал(а):
А поддержка младших моделей Epson есть? R270, R290, R1410. Характеризовать их с леваком под виндовым драйвером просто нереально... А вот с открытым драйвером под линухом вполне бы получилось.

С уважением, Дмитрий.
R270 есть
R290 у себя не нашел (можно поискать в запросах на добавление на сайте проекта)
R1410 есть
 

DaiverFoto

Участник
Топикстартер
Сообщения
10
Реакции
0
Ответ: Линеаризация с самого начала...

Alexey Shadrin сказал(а):
Что-то мне смутно верится в то, что эта штуковина умеет хорошо растрировать (без полошения, залипаний, червяков и пр.). Сколько раз уже наступали на эти грабли, вспомните. А сопрягать растр с контоном в гибридных системах и подавно... Короче: "Не верю!" :)
Не ради соревнований, а ради того чтобы узнать какой из
алгоритмов растрирования для чего лучше хотел протестировать,
но так и не сообразил, что должно быть в тестах.

Полагаю что-то на подобии клиньев к мишенях по калибровке
фототехники, только еще бы с цветовыми переходами.

Если есть миры или соображения на чем можно протестировать,
буду вам очень признателен.
 

DaiverFoto

Участник
Топикстартер
Сообщения
10
Реакции
0
Ответ: Линеаризация с самого начала...

TimofeySin сказал(а):
Ну это стандартный драйвер и в мак ос всегда был. И он не растрирует, это же драйвер, а не рип (точней коонечно растрирует, но растрирует только так как тов EPSON ему сказали). В нем просто больше возможностей чем в стандартном драйвере виндуса.
.

Вы не совсем правы.

gutenprint-5.1.6\src\main\dither-main.c
Код:
static const stpi_dither_algorithm_t dither_algos[] =
{
  /* TRANSLATORS: "EvenTone" is the proper name, rather than a */
  /* descriptive name, of this algorithm. */
  { "None",           N_ ("Default"),                -1 },
  { "EvenTone",       N_ ("EvenTone"),               D_EVENTONE },
  { "HybridEvenTone", N_ ("Hybrid EvenTone"),        D_HYBRID_EVENTONE },
  /* Placeholders for future implementation of EvenBetter Screening */
  /* TRANSLATORS: EvenTone, EvenBetter, and UniTone are proper
   * names, not descriptive.
   */
  { "EBS",            N_ ("EvenBetter"),             D_INVALID },
  { "HybridEBS",      N_ ("Hybrid EvenBetter"),      D_INVALID },
  /*
   * Unitone dithering seems to have some numerical stability problems
   * -- rlk 20050113
   */
#if UNITONE_WORKS
  { "UniTone",        N_ ("UniTone"),                D_UNITONE },
  { "HybridUniTone",  N_ ("Hybrid UniTone"),         D_HYBRID_UNITONE },
#endif
  { "Adaptive",       N_ ("Adaptive Hybrid"),        D_ADAPTIVE_HYBRID },
  { "Ordered",        N_ ("Ordered"),                D_ORDERED },
  { "OrderedNew",     N_ ("Ordered New"),            D_ORDERED_NEW },
  { "Fast",           N_ ("Fast"),                   D_FAST },
  { "VeryFast",       N_ ("Very Fast"),              D_VERY_FAST },
  { "Floyd",          N_ ("Hybrid Floyd-Steinberg"), D_FLOYD_HYBRID },
  { "Predithered",    N_ ("Predithered Input"),      D_PREDITHERED }
};

Choose the dither algorithm to be used.
Adaptive Hybrid usually produces the best all-around quality.
EvenTone is a new, experimental algorithm that often produces excellent results.
Ordered is faster and produces almost as good quality on photographs.
Fast and Very Fast are considerably faster, and work well for text and line art.
Hybrid Floyd-Steinberg generally produces inferior output.
 

DaiverFoto

Участник
Топикстартер
Сообщения
10
Реакции
0
Ответ: Линеаризация с самого начала...

Есть еще параметр который я плохо понимаю Interleave Method:

Standard
Alternate Fill
Ascending Fill
Descending Fill
Ascending Double
Nearest Neighbor Avoidance

/*
* Strategy types currently defined:
*
* 0: zig-zag type pass block filling
* 1: ascending pass block filling
* 2: descending pass block filling
* 3: ascending fill with 2x expansion
* 4: staggered zig-zag neighbour-avoidance fill
* 5: ascending fill with 3x expansion
*
* In theory, strategy 0 should be optimal; in practice, it can lead
* to visible areas of banding. If it's necessary to avoid filling
* neighbouring rows in neighbouring passes, strategy 4 should be optimal,
* at least for some weaves.
*/
 

TimofeySin

Участник
Сообщения
362
Реакции
0
Ответ: Линеаризация с самого начала...

Dither это не алгоритм растрирования, а добавления шума при интерполяции.
Так же интресен Interleave, помогает добиться более равномерного высыхания краски. Да и вообще драйвер хороший, но каждый день все эти параметры проверять и выставлять очень тяжело.
 

DaiverFoto

Участник
Топикстартер
Сообщения
10
Реакции
0
Ответ: Линеаризация с самого начала...

Понял спасибо.

Да параметров куча, что радует и пугает одновременно.

Так же драйверок позволяет на вход загонять CMYK
или RGB причем 16 бит на канал.
Если на входе CMYK то краски только разбиваются на дополнительные.
А если RGB то идет внутренний перевод допустим в CcMmYLLKLKK.

Собрал вчера cinepaint пробовал печатать в uncorrected
и дергал кривые, очень порадовало, крутил количество краски....
Попробую на днях линеаризовать. Отпишусь.

(На форуме опять не работает почта и регистрация.
Залогинился на работе. Из дома не могу пароль вспомнить.
Смена пароля на мыло ничего не присылает)
 

Alexey Shadrin

Участник
Сообщения
9 260
Реакции
1 190
Ответ: Линеаризация с самого начала...

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

DaiverFoto

Участник
Топикстартер
Сообщения
10
Реакции
0
Ответ: Линеаризация с самого начала...

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

По ощущениям же gutenprint печатает намного медленней
при наилучших настройках. Заливает как-то хитро,
если грубо, то больше похоже в шахматном порядке.

(Ура почта разаботала)
 

Dickobraz

Участник
Сообщения
6
Реакции
0
Ответ: Линеаризация с самого начала...

Портировал Gutenprint (плагин для GIMP) под Windows. Последняя версия 5.1.98.2 доступна на _http://webblog.ru/Dickobraz
 
Статус
Закрыто для дальнейших ответов.