Устройство и способ обработки изображений

Изобретение относится к системам обработки изображений, в частности к способу обработки изображений, предназначенному для обработки данных изображения между устройствами ввода/вывода изображений. Техническим результатом является обеспечение возможности устанавливать преобразование цветов, принимая во внимание оттенок данных изображения вне гаммы, достигаемый тем, что вводят данные изображения; определяют, выходят или не выходят введенные данные изображения за пределы видимого человеком диапазона цвета, и преобразуют введенные данные изображения, которые определены выходящими за пределы видимого человеком диапазона цвета, в данные изображения, соответствующие цвету в подграничной части видимого человеком диапазона цвета, причем введенные данные изображения, которые определены не входящими за пределы видимого человеком диапазона цвета, не преобразуются. 2 н. и 5 з.п. ф-лы, 33 ил.

 

Область техники, к которой относится изобретение

Настоящее изобретение в целом относится к устройству и способу обработки изображений, в частности к способу обработки изображений, предназначенному для обработки данных изображения между устройствами ввода/вывода изображений.

Предшествующий уровень техники

Наряду с популяризацией персональных компьютеров стало нетрудным вводить изображение посредством устройства ввода изображений, такого как цифровая камера, цветной сканер и т.п., визуально воспроизводить и подтверждать это изображение, используя устройство воспроизведения изображений, такое как электронно-лучевая трубка (ЭЛТ, CRT), жидкокристаллический дисплей (ЖК-дисплей, LCD) и т.п., применять к изображению процедуру редактирования, процедуру модификации, процедуру ретуширования и т.п. в соответствии с планируемым назначением, и выводить изображение, используя устройство вывода изображений, такое как цветной принтер или т.п. Также изображение, считанное цифровой камерой, зачастую непосредственно выводят из цветного принтера без визуального воспроизведения на цветном мониторе. Безусловно, если созданное на компьютере изображение компьютерной графики (CG) выводят посредством цветного принтера, то устройство ввода изображений не требуется.

Устройства ввода/вывода изображений, такие как цифровая камера, цветной сканер, цветной монитор, цветной принтер и т.п. имеют различные характеристики цветовоспроизведения и диапазоны цветов. Чтобы обеспечить между устройствами ввода/вывода изображений соответствие цветовоспроизведения, используют стандартное цветовое пространство в качестве цветового пространства для обмена цветовыми сигналами между устройствами с целью осуществления обработки цвета, которая оценивает значимость градации (оттенка), яркости, цветового различия или т.п. в соответствии с назначением ввода/вывода изображения или применением изображения.

В качестве стандартного цветового пространства, используемого для обмена цветовыми сигналами между устройствами, известен sRGB (стандарт модели "красный, зеленый, синий") как цветовое пространство монитора. Гамма цветового пространства sRGB является более узкой, чем таковая для струйного принтера. В качестве стандартных цветовых пространств, имеющих более широкие гаммы, известны стандарты sYCC, bg-sRGB, scRGB и подобные. Однако эти цветовые пространства имеют широкие гаммы цветов за пределами видимого человеком диапазона (диапазона зрительного восприятия), но не определяют обработку данных вне диапазона зрительного восприятия.

Видимый человеком диапазон (диапазон зрительного восприятия) означает область на двумерной диаграмме цветности, которая ограничена кривой области спектра и линией пурпурных цветностей, и означает диапазон воспроизведения цветов, который является видимым диапазоном для человека.

Что касается обработки данных вне гаммы, то выложенный патент Японии № 4-186969 раскрывает пример, в котором при вводе цвета вне гаммы устройства вывода изображений выполняют преобразование цветов, которое делает акцент на цветовых различиях и преобразует вводимый цвет в цвет, который является наиболее близким к введенному цвету (то есть, в цвет, имеющий минимальное цветовое различие) в пределах гаммы устройства вывода изображений. Однако методика, раскрытая в этой ссылке, не только не проверяет, находится ли вводимый цвет внутри или вне диапазона зрительного восприятия, но также не рассматривают оттенок исходных введенных данных, поскольку данная методика просто преобразует цвет, находящийся вне гаммы устройства вывода изображений, в цвет, имеющий минимальное цветовое различие.

Что касается обработки данных цифрового изображения расширенной гаммы, то выложенный патент Японии № 2002-27275 обеспечивает получение цифрового изображения, соответствующего пространству сохранения, посредством регулирования значения цвета для цифрового изображения расширенной гаммы таким образом, чтобы оно попадало в пределы ограниченной гаммы, и выражения цифрового изображения ограниченной гаммы в пределы цветового пространства сохранения. Затем согласно данной методике определяют остаточное изображение, которое означает различие между цифровым изображением расширенной гаммы и цифровым изображением ограниченной гаммы, чтобы ассоциировать их с цифровым изображением пространства сохранения. Однако в содержании выложенного патента Японии № 2002-27275 изображение пространства сохранения и остаточное изображение используются для сохранения целевого изображения, и не раскрыто то, как оперировать цветовым пространством при обработке изображения, осуществляемой между устройствами ввода/вывода цветовых сигналов, которые оперируют цветным изображением с широкой гаммой.

Сущность изобретения

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

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

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

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

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

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

Перечень чертежей

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

Фиг. 1 - блок-схема, представляющая структуру устройства обработки изображений в соответствии с вариантом воплощения;

фиг. 2 - схема последовательности операций, представляющая процедуру обработки изображения для устройства обработки изображений;

фиг. 3 - схема последовательности операций, представляющая процедуру считывания информации о диапазоне зрительного восприятия;

фиг. 4A и 4B - пример информации о диапазоне зрительного восприятия, хранящейся в блоке хранения диапазона зрительного восприятия;

фиг. 5 - схема последовательности операций, представляющая процедуру определения того, находится ли цвет внутри или вне диапазона зрительного восприятия;

фиг. 6 - схема последовательности операций, представляющая процедуру преобразования цветов;

фиг. 7 - окно задания способа преобразования цветов, показанное в виде окна пользовательского интерфейса, используемого для задания способа преобразования цветов;

фиг. 8 - график для пояснения способа преобразования цветов;

фиг. 9 - блок-схема, представляющая структуру устройства обработки изображений в соответствии со вторым вариантом воплощения;

фиг. 10 - схема последовательности операций, представляющая процедуру обработки изображения для устройства обработки изображений;

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

фиг. 12A и 12B - пример информации о гамме внутренней обработки, которая хранится в блоке хранения гаммы внутренней обработки;

фиг. 13 - схема последовательности операций, представляющая процедуру определения того, находится ли цвет внутри или вне гаммы внутренней обработки;

фиг. 14 - схема последовательности операций, представляющая процедуру преобразования цветов;

фиг. 15 - блок-схема, представляющая структуру устройства обработки изображений в соответствии с третьим вариантом воплощения;

фиг. 16 - схема последовательности операций, представляющая процедуру обработки изображения для устройства обработки изображений;

фиг. 17 - схема последовательности операций, представляющая процедуру отображения гаммы внутренней обработки на гамму устройства вывода изображения;

фиг. 18A-18D - блок-схемы устройства обработки изображений в соответствии с четвертым вариантом воплощения;

фиг. 19 - блок-схема для пояснения последовательности выполнения обработки в устройстве обработки изображения для четвертого варианта воплощения;

фиг. 20 - схема последовательности операций для пояснения последовательности выполнения обработки в соответствующем четвертому варианту воплощения устройстве обработки изображения на стороне ввода;

фиг. 21 - схема последовательности операций для пояснения последовательности выполнения обработки в соответствующем четвертому варианту воплощения устройстве обработки изображения на стороне воспроизведения;

фиг. 22 - схема последовательности операций для пояснения последовательности выполнения обработки в соответствующем четвертому варианту воплощения устройстве обработки изображения на стороне вывода;

фиг. 23 - схема последовательности операций для пояснения процедуры считывания информации о диапазоне, соответствующей рабочему пространству преобразования цветов;

фиг. 24 - схема последовательности операций для пояснения процедуры определения того, находится ли цвет внутри или вне диапазона рабочего пространства преобразования цветов;

фиг. 25 - схема последовательности операций для пояснения процедуры преобразования цветов в рабочее пространство преобразования цветов;

фиг. 26 - представление для пояснения процедуры преобразования цветов;

фиг. 27A и 27B - пример информации о диапазоне рабочего пространства преобразования цветов;

фиг. 28 - блок-схема устройства обработки изображений в соответствии с пятым вариантом воплощения;

фиг. 29 - схема последовательности операций для пояснения последовательности процедур обработки в устройстве обработки изображений для пятого варианта воплощения;

фиг. 30A-30D - блок-схемы устройства обработки изображений в соответствии с шестым вариантом воплощения;

фиг. 31 - схема последовательности операций для пояснения последовательности процедур обработки в устройстве обработки изображений для шестого варианта воплощения;

фиг. 32 - пример пользовательского интерфейса в устройстве обработки изображений для шестого варианта воплощения; и

фиг. 33 - пример данных изображения в седьмом варианте воплощения.

Наилучшие варианты осуществления изобретения

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

Первый вариант воплощения

[Структура]

На фиг. 1 показана блок-схема, представляющая для данного варианта воплощения структуру устройства 1 обработки изображений.

С устройством 1 обработки изображений соединены устройства 2 ввода изображений, такие как цифровая камера, цветной сканер или т.п. для осуществления ввода изображения, устройства 3 воспроизведения изображений, такие как ЭЛТ, ЖК-дисплей или т.п. для визуального воспроизведения изображения, и устройство 4 вывода изображений, такое как цветной принтер или т.п. для осуществления вывода изображения.

