Колориметрия, печать и препресс: технологии Главная Форум Галерея Контакты Download Статьи
Сражаясь неустанно,
доживём мы, Санчо,
до Золотого века!
 

Форум колористов и полиграфистов

Колориметрия и печать: технологии
 
Текущее время: 19:24, Чт, 03 дек 2020

Часовой пояс: UTC+03:00


Новые
ответы
в темах:



Начать новую тему  Ответить на тему  [ 2 сообщения ] 
Автор Сообщение
СообщениеДобавлено: 1:10, Чт, 12 ноя 2020 
Не в сети
Администратор

Зарегистрирован: 16:58, Ср, 18 авг 2004
Сообщения: 1032
Откуда: Москва
При калибровке мониторов зачастую не совсем верно определяется цвет черной точки, и в профиль прописываются кривые, которые окрашивают глубокий черный в посторонний оттенок, например в красно-фиолетовый. Кривая, которая отвечает за этот глюк, располагается в частном теге от Apple под названием vcgt или video card gamma tag. Редакторов этой кривой не много, так например basICColor позволяет двинуть кривую, но делает это крайне топорно: двигает весь диапазон 0-25%, когда поправить надо например изгиб в диапазоне 0-10%.
Комментарий к файлу: vcgt до исправления красноватого черного на мониторе и после, визуализация Excel
[ attachment ]
vcgtedit.png [ 20.18 КБ | 206 просмотров ]
Столкнувшись с тем, что ни одна программа не позволяет мне поправить кривую именно так как я хочу - написал простую утилитку, которая распаковывает vcgt в таблицу, таблицу мы удобно редактируем в табличном редакторе, и той же утилиткой запаковываем обратно в vcgt.

Остается решить, как распаковать сам профиль ICC и как запаковать его обратно с отредактированным тегом vcgt.

Для распаковки профиля можно использовать чудесную бесплатную утилиту IccXML. Также ее можно скачать тут со страницы iccMax. Созданный ею файл xml из профиля открываем в любом удобном вам редакторе, я открывал в Adobe Dreamweaver. Находим поиском vcgt, копируем все содержимое этого тега в эдитор https://cielab.xyz/vcgt.php и создаем простую понятную таблицу для редактирования в любом привычном вам табличном редакторе, просто через буфер тянем размеченную табуляторами таблицу копипастом.
Комментарий к файлу: vcgt до правки и после в готовом профиле в отображении программы basICColor
[ attachment ]
vcgt_b1_b2.png [ 44.77 КБ | 206 просмотров ]
Рисуем какие мы хотим кривые в тенях, обратно копипастом тянем в vcgt editor и упаковываем в тег.

По какой-то причине IccXML пока не умеет корректно упаковать в ICC-профиль тег vcgt, с другими профилями хорошо справляется, а с мониторами что-то не дружит. Берем любой HEX-редактор, их полно в сети, я взял первый подвернувшийся Hex Editor Neo, открываем профиль в нем, осваиваемся первый раз минут 10, находим блок данных vcgt, отмечаем себе начало и конец этого блока, подменяем его на свой (удаляем имеющийся и вставляем свой прямо из буфера). Проверяем что нет сдвига (offset) и начало и конец нашего блока vcgt находится на тех же по порядку байтах.

Потом можем тут же в hex-редакторе поправить тег desc, чтобы имя нашего нового профиля в системе отличалось от оригинального и они не конфликтовали друг с другом (имя файла для профиля - это не все, система смотрит имя по тегу desc внутри профиля). Достаточно поменять всего один символ, а вот добавлять или вырезать не стоит символы, все сдвинется в байтах и не будет работать, в профиле каждый байт на своем месте и начало и конец каждого тега прописаны в заголовке профиля.
Комментарий к файлу: иллюстрация отображения кривых vcgt в Argyll для профиля 2 версии: xicclu -g -V monitor.icc Отредактировать vcgt нельзя. Справа Calibration Tester
[ attachment ]
vcgt_argyll_and_ct.png [ 17.49 КБ | 206 просмотров ]
Ну и все собственно, сохраняем профиль в новый файл с именем желательно как прописано в desc чтобы не путаться самому. Проверяем - все работает, кривые в видеокарту грузятся. Для проверки на Mac вообще ничего делать не надо, при выборе профиля в свойствах цвета монитора Mac сам загружает кривые vcgt в видеокарту. Для Windows есть полезная утилитка DisplayProfile от GretagMacbeth, загружающая кривые профиля в видеокарту без перезагрузки компьютера и автоматом назначающая профиль по умолчанию для системы, и дополнение к ней CalibrationTester, показывающая как раз кривые vcgt, загруженные в видеокарту.

