Способ и устройство для регулировки цвета

Иллюстрации

Показать все

Изобретение относится к области компьютерной графики и, в частности, к регулировке цвета. Предложен способ регулировки цвета, содержащий: получение данных кадра из кадрового буфера; преобразование данных кадра из исходного цветового пространства в линейное исходное цветовое пространство посредством процесса обратной гамма-коррекции, чтобы получить данные кадра в линейном исходном цветовом пространстве; преобразование данных кадра в линейном исходном цветовом пространстве в линейное целевое цветовое пространство, чтобы получить данные кадра в линейном целевом цветовом пространстве; и выполнение гамма-коррекции данных кадра в линейном целевом цветовом пространстве с помощью целевого гамма-коэффициента, чтобы получить данные кадра в целевом цветовом пространстве. В изобретении благодаря выполнению процесса обратной гамма-коррекции данных кадра из кадрового буфера, преобразованию прошедших обратную гамма-коррекцию данных кадра в линейное целевое цветовое пространство и выполнению гамма-коррекции данных кадра в линейном целевом цветовом пространстве для получения данных кадра в целевом цветовом пространстве решается проблема эффектов несогласованного отображения одних и тех же данных кадра на различных устройствах, при этом реализуется эффект согласованного отображения одних и тех же данных кадра на различных устройствах. 3 н. и 6 з.п. ф-лы, 5 ил.

Реферат

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННУЮ ЗАЯВКУ

[0001] Данная заявка основана на Заявке на патент Китая Порядковый № 201510020420.0, зарегистрированной Государственным Ведомством по интеллектуальной собственности Народной Республики Китай 15 января 2015 г., и Заявке на патент Китая Порядковый № 201410856684.5, зарегистрированной Государственным Ведомством по интеллектуальной собственности Народной Республики Китай 31 декабря 2014 г., и притязает на их приоритет, причем их содержание полностью включено в настоящий документ путем ссылки.

ОБЛАСТЬ ТЕХНИКИ

[0002] Настоящее изобретение относится к области компьютерной графики и, в частности, к способу регулировки цвета и устройству для регулировки цвета.

УРОВЕНЬ ТЕХНИКИ

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

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

[0005] С целью решения проблем предшествующего уровня техники в настоящем раскрытии предлагаются способ регулировки цвета и устройство для регулировки цвета.

[0006] В соответствии с вариантами осуществления первого аспекта настоящего раскрытия, предлагается способ регулировки цвета, содержащий:

получение данных кадра из кадрового буфера;

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

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

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

[0007] В соответствии с вариантами осуществления второго аспекта настоящего раскрытия, предлагается устройство для регулировки цвета, содержащее:

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

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

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

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

[0008] В соответствии с вариантами осуществления третьего аспекта настоящего изобретения, предлагается устройство для регулировки цвета, содержащее:

процессор; и

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

причем процессор выполнен с возможностью:

получения данных кадра из кадрового буфера;

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

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

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

[0009] Технические решения, предлагаемые в вариантах осуществления настоящего изобретения, могут содержать следующие полезные эффекты.

[0010] Благодаря выполнению процесса обратной гамма-коррекции данных кадра из кадрового буфера, преобразованию прошедших обратную гамма-коррекцию данных кадра в линейное целевое цветовое пространство и выполнению гамма-коррекции данных кадра в линейном целевом цветовом пространстве для получения данных кадра в целевом цветовом пространстве решается проблема эффектов несогласованного отображения одних и тех же данных кадра на различных устройствах, при этом реализуется эффект согласованного отображения одних и тех же данных кадра на различных устройствах.

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

[0013] Фиг. 1 представляет собой блок-схему последовательности операций способа регулировки цвета в соответствии с одним примером осуществления.

[0014] Фиг. 2А представляет собой блок-схему последовательности операций способа регулировки цвета в соответствии с другим примером осуществления.

[0015] Фиг. 2В представляет собой блок-схему последовательности операций способа обратной гамма-коррекции в соответствии с одним примером осуществления.