В устройстве 1 обработки изображений блок 5 ввода изображений является интерфейсом, таким как универсальная последовательная шина (УПШ, USB), IEEE1394 или т.п., который вводит цветовой сигнал из устройства 2 ввода изображений. Блок 6 воспроизведения изображения является видеоинтерфейсом, который формирует цветовой сигнал, подлежащий воспроизведению на устройстве 3 воспроизведения изображений. Блок 7 вывода изображения является интерфейсом, таким как IEEE1284, УПШ, IEEE1394 или т.п., который выводит цветовой сигнал на устройство 4 вывода изображения.

В пространстве RGB, таком как scRGB (усовершенствование стандарта sRGB), которое может выражать значение вне диапазона зрительного восприятия, цифровые данные, такие как данные компьютерной графики или им подобные, могут быть сформированы независимо от того, входят ли они в пределы диапазона зрительного восприятия, причем зачастую они выходят за диапазон зрительного восприятия. Также в пространстве RGB, таком как scRGB, которое может выражать значение вне диапазона зрительного восприятия, если данные изображения, которые находятся в пределах диапазона зрительного восприятия, подвергают процедурам обработки, таким как процедура выделения краев, процедура увеличения насыщенности или т.п., которая увеличивает насыщенность или яркость пикселей, обработанные данные изображения могут зачастую выходить за диапазон зрительного восприятия.

Блок 8 преобразования координат цвета преобразует координаты цветового сигнала (цветовое пространство) между входным цветовым сигналом, воспроизводимым цветовым сигналом, выходным цветовым сигналом и обработанным цветовым сигналом. Блок 9 определения нахождения внутри/вне гаммы определяет, задает ли входной цветовой сигнал цвет, находящийся внутри или вне диапазона зрительного восприятия. Блок 10 преобразования цветов преобразует цветовой сигнал, соответствующий цвету вне диапазона зрительного восприятия, в цвет из подграничной части диапазона зрительного восприятия.

Буфер 11 данных является запоминающим устройством, например, ОЗУ (RAM) или ему подобным, которое временно сохраняет данные для процедур обработки данных. Блок 12 хранения диапазона зрительного восприятия является энергонезависимым запоминающим устройством, таким как ПЗУ (ROM), накопитель на жестких дисках или т.п., которое сохраняет диапазон зрительного восприятия в состоянии, в котором значения Y из значений XYZ для черного и белого нормированы к отрезку от 0 до 1, а также сохраняет значения LCh (системы цветопередачи «яркость (L), насыщенность (C), цветовой тон (h)») или значения RGB в качестве трехмерного (3D) диапазона.

Блок 13 пользовательского интерфейса (ПИ, UI) является интерфейсом, который дает возможность пользователю управлять устройством 1 обработки изображений. Обратите внимание, что окно интерфейса, сформированное блоком 13 ПИ, воспроизводят на устройстве 3 воспроизведения изображений посредством блока 6 воспроизведения изображения. Пользовательские операции в окне интерфейса вводятся в блок 13 ПИ с помощью клавиатуры и указательного устройства (не показаны).

Обратите внимание, что блок 8 преобразования координат цвета, блок 9 определения нахождения внутри/вне гаммы, блок 10 преобразования цветов и блок 13 ПИ реализованы посредством подачи программы на центральный процессор (ЦП, CPU) (не показан) устройства 1 обработки изображений, хотя они могут быть реализованы посредством аппаратных средств.

[Обработка]

На фиг. 2 показана схема последовательности операций процедуры обработки изображения для устройства 1 обработки изображений. Эту процедуру обработки изображения исполняют посредством ЦП устройства 1 обработки изображений.

При вводе данных изображения из устройства 2 ввода изображений посредством блока 5 ввода изображений, данные изображения записывают в буфер 11 данных (S201). Введенные данные изображения подвергают преобразованию координат цвета в значения XYZ посредством блока 8 преобразования координат цвета (S202). В данном варианте воплощения используют scRGB в качестве значений координат цвета для вводимых данных изображения. Следовательно, при преобразовании координат цвета на этапе S202 используют:

RscRGB = RscRGB(16)/8192 - 0,5

GscRGB = GscRGB(16)/8192 - 0,5...(1)

BscRGB = BscRGB(16)/8192 - 0,5

= ...(2)

Информацию о диапазоне зрительного восприятия считывают из блока 12 хранения диапазона зрительного восприятия (S203), и блок 9 определения нахождения внутри/вне гаммы определяет, находятся ли данные изображения, которые подверглись преобразованию координат цвета, внутри или вне диапазона зрительного восприятия (S204). Если результат определения указывает, что данные изображения находятся внутри диапазона зрительного восприятия, то последовательность операций переходит на этап S207; иначе, последовательность операций продвигается на этап S206 (S205).

Если определено, что данные изображения находятся вне диапазона зрительного восприятия, то блок 10 преобразования цветов преобразует эти данные изображения в данные изображения, соответствующие цвету из подграничной части диапазона зрительного восприятия, и записывает преобразованные данные в соответствующее местоположение в буфере 11 данных (S206). Затем определяют, соответствуют ли данные изображения, которые подлежат обработке, последнему пикселу введенных данных изображения (S207). Если данные изображения, которые подлежат обработке, не соответствуют последнему пикселу, последовательность операций возвращается на этап S204.

Если данные изображения соответствуют последнему пикселу, то блок 8 преобразования координат цвета исполняет преобразование координат цвета для данных изображения, сохраненных в буфере 11 данных, из значений XYZ в значения координат выводимого цветового сигнала (S208). В данном варианте воплощения используют scRGB в качестве значений координат выводимого цвета. Следовательно, при преобразовании координат цвета используют:

= ...(3)

RscRGB(16) = RscRGB 8192 + 4096

GscRGB(16) = GscRGB 8192 + 4096...(4)

BscRGB(16) = BscRGB 8192 + 4096

Данные изображения, сохраненные в буфере 11 данных, выводят на устройство 3 воспроизведения изображений или на устройство 4 вывода изображений посредством блока 6 воспроизведения изображения или блока 7 вывода изображения (S209), таким образом завершая обработку.

[Информация о диапазоне зрительного восприятия]

На фиг. 3 показана последовательность операций для процедуры считывания информации о диапазоне зрительного восприятия на этапе S203.

Значения XYZ для черного в качестве нижнего предела диапазона зрительного восприятия считывают из блока 12 хранения диапазона зрительного восприятия и устанавливают в регистрах Xk, Yk и Zk (S301). Подобным образом значения XYZ для белого в качестве верхнего предела диапазона зрительного восприятия считывают и устанавливают в регистрах Xw, Yw и Zw (S302). Затем считывают трехмерную (3D) информацию (значения LCh) для диапазона зрительного восприятия (S303), таким образом завершая процедуру.

На фиг. 4A и 4B показан пример информации о диапазоне зрительного восприятия, хранящейся в блоке 12 хранения диапазона зрительного восприятия, и соответственно показаны значения XYZ информации о черном и информации о белом для диапазона зрительного восприятия (фиг. 4A) и значения LCh трехмерной информации для диапазона зрительного восприятия (фиг. 4B). Например, информация о черном выражена посредством X = 0.0, Y = 0.0 и Z = 0.0, а информация о белом выражена посредством X = 95.05, Y = 100.0 и Z = 108.91 в случае источника света D65. В отношении трехмерной информации используют уравнения (5.1)-(5.4) (используя D65 в качестве белого) и уравнение (6), чтобы вычислить значения LCh на основании значений XYZ, изменяющихся от (0.0, 0.0, 0.0) до (95.05, 100.0, 108.91) и, например, сохраняют значения C (насыщенности), соответствующие максимальным уровням насыщенности в 10-ступенчатых приращениях значений L (яркости) и h (цветового тона).

[Определение нахождения внутри/вне диапазона зрительного восприятия]

На фиг. 5 показана схема последовательности операций для исполняемой на этапе S204 процедуры определения того, находится ли цвет внутри или вне диапазона зрительного восприятия.

Инициализируют (S401) флажок OUT («вне») определения нахождения внутри/вне гаммы и проверяют, является ли значение X данных изображения меньше значения Xk нижнего предела для диапазона зрительного восприятия (S402). Подобным образом последовательно проверяют, является ли значение Y меньше значения Yk (S403) нижнего предела, является ли значение Z меньше значения Zk нижнего предела, является ли значение X больше значения Xw верхнего предела для диапазона зрительного восприятия (S405), является ли значение Y больше значения Yw верхнего предела (S406) и является ли значение Z больше значения Zw верхнего предела (S407). Если на любом из этих этапов определено, что интересующее значение меньше значения нижнего предела или больше значения верхнего предела, то последовательность операций продвигается на этап S408; иначе процедура завершается.

Если на любом из этих этапов определено, что интересующее значение меньше значения нижнего предела или больше значения верхнего предела, флажок OUT (S408) определения внутри/вне гаммы устанавливают в '1', что служит показателем нахождения «вне» гаммы, таким образом завершая процедуру.

[Преобразование цветов]

На фиг. 6 показана схема последовательности операций процедуры преобразования цветов, исполняемой на этапе S206, на фиг. 7 показано окно 601 задания способа преобразования цветов в виде окна пользовательского интерфейса, используемого для задания способа преобразования цветов, и на фиг. 8 показан график для пояснения способа преобразования цветов.

