PDA

Просмотр полной версии : Преобразование цвета.



atavin-ta
26.10.2009, 06:11
Я хочу создать свой графический формат и определить не стандартный цвет. Цвет раскладывается по основным цветам, но таковыми считаем не RGB и не СMYK, а произвольные цвета, явно описываемые их спектрами. Файл имеет несколько спектральных плоскостей, цвет расладывается по ним. При приведении к данному цвету, например, из rgb с автовыбором плоскостей, будет три спектральные плоскости с модельными спектрами люминофоров основных цвтов RGB и весь цвет раскладывается по ним. Допускается взаимоналожение наложение спектов разных плоскостей и для каждой плоскости задаётся независмая разрядность и признак того, является ли она аддитивной или субтрактивной. Должне поддерживаться и второй вариант - спектральная палитра. В заголовке палиры описываются спектральны е диапазоны и по каждому - разрядность и признак аддитивности или субтрактивности данного диапазона. В палитре непосредственно даётся спектр данного цвета в виде ряда чисел спектральной плотности, а в самом растре цвет кодируется индексом элемента палитры. Нужены формулы и алгоритмы перекодировки цвета дляприведения втрого варианта к первому с заданными спектрами плоскостей и первого к первому при несовпадении спектров. Кроме того, нужны формулы и алгоритмы для приведения обоих моих вариантов цвета к HSV и HSV к первому с зададанными спектрами плоскостей и ко второму. Необходимо учесть, что в одном и том же файле могут присутсвовать адитивные и сабтрактивные плоскости и диапазоны. Например при наложении СMYK на RGB с приведением к первому варианту с автовыбором плоскостей файле будут плоскости: чёрная субтрактивная, голубая субтрактивная, пурпурная субтрактивная, жёлтая субтрактивная, красная аддитивная, зелёная аддитивная и синяя аддитивная. Отдельно задаётся спектр "базового цвета", то есть цвета пикселя, для которого все числа спектральных плотностей или интенсивности плоскойсей равны нулю. Данная цветовая модель позиционируется как универсальная, заявляется возможность приведнения цвета из любой другой модели, включая цветовую модель печати смесевыми красками, без фактического преобразования. Кроме того, данная модель позиционируется как имеющая максимально ёмкую версию, а разрядности чисел спектральной плоскости и интенсивности плоскостей могут быть от одного до тридцати двух бит. Тему можно поднимать до явного указания о том, что она закрыта. Разложение по спектральным плоскостям, спектры котороых моделируют спектры пигментов и люминофоров необходимо для печати и визуализации: при визуализации цвет раскладывается по спектрам люминофоров, а при печати - по спектрам пигментов, после чего полученное разложение передаётся в драйвер устройства вывода.