[0016] Фиг. 2С представляет собой схему конвертирования данных кадра в соответствии с одним примером осуществления.

[0017] Фиг. 3 представляет собой блок-схему устройства для регулировки цвета в соответствии с одним примером осуществления.

[0018] Фиг. 4 представляет собой блок-схему устройства для регулировки цвета в соответствии с одним примером осуществления.

[0019] Фиг. 5 представляет собой схему устройства для регулировки цвета в соответствии с одним примером осуществления.

ПОДРОБНОЕ ОПИСАНИЕ

[0020] Из приведенных ниже описаний и чертежей будут понятны указанные и прочие аспекты вариантов осуществления. В этих описаниях и чертежах представлены некоторые конкретные подходы вариантов осуществления настоящего раскрытия, чтобы продемонстрировать некоторые пути осуществления принципа вариантов осуществления настоящего раскрытия, однако следует понимать, что вариант осуществления настоящего раскрытия этим не ограничивается. Напротив, варианты осуществления настоящего раскрытия содержат все варианты, модификации и их эквиваленты в пределах сущности и объема настоящего раскрытия, определенных формулой изобретения.

[0021] Целевое устройство в настоящем раскрытии может представлять собой сотовый телефон, планшетный ПК, устройство для чтения электронных книг, проигрыватель MP3 (Экспертная группа по вопросам движущегося изображения III уровня аудио), проигрыватель MP4 (Экспертная группа по вопросам движущегося изображения IV уровня аудио), ноутбук, настольный компьютер и т.д.

[0022] Цветовое пространство используется для описания цветов. Существует множество видов цветового пространства, например, RGB (Красный, Зеленый, Синий), CMY (Бирюзовый, Пурпурный, Желтый) и HSV (Тон, Насыщенность, Значение). Цветовое пространство sRGB (стандартный Красный, Зеленый, Синий), разработанное компанией Microsoft Corporation совместно с компаниями Hewlett-Packard Development Company, Mitsubishi Group и Seiko Epson Corporation, используется в качестве универсального цветового эталона и поддерживается большинством целевых устройств.

[0023] Фиг. 1 представляет собой блок-схему последовательности операций способа регулировки цвета в соответствии с одним примером осуществления, который применяется в целевом устройстве. Как показано на фиг. 1, способ регулировки цвета включает в себя следующие этапы.

[0024] На этапе 101 получаются данные кадра из кадрового буфера.

[0025] На этапе 102 данные кадра преобразуются из исходного цветового пространства в линейное исходное цветовое пространство посредством процесса обратной гамма-коррекции, чтобы получить данные кадра в линейном исходном цветовом пространстве.

[0026] На этапе 103 данные кадра в линейном исходном цветовом пространстве преобразуются в линейное целевое цветовое пространство, чтобы получить данные кадра в линейном целевом цветовом пространстве.

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

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

[0029] Приняв цветовое пространство xyY CIE (Международной комиссии по освещению) в качестве примера исходного цветового пространства и приняв цветовое пространство sRGB в качестве примера целевого цветового пространства, изображенный на фиг. 2А вариант осуществления можно проиллюстрировать следующим образом.

Линейное цветовое пространство xyY CIE преобразуется в цветовое пространство xyY CIE после гамма-коррекции, а линейное цветовое пространство xyY CIE получается после выполнения обратной гамма-коррекции цветового пространства xyY CIE.

Линейное цветовое пространство sRGB преобразуется в цветовое пространство sRGB после гамма-коррекции, а линейное цветовое пространство sRGB получается после выполнения обратной гамма-коррекции цветового пространства sRGB.

[0030] Поскольку различные целевые устройства могут описывать данные кадра с помощью различного цветового пространства и могут использовать различные гамма-коэффициенты для выполнения гамма-коррекции данных кадра, может возникать значительное расхождение между данными кадра, отображаемыми на различных целевых устройствах, после выполнения соответствующей гамма-коррекции одного и того же отображаемого контента. Следовательно, изображенный на фиг. 2А способ может использоваться для решения проблемы различных результатов отображения одних и тех же данных кадра на различных устройствах.