Поскольку результаты вычислений по вышеупомянутым уравнениям масштабированы так, что Y находится в пределах отрезка значений от 0 до 1, то значения XYZ соответственно умножают на 100, чтобы согласовать масштаб (S501), и блок 8 преобразования координат цвета преобразует значения XYZ в значения Lab (аппаратно независимый стандарт представления цвета) посредством (S502):

Если Y/Yn>0,56,

L* = 116(Y/Yn)1/3...(5.1)

Если Y/Yn<=0,56,

L* = 903,29(Y/Yn)...(5.2)

где Y - значение Y из трехцветного значения в системе цветов XYZ

Yn - значение Y, основывающееся на световом эталоне для идеально отражающего рассеивателя

a* = 500[f(X/Xn) - f(Y/Yn)]

b* = 200[f(X/Xn) - f(Z/Zn)]...(5.3)

для

если X/Xn>0,56,

f(X/Xn)=(X/Xn)1/3

если X/Xn<=0,56,

f(X/Xn) = 7,78(X/Xn) + 16/116

если Y/Yn>0,56,

f(Y/Yn) = (Y/Yn)1/3...(5.4)

если Y/Yn<=0,56,

f(Y/Yn) = 7.78(Y/Yn) + 16/116

если Z/Zn>0,56,

f(Z/Zn) = (Z/Zn)1/3

если Z/Zn<=0,56,

f(Z/Zn) = 7,78(Z/Zn) + 16/116

причем

X, Y и Z - трехцветные значения X, Y, Z в системе цветов XYZ

Xn, Yn и Zn - значения X, Y, и Z, основывающиеся на световом эталоне для идеально отражающего рассеивателя.

Обратите внимание, что при преобразовании на этапе S502 используют Xn=95,05, Yn=100,0 и Zn=108,91, поскольку D65 используют в качестве белого. Затем блок 8 преобразования координат цвета преобразует значения Lab в значения (S503) LCh, используя:

L = L*

Cab = √(a*2 + b*2)...(6)

hab = tan-1(b*/a*)

Пользовательский интерфейс, показанный на фиг. 7, представлен, чтобы побудить пользователя задать способ преобразования цветов (S504). Окно 601 задания способа преобразования цветов включает в себя окно 602 основной установки, используемое для выбора основного способа преобразования цветов. Если пользователь хочет настроить способ преобразования цветов более детально (установить предпочтительный способ преобразования в дополнение к основной установке), он или она активирует флаговую кнопку 603 детальной настройки и выбирает предпочтительные условия преобразования, используя селективные кнопки в окне 604 детальной настройки. Обратите внимание, что в примере по фиг. 7 выбрано "сохранение цветового тона" в качестве основного преобразования цветов и выбрано "предпочтение градации" в качестве условия преобразования.

После завершения установок пользователь нажимает кнопку 605 "OK" (подтверждение). Если пользователь хочет отменить установки, он или она нажимает кнопку 606 "cancel" (отмена).

Блок 10 преобразования цветов исполняет преобразование цветов в соответствии с заданным способом преобразования цветов (и условием преобразования) (S505). На фиг. 8 показано преобразование цветов, исполняемое на этапе S505, и показано направление преобразования цветов при выбранном "сохранении цветового тона" в качестве основного способа преобразования цветов. Обратите внимание, что по оси ординат отложена яркость L, а по оси абсцисс отложена насыщенность C, а также диапазон зрительного восприятия 700, считанный на этапе S303.

На фиг. 8 показано, что когда выбрано "предпочтение насыщенности", введенный цвет 701 преобразуют в цвет в подграничной части 702 из диапазона 700 зрительного восприятия так, чтобы не изменить насыщенность. Подобным образом, если выбрано "предпочтение цветового различия", то введенный цвет 701 преобразуют в цвет в подграничной части 703 так, чтобы минимизировать цветовое различие; если выбрано "предпочтение градации", то входной цвет 701 преобразуют в цвет в подграничной части 704 так, чтобы не изменить градацию; или если выбрано "предпочтение яркости", то входной цвет 701 преобразуют в цвет в подграничной части 705 так, чтобы не изменить яркость.

Блок 8 преобразования координат цвета преобразует значения LCh, которые подверглись преобразованию цвета, в значения Lab, используя уравнение обратного преобразования по отношению к уравнению (6) (S506), преобразует значения Lab в значения XYZ, используя уравнения обратного преобразования по отношению к уравнениям (5.1)-(5.4) (S507), и делит значения XYZ на 100, чтобы установить исходный масштаб (S508), таким образом завершая процедуру.

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

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

Второй вариант воплощения

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

[Структура]

На фиг. 9 показана блок-схема структуры устройства обработки 1 изображений для второго варианта воплощения.

Блок 14 хранения гаммы внутренней обработки является энергонезависимым запоминающим устройством таким, как ПЗУ (ROM), накопитель на жестких дисках или т.п., которое хранит гамму, используемую для внутренней обработки, имеющую три точки R, G и B в качестве вершин. Обратите внимание, что блок 14 хранения гаммы внутренней обработки хранит значения RGB для черного и белого, которые нормированы к диапазону от 0 до 1, как будет описано подробно далее. Также, блок 14 хранит значения LCh в качестве диапазона 3D.

[Обработка]

На фиг. 10 показана схема последовательности операций процедуры обработки изображения для устройства 1 обработки изображений. Данную процедуру обработки изображения исполняют посредством ЦП устройства 1 обработки изображений.

При вводе данных изображения из устройства 2 ввода изображений посредством блока 5 ввода изображений данные изображения записывают в буфер 11 данных (S1201). Введенные данные изображения посредством блока 8 преобразования координат цвета подвергают преобразованию координат цвета в значения RGB внутренней обработки с помощью значений XYZ (S1202). В данном варианте воплощения используют scRGB в качестве значений координат цвета для вводимых данных изображения. Следовательно, при преобразовании координат цвета на этапе S1202 используют уравнения (1) и (2), и:

= ...(7)

Обратите внимание, что по необходимости преобразованное значение RGB может быть подвергнуто процедуре преобразования гаммы.

Информацию о гамме для цветового сигнала внутренней обработки считывают из блока 14 хранения гаммы внутренней обработки (S1203), и блок 9 определения нахождения внутри/вне гаммы определяет, находятся ли данные изображения, которые подверглись преобразованию координат цвета, внутри или вне гаммы внутренней обработки (S1204). Если результат определения указывает, что данные изображения находятся в пределах гаммы внутренней обработки, последовательность операций переходит на этап S1207; иначе последовательность операций продвигается на этап S1206 (S1205).

Если определено, что данные изображения находятся вне гаммы внутренней обработки, то блок 10 преобразования цветов преобразует эти данные изображения в данные изображения, соответствующие цвету подграничной части гаммы внутренней обработки, и записывает преобразованные данные в соответствующее местоположение в буфере 11 данных (S1206). Затем определяют, соответствуют ли данные изображения, которые подлежат обработке, последнему пикселу введенных данных (S1207) изображения. Если данные изображения, которые подлежат обработке, не соответствуют последнему пикселу, последовательность операций возвращается на этап S1204.

Если данные изображения соответствуют последнему пикселу, то данные изображения, сохраненные в буфере 11 данных, выводят на устройство 3 воспроизведения изображений или устройство 4 вывода изображения посредством блока 6 воспроизведения изображения или блока 7 вывода изображения (S1208), таким образом завершая процедуру.

[Информация о гамме внутренней обработки]

На фиг. 11 показана схема последовательности операций для исполняемой на этапе S1203 процедуры считывания информации о гамме внутренней обработки.

Значения RGB для черного в качестве нижнего предела для гаммы внутренней обработки считывают из блока 12 хранения гаммы внутренней обработки и устанавливают в регистрах Rk, Gk и Bk (S1301). Подобным образом значения RGB для белого в качестве верхнего предела для гаммы внутренней обработки считывают и устанавливают в регистрах Rw, Gw и Bw (S1302). Далее, считывают трехмерную информацию (значения LCh) для гаммы внутренней обработки (S1303), таким образом завершая процедуру.

На фиг. 12A и 12B показаны примеры информации о гамме внутренней обработки, хранящейся в блоке 14 хранения гаммы внутренней обработки, и соответственно показаны значения RGB для информации о черном и информации о белом для гаммы внутренней обработки (фиг. 12A) и значения LCh для трехмерной информации для гаммы внутренней обработки (фиг. 12B). Например, информация о черном выражена посредством R=0,0, G=0,0 и B=0,0, и информация о белом выражена посредством R=1,0, G=1,0 и B=1,0. В качестве трехмерной информации после того, как полученные посредством обратного преобразования в отношении уравнения (7), использующего значения RGB в пределах от (0.0, 0.0, 0.0) до (1.0, 1.0, 1.0), значения XYZ умножены на 100, используют уравнения (5.1)-(5.4) (использующие D65 в качестве белого) и уравнение (6) для того, чтобы вычислить значения LCh на основании этих значений XYZ и сохраняют, например, значения C, соответствующие максимальным уровням насыщенности в 10-ступенчатых приращениях значений L и h.

[Определение нахождения внутри/вне гаммы внутренней обработки]

На фиг. 13 показана схема последовательности операций для исполняемой на этапе S1204 процедуры определения, находится ли цвет внутри или вне гаммы внутренней обработки.

