Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: [How-to] Полноэкранное управление цветом в Unity  (Прочитано 1731 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zmicier

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
 Фрагмент интервью с Ричардом Хьюсом об управлении цветом в Linux и GNOME
Цитировать
Полноэкранное управление цветом — следующий логический шаг для свободных рабочих сред, который в OSX уже сделан. На самом деле, что-то вроде того уже реализовано — когда мы передаём серверу X данные из тэга VCGT в цветовом профиле при запуске сеанса. Windows и OSX умеют загружать линеаризованное состояние устройства довольно давно, и это позволяет обеспечить более точный вывод. Так можно, к примеру, скорректировать типичный отлив ЖК-мониторов в синеву. Полезная штука, да.

Тем не менее, во многих отношениях VCGT является самым настоящим костылём, поскольку даёт возможность работать лишь с парами красный-красный, зелёный-зелёный и синий-синий. Как только у вас возникает потребность сделать что-нибудь похитрее, скажем, сымитировать один из типов цветонеразличения, вы немедленно упираетесь в стену лбом. Ну и, само собой, тэг VCGT не даёт выполнять пересчёт цветового охвата из одного профиля в другой.

Настоящая ценность полноэкранного управления цветом заключается в возможности делать автоматическую проекцию из одного профиля в другой, т.е. по сути из известного цветового пространства в пространство монитора. Обычно предполагается, что все текстовые документы, кнопки в интерфейсе, оформления окон и прочее находятся в пространстве sRGB, поскольку они никак не размечены. Но в приложении вроде Firefox может быть открыт, скажем, Flickr c фотографиями, в которых есть встроенные цветовые профили. Сейчас в большинстве случаев неразмеченный контент отправляется на X-сервер безо всякого управления цветом. Можете себе представить головную боль пользователей мониторов с широким цветовым охватом. В то же время программы вроде GIMP (и Firefox, если его настроить) прогоняют изображения через цветовой профиль при помощи библиотеки вроде LittleCMS, которая работает на CPU. Это, конечно, здорово, но означает, что надо просчитать на процессоре каждый пиксел многомегабайтного изображения.

Что можно сделать с необходимостью выполнять массивные параллельные операции над большим количеством изображений, отправляемых на монитор? Ну, так уж вышло, что на современных компьютерах практически всегда есть GPU, который чудесно умеет справляться с такими задачами. Дайте GPU двухмерную текстуру 50Mb RGBA и скажите ему трилинейно интерполировать каждый пиксел по матрице 16x16x16, и он это сделает быстрее чем изображение загрузится в системное ОЗУ.

Ничего принципиально нового в этом нет. Кай-Уве (разработчик Oyranos — прим.ред.) уже пару лет показывает всем своё дополнение к Compiz, которое это делает, а недавно к нему присоединился Габриэль Эбнер (Gabriel Ebner) со своим проектом compiz-cms. Кстати, в последнем для получения правильных профилей используется colord, так что для пользователей Compiz уже есть «изкоробочное» решение — при условии, конечно, что вы можете сказать всем приложениям отдавать наружу только sRGB.

http://colorizator.ru/?p=2328

 Установка Compiz-cms:
sudo add-apt-repository ppa:gebner/compiz-cms
sudo apt-get update
sudo apt-get install compiz-cms


 Затем заходим в "Менеджер настройки CompizConfig" и ставим чекбокс в категории "Color", рядом с "Color management".
 В исключениях для плагина прописаны Firefox, Gimp и другие программы, умеющие самостоятельно работать с цветовыми профилями.

 Управление цветом в Firefox:
 Чтобы включить управление цветом через библиотеку LittleCMS вводим в адресной строке "about:config", нажимаем Enter и находим через поиск переменную "gfx.color_management.enablev4" и выставляем ей значение "true".
 Затем находим переменную "gfx.color_management.mode" и выставляем её значение от 0 до 2 (0 - запретить управление цветом, 1 - разрешить управление цветом для всех изображений, 2 - разрешить управление цветом для изображений с профилями (по умолчанию).
 При необходимости, в переменной "gfx.color_management.display_profile" можно прописать путь к icc-профилю, отличному от установленного по дефолту в системе.

 Управление цветом в Gimp:
 Заходим в меню "Правка" - "Параметры" и в разделе "Управление цветом" ставим чекбокс рядом с "Использовать системный ICC-профиль монитора".
------------------------------------------------------------------
 С большего ситуацию обрисовал  :) Единственное, что версия compiz-cms 3.2 у меня не заработала и пока я остался на 3.1. И управление цветом будет не совсем полноэкранным - лаунчер Unity пока не подхватывается и останется для сравнения  ;D Само собой, в Gnome color manager ("Цвет" в "Параметры системы") у вас должен быть назначен icc-профиль для монитора  :)
« Последнее редактирование: 03 Июля 2013, 11:22:50 от Zmicier »

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6787
    • Просмотр профиля
Re: [How-to] Полноэкранное управление цветом в Unity
« Ответ #1 : 21 Февраля 2014, 08:06:01 »
Вообще-то, утилита "Цвет" вполне отлично справляется, особенно если предварительно подключить к ней аппаратный калибратор и создать профиль для своего монитора. Более того, созданный таким образом ICC-профиль автоматически загружается при старте системы и прямо на глазах приводит к правильной цветопередаче обоину рабочего стола. Естествеенно, что и во всех программах, где нужно управление цветом, проставлено "использовать системный профиль", и на всякий случай явно прописан путь к профилю монитора, если вдруг что не сработает. Так же указаны профили рабочего пространства программ.

Так вот, по прочнении статьи я сейчас не понял:
1) Получается, что я калибровку делал зря и без установки данного приложения ничего работать не будет? А мне только кажется, что работает?
2) Или будет (и работает) потому, что всё уже стоит по умолчанию?
3) Или же наоборот, ничего не стоит, а "Цвет" справляется сам? Так если справляется, то тогда зачем столько возни с Compiz, который и сам по себе не слишком поворотлив?

Кто нибудь может пояснить?
« Последнее редактирование: 21 Февраля 2014, 08:09:28 от maks05 »

 

Страница сгенерирована за 0.02 секунд. Запросов: 23.