[0031] Фиг. 2А представляет собой блок-схему последовательности операций способа регулировки цвета в соответствии с еще одним примером осуществления, в котором способ регулировки цвета используется в целевом устройстве и реализуется прикладной программой, работающей на нижнем уровне целевого устройства. Как показано на фиг. 2А, способ регулировки цвета может включать в себя следующие этапы.

[0032] На этапе 201 получают данные кадра из кадрового буфера.

[0033] Кадровый буфер целевого устройства используется для хранения данных кадра подлежащих отображению, при этом подлежащий отображению контент, соответствующий данным кадра, может представлять собой изображение, видео или пользовательский интерфейс и т.д. Когда целевое устройство первоначально получает данные кадра, некоторое линейное исходное цветовое пространство может использоваться для описания данных кадра в соответствии с типом контента, подлежащего отображению. Например, для описания данных кадра используется линейное цветовое пространство xyY CIE. Разумеется, существуют различные виды линейного исходного цветового пространства, такие как линейное цветовое пространство CMY и линейное цветовое пространство HSV, что в настоящем раскрытии не ограничивается.

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

[0035] Иными словами, после выполнения гамма-коррекции данных кадра целевое устройство преобразует данные кадра в линейном исходном цветовом пространстве в исходное цветовое пространство, например, уровень операционной системы или уровень приложений целевого устройства преобразует данные кадра в линейном исходном цветовом пространстве xyY CIE в цветовое пространство xyY CIE посредством встроенного процесса гамма-коррекции.

[0036] Кроме того, поскольку различные процессы изготовления могут иметь различные требования к эффекту отображений изображений целевых устройств, для выполнения гамма-коррекции данных кадра различными целевыми устройствами могут использоваться различные гамма-коэффициенты.

[0037] На этапе 202 данные кадра преобразуются из исходного цветового пространства в линейное исходное цветовое пространство посредством процесса обратной гамма-коррекции, чтобы получить данные кадра в линейном исходном цветовом пространстве.

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

[0039] В возможной реализации целевое устройство может преобразовывать данные кадра из исходного цветового пространства в линейное исходное цветовое пространства посредством процесса обратной гамма-коррекции, который изображен на фиг. 2В.

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

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

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

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

[0042] Например, нижний уровень целевого устройства выполняет обратную гамма-коррекцию данных кадра, которые прошли гамма-коррекцию уровнем операционной системы или уровнем приложений, и преобразует данные кадра из цветового пространства xyY CIE в линейное цветовое пространство xyY CIE.

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

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

[0045] Чтобы уменьшить расхождение, целевое устройство может распределять данные в каждом цветовом канале перед выполнением конвертирования данных кадра в линейном исходном цветовом пространстве, при этом длина данных в каждом цветовом канале увеличивается с первой длины в битах до второй длины в битах, причем вторая длина в битах больше первой длины в битах. Иными словами, длина данных в каждом цветовом канале увеличивается, и чем больше вторая длина в битах, тем более высокую точность имеют данные кадра.

[0046] Целевое устройство может увеличивать длину данных в каждом цветовом канале с помощью интерполяционного метода. Например, если первая длина в битах составляет 8 бит, целевое устройство может вставлять 4-битовые данные в данные каждого цветового канала таким образом, что длина данных в каждом цветовом канале данных кадра увеличивается с 8 бит до 12 бит, тем самым увеличивая точность данных кадра. Кроме того, например, если первая длина в битах составляет 8 бит, целевое устройство может вставлять 8-битовые данные в данные каждого цветового канала таким образом, что длина данных в каждом цветовом канале данных кадра увеличивается с 8 бит до 16 бит, тем самым дополнительно увеличивая точность данных кадра.

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

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

[0049] На этапе 204 данные кадра в линейном исходном цветовом пространстве преобразуются в линейное целевое цветовое пространство, чтобы получить данные кадра в линейном целевом цветовом пространстве.

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

[0051] В настоящем раскрытии процесс конвертирования описывается, как изложено ниже, при этом в качестве примера линейного исходного цветового пространства используется линейное цветовое пространство xyY CIE, а в качестве примера линейного целевого цветового пространства используется линейное цветовое пространство sRGB.