Инициализируют флажок OUT определения нахождения внутри/вне гаммы (S1401) и проверяют, является ли значение R данных изображения меньше значения Rk нижнего предела для гаммы внутренней обработки (S1402). Подобным образом последовательно проверяют, является ли значение G меньше значения Gk нижнего предела (S1403), является ли значение B меньше значения Bk нижнего предела, является ли значение R больше значения Rw верхнего предела гаммы внутренней обработки (S1405), является ли значение G больше значения Gw верхнего предела (S1406), и является ли значение B больше значения Bw верхнего предела (S1407). Если на любом из этих этапов определено, что интересующее значение меньше значения нижнего предела или больше значения верхнего предела, то последовательность операций продвигается на этап S1408; иначе процедура завершается.

Если на любом из этих этапов определено, что интересующее значение меньше значения нижнего предела или больше значения верхнего предела, то флажок OUT определения нахождения внутри/вне гаммы устанавливают в '1' (S1408), что служит показателем нахождения вне гаммы, таким образом завершая процедуру.

[Преобразование цветов]

На фиг. 14 показана схема последовательности операций процедуры преобразования цветов на этапе S1206.

Блок 8 преобразования координат цвета преобразует значения RGB для цветового сигнала внутренней обработки в значения XYZ, используя уравнение обратного преобразования по отношению к уравнению (7) (S1501). Как и в первом варианте воплощения, поскольку результаты вычисления вышеупомянутых уравнений масштабированы так, что Y находится в пределах отрезка от 0 до 1, значения XYZ соответственно умножают на 100, чтобы согласовать масштаб (S1502), и блок 8 преобразования координат цвета преобразует значения XYZ в значения Lab, используя уравнения (5.1)-(5.4) (S1503). Обратите внимание, что преобразование на этапе S1503 использует Rn=95.05, Gn=100.0 и Bn=108.91, поскольку D65 используют в качестве белого.

Затем блок 8 преобразования координат цвета преобразует значения Lab в значения LCh, используя уравнение (6) (S1504), и представляет пользовательский интерфейс, показанный на фиг. 7, предназначенный для того, чтобы побудить пользователя задать способ преобразования цветов (S1505). Затем блок 10 преобразования цветов выполняет преобразование цветов в соответствии с заданным способом (S1506) преобразования цветов.

Блок 8 преобразования координат цвета преобразует значения LCh, которые подверглись преобразованию цвета, в значения Lab, используя уравнение обратного преобразования в отношении уравнения (6) (S1507), преобразует значения Lab в значения XYZ, используя уравнения обратного преобразования в отношении уравнений (5.1)-(5.4) (S1508), и делит значения XYZ на 100, чтобы установить исходный масштаб (S1509).

В заключение блок 8 преобразования координат цвета преобразует значения XYZ в значения RGB для цветового сигнала внутренней обработки, используя уравнение (7), таким образом завершая процедуру.

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

Третий вариант воплощения

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

[Структура]

На фиг. 15 показана блок-схема структуры устройства обработки 1 изображений для третьего варианта воплощения.

Блок 15 обработки изображений исполняет процедуры обработки изображения, такие как корректирование цвета и т.п. Блок 16 отображения гаммы отображает гамму внутренней обработки на гамму устройства 4 вывода изображения. Блок 17 хранения гаммы устройства вывода изображений сохраняет значения LCh в качестве трехмерного диапазона, то есть, гамму для устройства 4 вывода изображения, как будет подробно описано далее.

[Обработка]

На фиг. 16 показана схема последовательности операций процедуры обработки изображения устройства 1 обработки изображений. Данную процедуру обработки изображения исполняют посредством ЦП устройства 1 обработки изображений.

При вводе данных изображения из устройства 2 ввода изображения посредством блока 5 ввода изображения данные изображения записывают в буфер 11 данных (S2201). Введенные данные изображения посредством блока 8 преобразования координат цвета подвергают преобразованию координат цвета в значения RGB внутренней обработки с помощью значений XYZ (S2202). В данном варианте воплощения используют scRGB в качестве значений координат цвета вводимых данных изображения. Следовательно, при преобразовании координат цвета на этапе S2202 используют уравнения (1), (2) и (7). Обратите внимание, что преобразованное значение RGB может быть подвергнуто процедуре преобразования гаммы, если необходимо.

Как и во втором варианте воплощения, информацию о гамме для цветового сигнала внутренней обработки считывают из блока 14 хранения гаммы внутренней обработки (S2203), и блок 9 определения нахождения внутри/вне гаммы определяет, находятся ли данные изображения, которые подверглись преобразованию координат цвета, внутри или вне гаммы внутренней обработки (S2204). Если результат определения указывает, что данные изображения находятся внутри гаммы внутренней обработки, последовательность операций переходит на этап S2207; иначе последовательность операций продвигается на этап S2206 (S2205).

Если определено, что данные изображения находятся вне гаммы внутренней обработки, то блок 10 преобразования цветов преобразует эти данные изображения в данные изображения, соответствующие цвету из подграничной части гаммы внутренней обработки, и записывает преобразованные данные в соответствующее местоположение в буфере 11 данных (S2206). Затем определяют, соответствуют ли данные изображения, которые подлежат обработке, последнему пикселу введенных данных изображения (S2207). Если данные изображения, которые подлежат обработке, не соответствуют последнему пикселу, последовательность операций возвращается на этап S2204.

Если данные изображения соответствуют последнему пикселу, то блок 15 обработки изображения применяет процедуры обработки изображения, такие как корректирование градации, корректирование цвета и т.п., к данным изображения, сохраненным в буфере 11 данных (S2208), и блок 16 отображения гаммы отображает гамму внутренней обработки на гамму устройства 4 вывода изображений (S2209). Затем данные изображения, отображенные на гамму, выводят на устройство 4 вывода изображений посредством блока 7 вывода изображений (S2210), таким образом завершая процедуру.

[Отображение гаммы]

На фиг. 17 показана схема последовательности операций для исполняемой на этапе S2209 процедуры отображения гаммы внутренней обработки на гамму устройства вывода изображений.

Информацию о гамме внутренней обработки считывают из блока 14 хранения внутренней гаммы (S2301). Эта информация о гамме включает в себя значения LCh для трехмерной информации для гаммы внутренней обработки, как было пояснено с помощью фиг. 12A и 12B. Подлежащая считыванию трехмерная информация включает в себя значения C, соответствующие максимальным уровням насыщенности в 10-ступенчатых приращениях значений L и h. Хотя на фиг. 12A и 12B не показано, значения RGB для цветового сигнала внутренней обработки, соответствующие этим значениям LCh, также сохраняют в блоке 14 хранения гаммы внутренней обработки и считывают на этапе S2301.

Информацию о гамме устройства 4 вывода изображений считывают из блока 17 хранения гаммы устройства вывода изображений (S2302). Эта информация о гамме включает в себя значения L'C'h', указывающие гамму устройства 4 вывода изображений в качестве трехмерной информации для гаммы внутренней обработки. Трехмерная информация, которая подлежит считыванию, включает в себя, например, значения C', соответствующие максимальным уровням насыщенности в 10-ступенчатых приращениях значений L' и h'. Также значения R'G'B' для цветового сигнала выходного изображения, соответствующего этим значениям L'C'h', сохраняют в блоке 17 хранения гаммы устройства вывода изображений и считывают на этапе S2302.

Значения LCh для гаммы внутренней обработки и значения L'C'h' для гаммы устройства 4 вывода изображения получают для каждого значения L яркости и значения цветового тона h. Определяют соответствие между значениями LCh, значениями L'C'h', значениями RGB и значениями R'G'B', чтобы сгенерировать трехмерную таблицу соответствия (3DLUT) (S2303).

Используя (3DLUT), гамму изображения, которое подлежит обработке, преобразуют из гаммы внутренней обработки в гамму устройства 4 вывода изображений (S2304), таким образом завершая процедуру.

Таким образом, используя информацию о черном и информацию о белом для гаммы внутренней обработки, определяют находятся ли введенные цветовые данные внутри или вне гаммы внутренней обработки, и цветовые данные, которые находятся вне гаммы внутренней обработки, подвергают преобразованию цвета в соответствии со способом преобразования (и условием преобразования), заданным пользователем. Следовательно, цвет, который находится вне гаммы внутренней обработки, может быть преобразован в цвет в подграничной части гаммы внутренней обработки и может быть далее преобразован в гамму устройства 4 вывода изображений при сохранении его оттенка в максимально возможной степени.

Модификация

В вышеупомянутых вариантах воплощения для преобразования цветов в значение XYZ используют уравнения преобразования с Y, который нормирован к отрезку от 0 до 1. Однако настоящее изобретение не является ограниченным такими конкретными уравнениями, и Y может быть нормирован от 0 до 100.

В вышеупомянутых вариантах воплощения был пояснен способ преобразования цветов, визуально представленный на примере окна пользовательского интерфейса согласно фиг. 7. Однако настоящее изобретение не является ограниченным таким конкретным способом преобразования цветов, и по выбору пользователя могут быть использованы любые другие способы преобразования цветов. На фиг. 8 показано направление преобразования для каждого способа преобразования цветов, но настоящее изобретение не является ограниченным таким конкретным направлением преобразования. Цвет после преобразования цветов является находящимся в подграничной части гаммы. В качестве альтернативы, цвет может быть преобразован в цвет внутри гаммы. Кроме того, система координат цвета, используемая в преобразовании цветов, не является ограниченной системой координат LCh, и могут быть использованы любые другие системы представления цветов. В вышеупомянутых вариантах воплощения D65 используют в качестве белого, но настоящее изобретение не является ограниченным этим.