На скриншотах кривые vcgt до и после редактирования, графики из Excel (прилагается) и те же графики в исправленном профиле в отображении программы basICColor. Сам поправить нормально не умеет, но тоже показывает, что у нас сейчас в видеокарте за кривые. Бесплатный Argyll SMS кривые vcgt показывает, но не позволяет поправить; профили 4 версии не показывает и не правит, естественно.

Проблема неверного оттенка черной точки при калибровке монитора не частная, а общая, поэтому пусть будет утилита для продвинутого калибровщика:

https://cielab.xyz/vcgt.php • VCGT editor • free, online, open source
Комментарий к файлу: Инструкция по вставке новых данных в профиль в программе winhex
[ attachment ]
winhex_pasting.png [ 71.8 КБ | 206 просмотров ]


Вложения:
Комментарий к файлу: приложению к редактору vcgt - https://cielab.xyz/vcgt.php
Вернуться к началу
СообщениеДобавлено: 13:25, Пт, 27 ноя 2020 
Не в сети
Администратор

Зарегистрирован: 16:58, Ср, 18 авг 2004
Сообщения: 1032
Откуда: Москва
Мой друг Алекс Сикорский подсказал еще один путь, помимо HEX-редактора, как подменить содержимое vcgt тега в профиле.
К этому способу нужна подробная инструкция, ибо без нее сложновато разобраться.
Берем бесплатную программу Calibrilla, начиная с версии 5.0 b 2231, до нее до 27 ноября 2020 программа делала ступеньки в плавных 16-битных кривых vcgt, сейчас это исправлено, старые версии не берем. Скрины сделаны по более старой версии вчера и на них видны ступеньки, они и в файле экспорта - повторяющиеся одинаковые значения соседних тонов на кривой, когда в оригинале профиля этого нет. Теперь исправлено.
Чтобы извлечь кривую из профиля делаем следующее:
Комментарий к файлу: Открываем кнопкой From File нужный нам профиль
[ attachment ]
calibrilla_screen1.png [ 198.81 КБ | 79 просмотров ]
Комментарий к файлу: Кнопкой To File сохраняем кривые в текстовый файл с разметкой табуляторами (прекрасно для перекидывания в Excel через буфер)
[ attachment ]
calibrilla_screen2.png [ 138.42 КБ | 79 просмотров ]
Обратите внимание, что кривые в 16-битном диапазоне от нуля до 65535. Если хотим поработать с обычными десятичными в диапазоне 0-100 - делим значения на 655.35, но это не обязательно. Корректируем как угодно наши кривые и в том же виде сохраняем текстовый файл кривых, поправленных нами.
Комментарий к файлу: Образец по-быстрому поправленных кривых в формате вставки в Calibrilla
Вот теперь начинается самое интересное и нетривиальное! Смотрите внимательно, очень необычно! Вместо открытия файла жмем To File, выбираем нужный профиль и сразу в строке с именем задаем ему новое имя! Чтобы не переписать существующий профиль. Необычно но так!
Комментарий к файлу: Выбираем редактируемый профиль кнопкой To File и сразу же задаем новое имя ему
[ attachment ]
calibrilla_screen3.png [ 205.37 КБ | 79 просмотров ]
Комментарий к файлу: Появляется окно, в котором выбираем тег vcgt
[ attachment ]
calibrilla_screen4.png [ 145.36 КБ | 79 просмотров ]
Комментарий к файлу: Кнопкой импорт заносим сюда наши новые кривые из текстового файла
[ attachment ]
calibrilla_screen5.png [ 137.19 КБ | 79 просмотров ]
Комментарий к файлу: Жмем ОК и Save в файле с нашим новым именем и новыми vcgt
[ attachment ]
calibrilla_screen6.png [ 157.45 КБ | 79 просмотров ]
Я проверил - работает. Заметили ступеньки на кривой при чтении ее из профиля и автор поправил, спасибо.
Помимо этого функционала есть еще дополнительный: правой кнопкой по графику - и предлагает 4 типа сглаживания кривых, можно с ними также поэкспериментировать.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 2 сообщения ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

© CIELab.XYZ
Создано на основе phpBB® Forum Software © phpBB Limited
Конференция запущена 18 августа 2004 года | Защищено от спама системой stopforumspam
Всего посещений - 7701173 | Всего за день - 1206 | Уникальных сегодня - 298, вчера - 457, позавчера - 357