(1) данные кадра в линейном цветовом пространстве xyY CIE преобразуются в трехзначный режим XYY CIE.

Целевое устройство может получать значение Х, значение Y и значение Z с помощью следующей формулы конвертирования:

.

(2) После получения значения Х, значения Y и значения Z значение Х, значение Y и значение Z, соответственно, преобразуются в значение R, значение G и значение B в линейном цветовом пространстве sRGB с помощью матрицы конвертирования цветового пространства:

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

[0052] С помощью вышеописанного конвертирования данные кадра могут преобразовываться из линейного цветового пространства xyY CIE в линейное цветовое пространство sRGB.

[0053] На этапе 205 осуществляется получение матрицы коррекции цвета целевого устройства, при этом матрица коррекции цвета используется для коррекции данных кадра в линейном целевом цветовом пространстве, чтобы получить скорректированные данные кадра в линейном целевом цветовом пространстве.

[0054] При использовании в качестве примера целевого цветового пространства, являющегося цветовым пространством sRGB, в цветовом пространстве sRGB может иметься расхождение между координатами точек R целевого устройства и координатами стандартных точек R’, между координатами точек G целевого устройства и координатами стандартных точек G’, между координатами точек B целевого устройства и координатами стандартных точек B’ и между координатами белых точек целевого устройства и координатами стандартных белых точек, и, следовательно, может возникнуть проблема цветового оттенка на изображении, отображаемом, когда целевое устройство отображает данные кадра в цветовом пространстве sRGB.

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

[0056] Матрица коррекции цвета может быть получена следующим образом.

(1) Получают координаты точек R, G, B и белых точек целевого устройства в цветовом пространстве sRGB.

(2) Расхождение между координатами точек R целевого устройства и координатами стандартных точек R’, между координатами точек G целевого устройства и координатами стандартных точек G’, между координатами точек B целевого устройства и координатами стандартных точек B’ и расхождение между координатами белых точек целевого устройства и координатами стандартных белых точек может вычисляться соответствующим образом для получения матрицы расхождений.

[0057] После получения матрицы коррекции цвета целевое устройство может умножать каждый цветовой канал на матрицу расхождений таким образом, что целевое устройство может отображать эффект изображения, согласованный со стандартным изображением sRGB, при отображении данных кадра в цветовом пространстве sRGB, тем самым устраняя цветовой оттенок.

[0058] Целевое устройство может умножать каждый цветовой канал на матрицу расхождений в соответствии со следующей формулой:

где К - коэффициент степени.

[0059] Необходимо отметить, что если в цветовом пространстве sRGB измеренные координаты точек R, G, B и белых точек целевого устройства удовлетворяют следующим условиям: отсутствует расхождение между координатами точек R целевого устройства и координатами стандартных точек R’, отсутствует расхождение между координатами точек G целевого устройства и координатами стандартных точек G’, отсутствует расхождение между координатами точек B целевого устройства и координатами стандартных точек B’ и отсутствует расхождение между координатами белых точек целевого устройства и координатами стандартных белых точек, этап 205 может быть исключен.

[0060] На этапе 206 выполняется гамма-коррекция данных кадра в линейном целевом цветовом пространстве с помощью целевого гамма-коэффициента, чтобы получить данные кадра в целевом цветовом пространстве.

[0061] Например, если целевое цветовое пространство представляет собой цветовое пространство sRGB, для большинства дисплеев после приема данных кадра, обработанных с помощью гамма-коррекции с гамма-коэффициентом 2,2 отображаемый эффект изображения является наиболее близким к эффекту реального изображения. Следовательно, перед отправкой данных кадра в устройство отображения обычно выполняется гамма-коррекция данных кадра с гамма-коэффициентом 2,2.

[0062] Целевое устройство может преобразовывать соответствующие значения R, G и B в линейном цветовом пространстве RGB в соответствующие значения R, G, B в цветовом пространстве sRGB с помощью нижеследующих формул конвертирования.