В вышеупомянутых вариантах воплощения в виде окна пользовательского интерфейса, показанного на фиг. 7, был проиллюстрирован способ выбора c использованием кнопок. Однако настоящее изобретение не является ограниченным таким конкретным способом выбора, и может быть принято окно пользовательского интерфейса, с помощью которого пользователь осуществляет выбор, например, с использованием выпадающего меню. Также может быть использовано окно пользовательского интерфейса, в которое пользователь непосредственно вводит ключевые слова. Кроме того, пользователь может выбирать цвет после преобразования цветов на системе координат цвета. То есть, конфигурация пользовательского интерфейса не является конкретно ограниченной, поскольку пользователь может осуществлять настройку своего выбора.

В вышеупомянутых вариантах воплощения значения LCh хранятся в качестве информации о гамме. Однако настоящее изобретение не является ограниченным такой конкретной информацией, и могут быть использованы любые другие форматы, которые имеют возможность выражать трехмерную гамму. Также информация о гамме может быть сохранена в соответствии с заданным форматом, например профилем ICC (International Color Consortium - Международный консорциум по цвету) или ему подобным.

Четвертый вариант воплощения

На фиг. 18A-18D показаны блок-схемы структуры устройства обработки изображений в соответствии с четвертым вариантом воплощения. Ссылочная позиция 1001 обозначает устройство обработки изображений на стороне ввода для четвертого варианта воплощения; 1002 обозначает устройство обработки изображений на стороне воспроизведения для четвертого варианта воплощения; 1003 обозначает устройство обработки изображений на стороне вывода для четвертого варианта воплощения; 1004 обозначает устройство ввода изображений, такое как цифровая камера, цветной сканер или т.п., которое используют для ввода изображения; 1005 обозначает устройство воспроизведения изображений, такое как ЭЛТ, ЖК-дисплей или т.п., которое используют для воспроизведения изображения; и 1006 обозначает устройство вывода изображений, такое как цветной принтер или ему подобное, которое используют для вывода изображения.

Сначала будет пояснена внутренняя структура устройства 1001 обработки изображений на стороне ввода.

Ссылочная позиция 1011 обозначает блок интерфейса (I/F), который используют для обмена данными между устройством 1001 обработки изображений на стороне ввода и другими устройствами; 1012 обозначает блок ввода изображений, предназначенный для ввода данных изображения, вводимых посредством устройства 1004 ввода изображений; 1013 обозначает блок преобразования координат цвета, предназначенный для выполнения преобразования цветов между цветовым пространством устройства ввода изображений и рабочим пространством преобразования цветов и преобразования цветов между рабочим пространством преобразования цветов и пространством представления цвета; 1014 обозначает блок уплотнения изображений, предназначенный для уплотнения введенного изображения с целью уменьшения объема данных после обмена изображением с другими устройствами; 1015 обозначает блок корректирования цветов, предназначенный для выполнения корректирования цветов введенного изображения; 1016 обозначает блок преобразования градаций, предназначенный для выполнения преобразования градаций введенного изображения; и 1017 обозначает буфер данных, предназначенный для временного хранения данных изображения для процедур обработки данных изображения. Обратите внимание, что эти устройства 1001-1003 соединены посредством линии 1007 связи, такой как системная шина, локальная вычислительная сеть (ЛВС, LAN), последовательная шина, которая соответствует стандартам IEEE 1394 или универсальной последовательной шины (УПШ), или основана на этих стандартах, или т.п.

Далее будет пояснена внутренняя структура устройства 1002 обработки изображений на стороне воспроизведения. Ссылочная позиция 1021 обозначает блок интерфейса, предназначенный для обмена данными между устройством 1002 обработки изображений на стороне воспроизведения и другими устройствами; 1022 обозначает блок воспроизведения изображения, предназначенный для воспроизведения данных изображения, которые подлежат воспроизведению на устройстве 1005 воспроизведения изображений; 1023 обозначает блок преобразования координат цвета, предназначенный для выполнения преобразования цветов между цветовым пространством устройства воспроизведения изображений и рабочим пространством преобразования цветов, и преобразования цветов между рабочим пространством преобразования цветов и пространством представления цвета; 1024 обозначает блок корректирования цветов, предназначенный для выполнения корректирования цветов изображения; 1025 обозначает блок преобразования градаций, предназначенный для выполнения преобразования градаций изображения; 1026 обозначает блок определения нахождения внутри/вне гаммы, предназначенный для определения того, находится ли цвет внутри/вне гаммы; 1027 обозначает блок уплотнения гаммы, предназначенный для уплотнения гаммы; 1028 обозначает буфер данных, предназначенный для временного хранения данных изображения для процедур обработки данных изображения; 1029 обозначает блок уплотнения/разуплотнения изображений, предназначенный для уплотнения/разуплотнения изображений с целью уменьшения объема данных после обмена изображением с другими устройствами; 1210 обозначает блок пользовательского интерфейса (ПИ), предназначенный для предоставления пользователю возможности осуществлять операции обработки изображения, используя устройство 1002 обработки изображений на стороне воспроизведения; и 1211 обозначает блок хранения информации о диапазоне, предназначенный для хранения информации о диапазоне рабочего пространства преобразования цветов.

Ниже будет пояснена внутренняя структура устройства 1003 обработки изображений на стороне вывода. Ссылочная позиция 1031 обозначает блок интерфейса, используемый для обмена данными между устройством 1003 обработки изображений на стороне вывода и другими устройствами; 1032 обозначает блок вывода изображений, предназначенный для вывода данных изображения, которые подлежат выводу посредством устройства 1006 вывода изображений; 1033 обозначает блок преобразования координат цвета, предназначенный для выполнения преобразования цветов между рабочим пространством преобразования цветов и пространством выражения цвета; 1034 обозначает блок корректирования цветов, предназначенный для выполнения корректирования цветов изображения; 1035 обозначает блок преобразования градаций, предназначенный для выполнения преобразования градаций изображения; 1036 обозначает блок цветоделения; 1037 обозначает блок определения нахождения внутри/вне гаммы, предназначенный для определения того, находится ли цвет внутри/вне гаммы; 1038 обозначает блок уплотнения гаммы, предназначенный для уплотнения гаммы; 1039 обозначает буфер данных, предназначенный для временного хранения данных изображения для процедур обработки данных изображения; 1310 обозначает блок хранения данных о выходной гамме, предназначенный для хранения информации о гамме устройства 1006 вывода изображений; 1311 обозначает блок разуплотнения изображений, предназначенный для разуплотнения изображения, вводимого из другого устройства; и 1312 обозначает блок хранения информации о диапазоне, предназначенный для хранения информации о диапазоне, соответствующей рабочему пространству преобразования цветов.

[Полная обработка]

На фиг. 19 показана схема последовательности операций процедур обработки изображения, исполняемых посредством устройства 1001 обработки изображений на стороне ввода, устройством 1002 обработки изображений на стороне воспроизведения и устройством 1003 обработки изображений на стороне вывода. Процедуры преобразования цветов, исполняемые в устройстве 1001 обработки изображений на стороне ввода, устройстве 1002 обработки изображений на стороне воспроизведения и устройстве 1003 обработки изображений на стороне вывода будут подробно описаны ниже с использованием схемы последовательности операций согласно фиг. 19. На этапе S1201 устройство 1001 обработки изображений на стороне ввода исполняет процедуры обработки изображения. На этапе S1202 устройство 1002 обработки изображений на стороне воспроизведения исполняет процедуры обработки изображения. На этапе S1203 устройство 1003 обработки изображений на стороне вывода исполняет процедуры обработки изображения, таким образом завершая процедуры обработки.

[Обработка в устройстве обработки изображения на стороне ввода]

На фиг. 20 показана схема последовательности операций для пояснения процедур обработки изображения, исполняемых в устройстве 1001 обработки изображений на стороне ввода на этапе S1201. Подробное пояснение будет дано ниже с использованием схемы последовательности операций согласно фиг. 20.

На этапе S1301 блок 1012 ввода изображений вводит изображение, используя устройство 1004 ввода изображений. На этапе S1302 введенные данные изображения записывают в буфер 1017 данных. На этапе S1303 блок 1013 преобразования координат цвета исполняет преобразование координат цвета из цветового пространства RiGiBi (значения RGB, нормированные к отрезку от 0 до 1) устройства ввода в рабочее пространство R1G1B1 (значения RGB, нормированные к отрезку от 0 до 1) преобразования цветов, используемое для исполнения процедур преобразования цветов внутри устройства 1001 обработки изображений на стороне ввода. При данном преобразовании используют:

= ...(11)

Обратите внимание, что коэффициенты а11-а33 в уравнении (11) являются определенными заранее.

Цветовое пространство RiGiBi устройства ввода данных включает в себя цветовой сигнал, имеющий цветовые характеристики, уникальные для устройства 1004 ввода изображений, и рабочее пространство R1G1B1 преобразования цветов включает в себя цветовой сигнал, имеющий гамму, которая включает в себя гамму для устройства ввода/вывода изображений и определена посредством:

= ...(12)

Рабочее пространство преобразования цветов может использовать R1'G1'B1' в качестве значений после преобразования гаммы для R1G1B1.

На этапе S1304 блок 1016 преобразования градаций исполняет процедуру корректирования градаций для корректирования характеристик градации, уникальных для устройства 1004 ввода изображений, и преобразования введенных данных изображения в данные с требуемыми характеристиками градации. На этапе S1305 блок 1015 корректирования цветов исполняет процедуры корректирования цветов для корректирования цветовых характеристик, уникальных для устройства 1004 ввода изображений, и преобразования введенных данных изображения в данные с требуемой цветовой характеристикой. На этапе S1306 блок 1013 преобразования координат цвета исполняет процедуру преобразования координат цвета из рабочего пространства R1G1B1 преобразования цветов в пространство scRGB представления цвета, используемое для обмена данными с другими устройствами. Обратите внимание, что пространство scRGB представления цвета может выражать полный видимый диапазон. При этом преобразовании используют уравнения (13)-(15).

= ...(13)

Обратите внимание, что уравнение (13) является уравнением обратного преобразования в отношении уравнения (12).

= ...(14)

Пространство scRGB представления цвета (цветовое пространство RGB относительной сцены), заданное уравнением (14), принимает D65 в качестве опорной точки для белого. Если рабочее пространство R1G1B1 преобразования цветов имеет в качестве опорной точки белого точку, отличную от D65, то данные XYZ подвергают процедуре преобразования белого к D65 посредством:

RscRGB(16) = RscRGB 8192 + 4096

GscRGB(16) = GscRGB 8192 + 4096... (15)

BscRGB(16) = BscRGB 8192 + 4096

перед преобразованием по уравнению (14).

На этапе S1307 блок 1014 уплотнения изображения уплотняет данные изображения, чтобы уменьшить нагрузку передачи при обмене изображениями с другими устройствами. На этапе S1308 блок 1011 интерфейса выводит изображение на другие устройства, таким образом завершая процедуру.

[Обработка в устройстве обработки изображений на стороне воспроизведения]

На фиг. 21 показана схема последовательности операций для пояснения процедур обработки изображения, исполняемых на этапе S1202 в устройстве 1002 обработки изображений на стороне воспроизведения. Подробное пояснение будет дано ниже с использованием схемы последовательности операций согласно фиг. 21.

На этапе S2401 блок 1021 ввода изображений вводит изображение. На этапе S2402 введенные данные изображения записывают в буфер 1028 данных. На этапе S2403 блок 1029 уплотнения/разуплотнения изображений разуплотняет введенные уплотненные данные изображения. На этапе S2404 блок 1023 преобразования координат цвета исполняет преобразование координат цвета из пространства scRGB представления цвета в рабочее пространство R1G1B1 (значения RGB, нормированные к отрезку от 0 до 1) преобразования цветов, используемое для исполнения процедур преобразования цветов в устройстве 1002 обработки изображений на стороне воспроизведения. При этом преобразовании используют уравнение (12) и:

RscRGB = RscRGB(16)/8192 - 0,5

GscRGB = GscRGB(16)/8192 - 0,5...(16)

BscRGB = BscRGB(16)/8192 - 0,5

= ...(17)

Обратите внимание, что рабочее пространство преобразования цветов может использовать R1'G1'B1' в качестве значений после преобразования гаммы для R1G1B1. На этапе S2405 информацию о диапазоне, соответствующую рабочему пространству преобразования цветов, считывают из блока 1211 хранения информации о диапазоне. Блок 1026 определения нахождения внутри/вне гаммы на этапе S2406 определяет, находится ли цветовой сигнал, который подвергался преобразованию координат цветов на этапе S2404, внутри или вне диапазона рабочего пространства преобразования цветов. На этапе S2407 проверяют, указывает или не указывает результат определения по этапу S2406 на нахождение внутри диапазона. Если результат определения указывает на нахождение внутри диапазона, то последовательность операций переходит на этап S2409; иначе последовательность операций продвигается на этап S2408.

На этапе S2408 блок 1011 уплотнения гаммы уплотняет цветовой сигнал, который определен на этапе S2406, находящемся вне диапазона рабочего пространства преобразования цветов, к подграничной части диапазона рабочего пространства преобразования цветов. Затем на этапе S2409 определяют, является ли пиксел, подлежащий обработке, последним пикселом введенных данных изображения. Если пиксел, подлежащий обработке, не является последним пикселом, последовательность операций возвращается на этап S2406; иначе последовательность операций продвигается на этап S2410. На этапе S2410 блок 1025 преобразования градаций и блок 1024 корректирования цветов, соответственно, исполняют процедуру преобразования градаций и процедуру корректирования цветов для преобразования данных изображения в данные с требуемой характеристикой градации и в данные с требуемой цветовой характеристикой. На этапе S2411 проверяют, должны ли обработанные данные изображения быть воспроизведены на устройстве 1005 воспроизведения изображений. Если данные изображения должны быть воспроизведены, последовательность операций продвигается на этап S2415; иначе последовательность операций продвигается на этап S2412.

На этапе S2412 блок 1023 преобразования координат цвета исполняет процедуру преобразования координат цвета из рабочего пространства R1G1B1 преобразования цветов в пространство scRGB представления цвета, используемое для обмена данными с другими устройствами. Это преобразование использует уравнения (13)-(15). Как описано выше, пространство scRGB выражения цвета, заданное посредством уравнения (14), принимает D65 в качестве опорной точки белого. Если рабочее пространство R1G1B1 преобразования цветов имеет в качестве опорной точки белого точку, отличную от D65, то данные XYZ подвергают процедуре преобразования белого к D65 перед преобразованием по уравнению (14). На этапе S2413 блок 1029 уплотнения/разуплотнения изображений уплотняет данные изображения, чтобы уменьшить нагрузку передачи при осуществлении обмена изображением с другими устройствами. На этапе S2414 блок 1021 интерфейса выводит изображение на другие устройства, таким образом завершая данную процедуру. На этапе S2415 блок 1023 преобразования координат цвета исполняет процедуру преобразования координат цвета из рабочего пространства R1G1B1 преобразования цветов в цветовое пространство RdGdBd устройства вывода изображений на экран. При этом преобразовании используют:

= ...(18)

На этапе S2416 блок 1022 воспроизведения изображения воспроизводит изображение, используя устройство 1005 вывода изображений на экран, таким образом завершая данную процедуру.

[Обработка в устройстве обработки изображения на стороне вывода]

На фиг. 22 показана схема последовательности операций для пояснения процедур обработки изображения, исполняемых в устройстве 1003 обработки изображений на стороне вывода на этапе S1203. Подробное пояснение будет дано ниже с использованием схемы последовательности операций согласно фиг. 22.

На этапе S2501 блок 1031 интерфейса вводит изображение. На этапе S2502 введенные данные изображения записывают в буфер 1039 данных. На этапе S2503 блок 1311 разуплотнения изображений разуплотняет введенные уплотненные данные изображения. На этапе S2504 блок 1033 преобразования координат цвета выполняет преобразование координат цвета из пространства scRGB представления цветов в рабочее пространство R1G1B1 преобразования цветов (значения RGB, нормированные к отрезку от 0 до 1), используемое для исполнения процедуры преобразования цветов в устройстве 1003 обработки изображений на стороне вывода. При этом преобразовании используют уравнения (16)-(17) и уравнение (12). Обратите внимание, что рабочее пространство преобразования цветов может использовать R1'G1'B1' в качестве значений после преобразования гаммы для R1G1B1.

На этапе S2505 информацию о диапазоне рабочего пространства преобразования цветов считывают из блока 1312 хранения информации о диапазоне. Блок 1037 определения нахождения внутри/вне гаммы на этапе S2506 определяет, находится ли цветовой сигнал, который подвергался преобразованию координат цвета на этапе S2504, внутри или вне диапазона рабочего пространства преобразования цветов. На этапе S2507 проверяют, указывает или не указывает результат определения по этапу S2506 на нахождение внутри диапазона. Если результат определения указывает на нахождение внутри диапазона, то последовательность операций переходит на этап S2509; иначе последовательность операций продвигается на этап S2508. На этапе S2508 блок уплотнения гаммы 1038 уплотняет цветовой сигнал, который определен на этапе S2506, находящемся вне диапазона рабочего пространства преобразования цветов, к подграничной части диапазона рабочего пространства преобразования цветов. Затем на этапе S2509 определяют, является ли пиксел, подлежащий обработке, последним пикселом введенных данных изображения. Если пиксел, подлежащий обработке, не является последним пикселом, то последовательность операций возвращается на этап S2506; иначе последовательность операций продвигается на этап S2510.

На этапе S2510 блок 1035 преобразования градаций и блок 1034 корректирования цветов, соответственно, выполняют процедуру преобразования градаций и процедуру корректирования цветов для преобразования данных изображения в данные, имеющие требуемые характеристики градации, и в данные, имеющие требуемую цветовую характеристику. На этапе S2511 рабочее пространство R1G1B1 преобразования цветов подвергают уплотнению гаммы к цветовому пространству RoGoBo устройства вывода. При уплотнении гаммы используют таблицу преобразования, хранимую в блоке 1310 хранения данных о выходной гамме. Данная таблица преобразования является, например, 3D LUT. На этапе S2512 блок цветоделения 1036 разделяет цветовое пространство RoGoBo устройства вывода на цветовые сигналы, уникальные для устройства вывода. На этапе S2513 блок 1035 преобразования градаций исполняет процедуру преобразования градаций, такую как формирование полутонового изображения или ей подобную. На этапе S2514 блок 1032 вывода изображений выводит изображение, используя устройство вывода изображений 1006, таким образом завершая данную процедуру.