[0063] Если является , или ; является , или , то может быть преобразовано в , может быть преобразовано в , а может быть преобразовано в с помощью следующих формул:

если , ;

если , ,

где а=0,55.

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

[0064] На этапе 207, если отображение данных со второй длиной в битах в каждом цветовом канале целевого цветового пространства не поддерживается целевым устройством, длина данных в каждом цветовом канале целевого цветового пространства изменяется со второй длины в битах на первую длину в битах.

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

[0066] Если отображение данных со второй длиной в битах в каждом цветовом канале целевого цветового пространства не поддерживается целевым устройством, целевому устройству необходимо изменить вторую длину в битах на первую длину в битах, поддерживаемую целевым устройством, перед отправкой данных кадра в устройство отображения. Например, если длина данных в каждом цветовом канале целевого цветового пространства составляет 12 бит, а целевое устройство поддерживает отображение данных с длиной 8 бит в каждом цветовом канале целевого цветового пространства, но не поддерживает отображение данных с длиной 12 бит в каждом цветовом канале целевого цветового пространства, то целевое устройство может исключить данные с длиной 4 бита из данных в каждом цветовом канале перед отправкой данных кадра в целевом цветовом пространстве в устройство отображения, тем самым изменяя длину данных кадра в каждом цветовом канале на 8 бит, поддерживаемые целевым устройством.

[0067] На этапе 208 данные кадра в целевом цветовом пространстве отправляются на устройство отображения для отображения.

[0068] После получения данных кадра в целевом цветовом пространстве, которое поддерживается целевым устройством, целевое устройство отправляет данные кадра на устройство отображения для отображения.

[0069] Для одних и тех же данных кадра эффекты отображения на дисплеях различных целевых устройств согласуются.

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

[0071] Как показано на фиг. 2С, которая представляет собой схему конвертирования данных кадра в соответствии с одним примером осуществления, для одних и тех же данных кадра соответствующее цветовое пространство в кадровом буфере целевого устройства А представляет собой цветовое пространство xyY CIE, при этом коррекция с первым гамма-коэффициентом выполнена заранее; соответствующее цветовое пространство в кадровом буфере целевого устройства В представляет собой цветовое пространство CMY, при этом коррекция со вторым гамма-коэффициентом выполнена заранее; соответствующее цветовое пространство в кадровом буфере целевого устройства С представляет собой цветовое пространство HSV, при этом коррекция с третьим гамма-коэффициентом выполнена заранее. После выполнения процесса с этапа 201 по этап 208 с данными кадра в целевом устройстве А, целевом устройстве В и целевом устройстве С цветовое пространство, в котором находятся данные кадра, изменяется на цветовое пространство sRGB, при этом с данными кадра выполнена одна и та же гамма-коррекция с одним и тем же гамма-коэффициентом 2,2. Таким образом, когда целевое устройство А, целевое устройство В и целевое устройство С отправляют данные кадра в цветовом пространстве sRGB в свои соответствующие дисплеи, дисплеи реализуют один и тот же эффект отображения изображения.

[0072] Необходимо отметить, что вышеописанные этапы 203, 205 и 207 являются факультативными.

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

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

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

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

[0077] Необходимо отметить, что после преобразования данных кадра из соответствующих исходных цветовых пространств в целевое цветовое пространство посредством способа, продемонстрированного на этапах 201-207, целевое устройство может получать соотношение конвертирования данных для конвертирования данных кадра между соответствующими цветовыми пространствами в соответствии с соответствующими значениями данных кадра в соответствующих исходных цветовых пространствах и соответствующими значениями в целевом цветовом пространстве и для генерирования таблицы преобразования в соответствии с соотношением конвертирования данных.

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

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

[0080] Фиг. 3 представляет собой блок-схему устройства для регулировки цвета в соответствии с одним примером осуществления. Устройство для регулировки цвета применяется в целевом устройстве, и, как показано на фиг. 3, устройство для регулировки цвета содержит модуль 310 получения, модуль 320 обратной гамма-коррекции, модуль 330 преобразования и модуль