[Считывание информации о диапазоне рабочего пространства преобразования цветов]

На фиг. 23 показана схема последовательности операций для исполняемой на этапах S2405 и S2505 процедуры считывания информации о диапазоне, используемом в рабочем пространстве преобразования цветов, из блоков 1211 и 1312 хранения информации о диапазоне. Подробное пояснение будет дано с использованием схемы последовательности операций согласно фиг. 23.

На этапе S1601 значения RGB для черного в качестве значений нижнего предела рабочего пространства преобразования цветов считывают из блока 1211 (1312) хранения информации о диапазоне и устанавливают в Rk, Gk и Bk. На этапе S1602 значения RGB для белого в качестве значений верхнего предела рабочего пространства преобразования цветов считывают из блока 1211 (1312) хранения информации о диапазоне и устанавливают в Rw, Gw и Bw. На этапе S1603 считывают трехмерную информацию (значения LCh) для рабочего пространства преобразования цветов, таким образом завершая процедуру.

На фиг. 27A и 27B показаны значения RGB для информации о черном и информации о белом для рабочего пространства преобразования цветов и значения LCh трехмерной информации для рабочего пространства преобразования цветов в качестве примера информации о рабочем пространстве преобразования цветов, хранящейся в блоках хранения 1211 и 1312 информации о диапазоне. Например, информация о черном выражена посредством R=0.0, G=0.0 и B=0.0, и информация о белом выражена посредством R=1.0, G=1.0 и B=1.0. В качестве трехмерной информации после того, как значения XYZ, полученные по уравнению (13) с использованием значений RGB в пределах от (0.0, 0.0, 0.0) до (1.0, 1.0, 1.0), умножены на 100, используют уравнения (19.1)-(19.4) (использующие D65 в качестве белого) и уравнение (20), чтобы вычислить значения LCh на основании этих значений XYZ и, сохраняют, например, значения C, соответствующие максимальным уровням насыщенности в 10-ступенчатых приращениях значений L и h. В качестве трехмерной информации, например, сохраняют значения C, соответствующие максимальным уровням насыщенности в 10-ступенчатых приращениях значений L и h.

Если Y/Yn>0,008856,

L* = 116(Y/Yn)1/3 - 16...(19.1)

Если Y/Yn<=0,008856,

L* = 903,29(Y/Yn)... (19.2),

где Y - значение Y из трехцветного значения в цветовой системе XYZ,

Yn - значение Y на основании эталонного света идеально отражающего рассеивателя,

a* = 500[f(X/Xn) - f(Y/Yn)]

b* = 200[f(X/Xn) - f(Z/Zn)]...(19.3)

для

если X/Xn>0,008856,

f(X/Xn)=(X/Xn)1/3

если X/Xn<=0,008856,

f(X/Xn)=7,78(X/Xn) + 16/116

если Y/Yn>0,008856,

f(Y/Yn)=(Y/Yn)1/3...(19.4)

если Y/Yn<=0,008856,

f(Y/Yn)=7,78(Y/Yn) + 16/116

Если Z/Zn>0,008856,

f(Z/Zn)=(Z/Zn)1/3

если Z/Zn<=0,008856,

f(Z/Zn)=7,78(Z/Zn) + 16/116

Обратите внимание, что Xn=95,05, Yn=100,0 и Zn=108,91, поскольку D65 используют в качестве белого. Затем значения Lab преобразуют в значения LCh, используя:

C'ab = √(a*2 + b*2)...(20)

hab = tan-1(b*/a*).

[Процедура определения нахождения внутри/вне диапазона рабочего пространства преобразования цветов]

На фиг. 24 показана схема последовательности операций процедуры, исполняемой в блоках 1026 и 1037 определения нахождения внутри/вне гаммы, чтобы на этапах S2406 и S2506 определить, находится ли цветовой сигнал внутри или вне диапазона рабочего пространства преобразования цветов. Подробное пояснение будет дано с использованием схемы последовательности операций согласно фиг. 24.

Флажок OUT определения нахождения внутри/вне гаммы инициализируют на этапе S1701. На этапе S1702 проверяют, является ли значение R пиксела, подлежащего обработке, меньше значения Rk нижнего предела для рабочего пространства преобразования цветов. Если R<Rk, то последовательность операций продвигается на этап S1708; иначе последовательность операций продвигается на этап S1703. На этапе S1703 проверяют, является ли значение G пиксела, подлежащего обработке, меньше значение Gk нижнего предела для рабочего пространства преобразования цветов. Если G<Gk, то последовательность операций продвигается на этап S1708; иначе последовательность операций продвигается на этап S1704. На этапе S1704 проверяют, является ли значение B пиксела, подлежащего обработке, меньше значения Bk нижнего предела для рабочего пространства преобразования цветов. Если B<Bk, то последовательность операций продвигается на этап S1708; иначе последовательность операций продвигается на этап S1705. На этапе S1705 проверяют, является ли значение R пиксела, подлежащего обработке, больше значения Rw верхнего предела для рабочего пространства преобразования цветов. Если R>Rw, то последовательность операций продвигается на этап S1708; иначе последовательность операций продвигается на этап S1706. На этапе S1706 проверяют, является ли значение G пиксела, подлежащего обработке, больше значения Gw верхнего предела рабочего пространства преобразования цветов. Если G>Gw, то последовательность операций продвигается на этап S1708; иначе последовательность операций продвигается на этап S1707. На этапе S1707 проверяют, является ли значение B пиксела, подлежащего обработке, больше значения Bw верхнего предела для рабочего пространства преобразования цветов. Если B>Bw, то последовательность операций продвигается на этап S1708; иначе процедура завершается. На этапе S1708 флажок OUT определения нахождения внутри/вне гаммы устанавливают в '1', что служит показателем нахождения вне гаммы, таким образом завершая процедуру.

[Преобразование цвета в рабочее пространство преобразования цветов]

На фиг. 25 показана схема последовательности операций уплотнения гаммы, исполняемого блоками 1027 и 1038 уплотнения гаммы, чтобы на этапах S2408 и S2508 преобразовать цветовой сигнал, который определен находящимся вне рабочего пространства преобразования цветов, к подграничной части рабочего пространства преобразования цветов. Подробное пояснение будет дано с использованием схемы последовательности операций согласно фиг. 25.

На этапе S1801 значения R1G1B1 для цветового сигнала рабочего пространства преобразования цветов преобразуют в значения XYZ, используя уравнение (13). На этапе S1802 значения XYZ соответственно умножают на 100, чтобы скорректировать масштаб (поскольку результаты вычисления вышеупомянутых уравнений масштабированы так, что Y находится в пределах отрезка от 0 до 1. На этапе S1803 значения XYZ преобразуют в значения Lab, используя уравнения (19.1)-(19.4). При преобразовании на этапе S1803 используют Rn=95,05, Gn=100,0 и Bn=108.91, поскольку D65 используют в качестве белого. На этапе S1804 значения Lab преобразуют в значения LCh, используя уравнение (20).

На этапе S1805 представляют показанный на фиг. 7 пользовательский интерфейс для задания способа преобразования цветов. В окне 601 задания способа преобразования цветов задают основной способ преобразования цветов, используя окно 602 основной установки, используемое для выбора. Если пользователь желает настроить способ преобразования цветов более подробно (задать предпочтительный способ преобразования в дополнение к основной установке), то он или она активирует флаговую кнопку 603 детальной настройки и осуществляет детальную настройку в окне 604 детальной настройки. Обратите внимание, что согласно фиг. 7 задано "преобразование с сохранением цветового тона" в качестве основного преобразования цветов, и задано "предпочтение градации" в качестве другой предпочтительной установки. После завершения установок пользователь нажимает кнопку 605 «OK». Если пользователь желает отменить установки, он или она нажимает кнопку 606 отмены.

На этапе S1806 выполняют преобразование цветов в соответствии со способом преобразования цветов, заданным на этапе S1805. На фиг. 26 показана процедура преобразования цветов, исполняемая на этапе S1806, и показано направление преобразования цветов, если выбрано "сохранение цветового тона" в качестве основного способа преобразования цветов. Обратите внимание, что по оси ординат отложена яркость L, и по оси абсцисс отложена насыщенность C, а также рабочее пространство 3000 преобразования цветов считано на этапах S2405 и S2505. Если в окне 604 детальной настройки выбрано "предпочтение насыщенности", то введенный цвет 3001 преобразуют в цвет в подграничной части 3002 рабочего пространства преобразования цветов, чтобы не изменить насыщенность. Если выбрано "предпочтение цветового различия", то введенный цвет 3001 преобразуют в цвет в подграничной части 3003 рабочего пространства преобразования цветов, чтобы минимизировать цветовое различие. Если выбрано "предпочтение градации", то входной цвет 3001 преобразуют в цвет в подграничной части 3004 рабочего пространства преобразования цветов, чтобы не изменить градацию. Если выбрано "предпочтение яркости", то входной цвет 3001 преобразуют в цвет в подграничной части 3005 рабочего пространства преобразования цветов, чтобы не изменить яркость.

На этапе S1807 значения LCh преобразуют в значения Lab, используя уравнение обратного преобразования в отношении уравнения (20). На этапе S1808 значения Lab преобразуют в значения XYZ, используя уравнения обратного преобразования в отношении уравнений (19.1)-(19.4). На этапе S1809 значения XYZ делят на 100, чтобы установить исходный масштаб. На этапе S1810 значения XYZ преобразуют в значения R1G1B1 для сигнала рабочего пространства преобразования цветов, таким образом завершая процедуру.

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

Пятый вариант воплощения

На фиг. 28 показана блок-схема структуры устройства 1001 обработки изображений на стороне ввода и устройства 1003 обработки изображений на стороне вывода в соответствии с пятым вариантом воплощения. Поскольку именование и функции соответствующих блоков являются теми же, что и в четвертом варианте воплощения, то их описания будут опущены. Отличие от четвертого варианта воплощения состоит в том, что данный вариант воплощения содержит только устройство 1001 обработки изображений на стороне ввода и устройство 1003 обработки изображений на стороне вывода.

[Полная обработка]

На фиг. 29 показана схема последовательности операций процедур обработки изображения, исполняемых устройством 1001 обработки изображений на стороне ввода и устройством 1003 обработки изображений на стороне вывода. Процедуры преобразования цветов, исполняемые в устройстве 1001 обработки изображений на стороне ввода и устройстве 1003 обработки изображений на стороне вывода, будут описаны подробно ниже с использованием схемы последовательности операций согласно фиг. 29. На этапе S2301 устройство 1001 обработки изображений на стороне ввода исполняет процедуры обработки изображения. На этапе S2302 устройство 1003 обработки изображений на стороне вывода исполняет процедуры обработки изображения, таким образом завершая процедуры. Обратите внимание, что сущность обработки на этапе S2301 является той же, что и сущность обработки на этапе S1201, и сущность обработки на этапе S2302 является той же, что и сущность обработки на этапе S1203.

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

Шестой вариант воплощения

На фиг. 30A-30D показаны блок-схемы структуры устройства 1001 обработки изображений на стороне ввода, устройства 1002 обработки изображений на стороне воспроизведения и устройства 1003 обработки изображений на стороне вывода. Описание блоков, которые имеют те же именования и функции, что и в четвертом варианте воплощения, будет опущено.

Сначала будет описана внутренняя структура устройства 1001 обработки изображений на стороне ввода. Ссылочная позиция 1018 обозначает блок задания информации о цветовом пространстве, который предназначен для задания рабочего пространства преобразования цветов, используемого внутри устройства 1001 обработки изображений на стороне ввода; и 1019 обозначает блок пользовательского интерфейса, который дает возможность пользователю задать информацию о цветовом пространстве.

Ниже будет описана внутренняя структура устройства 1002 обработки изображений на стороне воспроизведения. Ссылочная позиция 1210 обозначает блок пользовательского интерфейса, который дает возможность пользователю задать информацию о цветовом пространстве; и 1212 обозначает блок задания информации о цветовом пространстве, предназначенный для задания рабочего пространства преобразования цветов, используемого внутри устройства 1002 обработки изображений на стороне воспроизведения.

Ниже будет описана внутренняя структура устройства 1003 обработки изображений на стороне вывода. Ссылочная позиция 1313 обозначает блок задания информации о цветовом пространстве, предназначенный для задания рабочего пространства преобразования цветов, используемого внутри устройства 1003 обработки изображений на стороне вывода; и 1314 обозначает блок пользовательского интерфейса, который дает возможность пользователю задать информацию о цветовом пространстве.

[Полная обработка]

На фиг. 31 показана схема последовательности операций процедур обработки изображения, исполняемых устройством 1001 обработки изображений на стороне ввода, устройством 1002 обработки изображений на стороне воспроизведения и устройством 1003 обработки изображений на стороне вывода. Процедуры преобразования цветов, исполняемые в устройстве 1001 обработки изображений на стороне ввода, устройстве 1002 обработки изображений на стороне воспроизведения и устройстве 1003 обработки изображений на стороне вывода будут подробно описаны ниже с использованием схемы последовательности операций согласно фиг. 31.

На этапе S2501 блок 1018 задания информации о цветовом пространстве задает пространство представления цвета, используемое для обмена данными с другими устройствами, и рабочее пространство преобразования цветов, используемое внутри устройства 1001 обработки изображений на стороне ввода. На этапе S2502 устройство 1001 обработки изображений на стороне ввода исполняет процедуры обработки изображения. На этапе S2503 блок 1212 задания информации о цветовом пространстве задает пространство представления цвета, используемое для обмена данными с другими устройствами, и рабочее пространство преобразования цветов, используемое внутри устройства 1002 обработки изображений на стороне воспроизведения. На этапе S2504 устройство 1002 обработки изображений на стороне воспроизведения исполняет процедуры обработки изображения. На этапе S2505 блок 1313 задания информации о цветовом пространстве задает пространство представления цвета, используемое для обмена данными с другими устройствами, и рабочее пространство преобразования цветов, используемое внутри устройства 1003 обработки изображений на стороне вывода. На этапе S2506 устройство 1003 обработки изображений на стороне вывода исполняет процедуры обработки изображения, таким образом завершая обработку. Обратите внимание, что сущность обработки на этапе S2502 является той же, что и сущность обработки на этапе S1201, сущность обработки на этапе S2504 является той же, что и сущность обработки на этапе S1202, и сущность обработки на этапе S2506 является той же, что и сущность обработки на этапе S1203.

[Пользовательский интерфейс задания информации о цветовом пространстве]

На фиг. 32 показан пример пользовательского интерфейса, используемого для задания пользователем пространства представления цвета, используемого для обмена данными с другими устройствами, и рабочего пространства преобразования цветов, используемого внутри соответственных устройств обработки изображений, с использованием блоков 1018, 1212 и 1313 задания информации о цветовом пространстве. В окне 1602 задания цветового пространства представления задают пространство представления цвета, используемое для обмена данными с другими устройствами. В данном случае в качестве примеров пространства представления цвета представлены sRGB, scRGB, bg-sRGB и цветовое пространство, которое может быть установлено пользователем, и в качестве пространства представления цвета выбрано scRGB. В окне 1603 задания рабочего пространства преобразования цветов задают пространство преобразования цветов, используемое в каждом из устройств обработки изображений. В данном случае в качестве примеров рабочего пространства преобразования цветов представлены sRGB, RGB2, RGB3, RGB4 и RGB5, и в качестве рабочего пространства преобразования цветов выбрано RGB2. После завершения установок пользователь нажимает кнопку 1604 подтверждения «OK». Если пользователь желает отменить установки, то он или она нажимает кнопку 1605 отмены.

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

Седьмой вариант воплощения

На фиг. 33 показан пример данных изображения, которые подлежат обмену между устройством 1001 обработки изображений на стороне ввода, устройством 1002 обработки изображений на стороне воспроизведения и устройством 1003 обработки изображений на стороне вывода. Информацию о пространстве представления цвета и информацию о рабочем пространстве преобразования цветов, задаваемую в вариантах воплощения от четвертого до шестого, присоединяют к данным изображения, и процедуры обработки в каждом устройстве обработки изображений используют присоединенную информацию для исполнения процедур преобразования цветов. В качестве информации, которая подлежит присоединению, информация о пространстве представления цвета включает в себя уравнения определения (14)-(17) или их коэффициенты, и информация о рабочем пространстве преобразования цветов включает в себя уравнения определения (12) и (13), их коэффициенты или информацию, показанную на фиг. 27A и 27B.

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

<Другой вариант воплощения>

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

Дополнительно задача настоящего изобретения также может быть решена посредством обеспечения в вычислительной системе или устройстве (например, персональном компьютере) носителя информации, хранящего программные коды для выполнения вышеупомянутых процедур, считывания упомянутых программных кодов с носителя информации посредством ЦП или микропроцессорного блока (МПБ, MPU) вычислительной системы или устройства и последующего исполнения программы.

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

Дополнительно носитель информации, такой как гибкий диск, жесткий диск, оптический диск, магнитооптический диск, постоянное запоминающее устройство на компакт-диске (CD-ROM), перезаписываемый компакт-диск (CD-R), накопитель на магнитной ленте, плата запоминающего устройства энергонезависимого типа, и постоянное запоминающее устройство (ПЗУ, ROM) могут быть использованы для обеспечения программных кодов.

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

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

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

1. Способ обработки изображений для обработки данных изображения между устройствами, осуществляющими ввод/вывод изображений, содержащий этапы, на которых:

вводят данные изображения;

определяют, выходят или не выходят введенные данные изображения за пределы видимого человеком диапазона цвета, и

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

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

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

4. Способ по п.3, в котором в качестве способа преобразования можно выбрать одно из: минимизации цветового различия, сохранения яркости, сохранения цветового тона и сохранения насыщенности.

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

6. Способ по п.5, в котором в качестве условия преобразования данных изображения можно выбрать одно из: предпочтения насыщенности, предпочтения цветового различия, предпочтения градации и предпочтения яркости.

7. Устройство обработки изображений для соединения устройств ввода/вывода изображений, содержащее:

средство ввода для ввода данных изображения;

средство определения для определения того, выходят или не выходят введенные данные изображения за пределы видимого человеком диапазона цвета; и

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



 

Похожие патенты:

Изобретение относится к телевидению и может быть использовано в незамкнутых и в замкнутых телевизионных системах. .

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

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

Изобретение относится к телевизионной технике. .

Изобретение относится к технике передачи дискретной информации по каналам связи. .

Изобретение относится к промышленности средств связи. .

Изобретение относится к технике телевидения, в частности к передаче телевизионных сигналов

Изобретение относится к радиотехнике и предназначено для приема и распределения телевизионных и радиовещательных каналов с различными типами модуляции
Наверх