СПОСОБ И УСТРОЙСТВО ДЛЯ РЕГУЛИРОВКИ ЦВЕТА
METHOD AND DEVICE FOR COLOUR ADJUSTMENT

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННУЮ ЗАЯВКУ
[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 преобразования и модуль 340 гамма-коррекции.
[0081] Модуль 310 получения выполнен с возможностью получения данных кадра из кадрового буфера.
[0082] Модуль 320 обратной гамма-коррекции выполнен с возможностью преобразования данных кадра, получаемых модулем 310 получения, из исходного цветового пространства в линейное исходное цветовое пространство посредством процесса обратной гамма-коррекции, чтобы получить данные кадра в линейном исходном цветовом пространстве.
[0083] Модуль 330 преобразования выполнен с возможностью преобразования данных кадра, получаемых модулем 320 обратной гамма-коррекции, в линейном исходном цветовом пространстве в линейное целевое цветовое пространство, чтобы получить данные кадра в линейном целевом цветовом пространстве.
[0084] Модуль 340 гамма-коррекции выполнен с возможностью выполнения гамма-коррекции данных кадра, получаемых модулем 330 преобразования, в линейном целевом цветовом пространстве с помощью целевого гамма-коэффициента, чтобы получить данные кадра в целевом цветовом пространстве.
[0085] В заключение необходимо отметить, что в соответствии с устройством для регулировки цвета, предлагаемым в настоящем раскрытии, благодаря выполнению процесса обратной гамма-коррекции данных кадра в кадровом буфере, преобразованию прошедших обратную гамма-коррекцию данных кадра в линейное целевое цветовое пространство и выполнению гамма-коррекции данных кадра в линейном целевом цветовом пространстве для получения данных кадра в целевом цветовом пространстве решается проблема эффектов несогласованного отображения одних и тех же данных кадра на различных устройствах, при этом реализуется эффект согласованного отображения одних и тех же данных кадра на различных устройствах.
[0086] Фиг. 4 представляет собой блок-схему устройства для регулировки цвета в соответствии с одним примером осуществления. Устройство для регулировки цвета применяется в целевом устройстве, и, как показано на фиг. 4, устройство для регулировки цвета содержит модуль 410 получения, модуль 420 обратной гамма-коррекции, модуль 430 преобразования и модуль 440 гамма-коррекции.
[0087] Модуль 410 получения выполнен с возможностью получения данных кадра из кадрового буфера.
[0088] Модуль 420 обратной гамма-коррекции выполнен с возможностью преобразования данных кадра, получаемых модулем 410 получения, из исходного цветового пространства в линейное исходное цветовое пространство посредством процесса обратной гамма-коррекции, чтобы получить данные кадра в линейном исходном цветовом пространстве.
[0089] Модуль 430 преобразования выполнен с возможностью преобразования данных кадра, получаемых модулем 420 обратной гамма-коррекции, в линейном исходном цветовом пространстве в линейное целевое цветовое пространство, чтобы получить данные кадра в линейном целевом цветовом пространстве.
[0090] Модуль 440 гамма-коррекции выполнен с возможностью выполнения гамма-коррекции данных кадра, получаемых модулем 430 преобразования, в линейном целевом цветовом пространстве с помощью целевого гамма-коэффициента, чтобы получить данные кадра в целевом цветовом пространстве.
[0091] Альтернативно, модуль 420 обратной гамма-коррекции содержит субмодуль 421 получения гамма-коэффициента и субмодуль 422 преобразования данных кадра.
[0092] Субмодуль 421 получения гамма-коэффициента выполнен с возможностью получения гамма-коэффициента, используемого целевым устройством для выполнения гамма-коррекции данных кадра в линейном исходном цветовом пространстве на уровне операционной системы или на уровне приложений.
[0093] Субмодуль 422 преобразования данных кадра выполнен с возможностью осуществления процесса обратной гамма-коррекции данных кадра в исходном цветовом пространстве с помощью гамма-коэффициента, получаемого субмодулем 421 получения гамма-коэффициента, чтобы получить данные кадра в линейном исходном цветовом пространстве.
[0094] Альтернативно, устройство для регулировки цвета дополнительно содержит модуль 450 получения матрицы коррекции цвета и модуль 460 коррекции данных кадра.
[0095] Модуль 450 получения матрицы коррекции цвета выполнен с возможностью получения матрицы коррекции цвета целевого устройства, причем матрица коррекции цвета является матрицей расхождений, получаемой в целевом цветовом пространстве в соответствии с расхождениями между цветовыми данными целевого устройства и стандартными цветовыми данными.
[0096] Модуль 460 коррекции данных кадра выполнен с возможностью коррекции данных кадра в линейном целевом цветовом пространстве с помощью матрицы коррекции цвета, получаемой модулем 450 получения матрицы коррекции цвета, чтобы получить скорректированные данные кадра в линейном целевом цветовом пространстве.
[0097] Альтернативно, устройство для регулировки цвета дополнительно содержит модуль 470 распределения данных.
[0098] Модуль 470 распределения данных выполнен с возможностью распределения данных в каждом цветовом канале линейного исходного цветового пространства, чтобы увеличить длину данных в каждом цветовом канале с первой длины в битах до второй длины в битах, причем вторая длина в битах больше первой длины в битах.
[0099] Альтернативно, устройство регулировки цвета дополнительно содержит модуль 480 восстановления длины данных.
[00100] Модуль 480 восстановления длины данных выполнен с возможностью изменения длины данных в каждом цветовом канале целевого цветового пространства со второй длины в битах на первую длину в битах, если отображение данных со второй длиной в битах в каждом цветовом канале целевого цветового пространства не поддерживается целевым устройством.
[00101] В заключение необходимо отметить, что в соответствии с устройством для регулировки цвета, предлагаемым в настоящем изобретении, благодаря выполнению процесса обратной гамма-коррекции данных кадра в кадровом буфере, преобразованию прошедших обратную гамма-коррекцию данных кадра в линейное целевое цветовое пространство и выполнению гамма-коррекции данных кадра в линейном целевом цветовом пространстве для получения данных кадра в целевом цветовом пространстве решается проблема эффектов несогласованного отображения одних и тех же данных кадра на различных устройствах, при этом реализуется эффект согласованного отображения одних и тех же данных кадра на различных устройствах.
[00102] Кроме того, в соответствии с устройством для регулировки цвета, предлагаемым в настоящем раскрытии, благодаря увеличению длины данных в каждом цветовом канале линейного исходного цветового пространства с первой длины в битах на вторую длину в битах, большую, чем первая длина в битах, точность данных кадра улучшается, а расхождение, возникающее в последующем процессе преобразования, может быть уменьшено.
[00103] Что касается устройств регулировки цвета в вышеописанных вариантах осуществления, конкретные режимы работы отдельных находящихся в них модулей подробно описаны в вариантах осуществления, относящихся к способу регулировки цвета, которые не будут детально рассматриваться в настоящем документе.
[00104] В одном примере осуществления настоящего изобретения предлагается устройство для регулировки цвета. Устройство для регулировки цвета может реализовывать способ регулировки цвета, предлагаемый в настоящем изобретении, и содержит процессор и память, выполненную с возможностью хранения команд, исполняемых процессором.
[00105] Процессор выполнен с возможностью:
получения данных кадра из кадрового буфера;
преобразования данных кадра из исходного цветового пространства в линейное исходное цветовое пространство посредством процесса обратной гамма-коррекции, чтобы получить данные кадра в линейном исходном цветовом пространстве;
преобразования данных кадра в линейном исходном цветовом пространстве в линейное целевое цветовое пространство, чтобы получить данные кадра в линейном целевом цветовом пространстве; и
выполнения гамма-коррекции данных кадра в линейном целевом цветовом пространстве с помощью целевого гамма-коэффициента, чтобы получить данные кадра в целевом цветовом пространстве.
[00106] Фиг. 5 представляет собой блок-схему устройства 500 для регулировки цвета в соответствии с одним из примеров осуществления. Например, устройство 500 для регулировки цвета может представлять собой мобильный телефон, компьютер, цифровой вещательный терминал, устройство для обмена сообщениями, игровую приставку, планшетное устройство, тренажер, Персональный Цифровой Помощник PDA и т.д.
[00107] В соответствии с фиг. 5, устройство 500 для регулировки цвета может содержать следующие один или более компонентов: компонент 502 обработки, память 504, компонент 506 электропитания, мультимедийный компонент 508, звуковой компонент 510, интерфейс 512 ввода/вывода (I/O), компонент 514 датчиков и компонент 516 связи.
[00108] Компонент 502 обработки, как правило, управляет всеми операциями устройства 500 для регулировки цвета, такими как операции, связанные с отображением, телефонными вызовами, передачами данных, операции камеры и операции записи. Компонент 502 обработки может содержать один или более процессоров 520 для исполнения команд для выполнения всех или части этапов вышеописанных способов. Кроме того, компонент 502 обработки может содержать один или более модулей, которые упрощают взаимодействие между компонентом 502 обработки и другими компонентами. Например, компонент 502 обработки может содержать мультимедийный модуль для упрощения взаимодействия между мультимедийным компонентом 508 и компонентом 502 обработки.
[00109] Память 504 выполнена с возможностью хранения различных типов данных для обеспечения функционирования устройства 500 регулировки цвета. Примеры таких данных включают в себя команды для любых приложений или способов, применяемых в устройстве 500 регулировки цвета, контактную информацию, информацию телефонной книги, сообщения, изображения, видеоинформацию и т.д. Память 504 может быть реализована с помощью любого типа энергозависимых или энергонезависимых запоминающих устройств или их комбинации, таких как статическое оперативное запоминающее устройство (SRAM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), стираемое программируемое постоянное запоминающее устройство (EPROM), программируемое постоянное запоминающее устройство (PROM), постоянное запоминающее устройство (ROM), магнитная память, флэш-память, магнитный или оптический диск.
[00110] Компонент 506 электропитания подает электропитание в различные компоненты устройства 500 коррекции цвета. Компонент 506 электропитания может содержать систему управления электропитанием, один или более источников электропитания и любые иные компоненты, ассоциированные с генерированием, управлением и распределением электропитания в устройстве 500 для регулировки цвета.
[00111] Мультимедийный компонент 508 содержит экран, обеспечивающий выходной интерфейс между устройством 500 коррекции цвета и пользователем. В некоторых вариантах осуществления экран может содержать жидкокристаллический дисплей (LCD) и сенсорную панель (ТР). Если экран содержит сенсорную панель, экран может быть реализован в виде сенсорного экрана для приема входных сигналов от пользователя. Сенсорная панель содержит один или более датчиков касания для восприятия касаний, скольжений и иных жестов на сенсорной панели. Датчики касания могут не только воспринимать границу действия касания или скольжения, но и воспринимать период времени и давление, связанные с действием касания или скольжения. В некоторых вариантах осуществления мультимедийный компонент 508 содержит фронтальную камеру и/или заднюю камеру. Фронтальная камера и задняя камера могут принимать внешние мультимедийные данные, когда устройство 500 для регулировки цвета находится в рабочем режиме, таком как режим фотографирования или видеорежим. Каждая из фронтальной камеры и задней камеры может представлять собой фиксированную оптическую линзовую систему или иметь возможности фокусирования и оптического увеличения.
[00112] Звуковой компонент 510 выполнен с возможностью вывода и/или ввода звуковых сигналов. Например, звуковой компонент 510 содержит микрофон (MIC), выполненный с возможностью приема внешнего звукового сигнала, когда интеллектуальное устройство 500 находится в рабочем режиме, таком как режим вызова, режим записи и режим распознавания речи. Принимаемый звуковой сигнал может дополнительно сохраняться в памяти 504 или передаваться посредством компонента 516 связи. В некоторых вариантах осуществления звуковой компонент 510 дополнительно содержит громкоговоритель для вывода звуковых сигналов.
[00113] Интерфейс 512 I/O обеспечивает интерфейс для компонента 502 обработки и модулей периферийного интерфейса, таких как клавиатура, колесо прокрутки, кнопки и так далее. Кнопки могут включать в себя в качестве не ограничивающих примеров кнопку возврата в исходное положение, кнопку громкости, кнопку пуска и кнопку блокировки.
[00114] Компонент 514 датчиков содержит один или более датчиков для обеспечения оценок состояния различных аспектов устройства 500 коррекции цвета. Например, компонент 514 датчиков может обнаруживать открытое/закрытое состояние устройства 500 коррекции цвета и относительное позиционирование компонентов (например, дисплея и кнопочной панели устройства 500 коррекции цвета). Компонент 514 датчиков может обнаруживать изменение в положении устройства 500 коррекции цвета или компонента в устройстве 500 коррекции цвета, наличие или отсутствие контакта пользователя с устройством 500 коррекции цвета, ориентацию или ускорение/замедление устройства 500 коррекции цвета и изменение температуры устройства 500 коррекции цвета. Компонент 514 датчиков может содержать датчик приближения, выполненный с возможностью обнаружения присутствия близлежащих объектов без какого-либо физического соприкосновения. Компонент 514 датчиков может также содержать датчик освещенности, такой как датчик изображений CCD или CMOS для использования в приложениях формировании изображений. В некоторых вариантах осуществления компонент 514 датчиков может также содержать датчик ускорений, гиродатчик, магнитный датчик, датчик давления или датчик температуры.
[00115] Компонент 516 связи выполнен с возможностью упрощения проводной или беспроводной связи между устройством 500 коррекции цвета и другими устройствами. Устройство 500 коррекции цвета может осуществлять доступ к беспроводной сети на основе стандарта в области связи, такого как WIFI, 2G или 3G, либо их комбинации. В одном примере осуществления компонент 516 связи принимает сигнал широковещания или связанную с широковещанием информацию от внешней системы управления широковещанием посредством канала широковещания. В одном примере осуществления компонент 516 связи дополнительно содержит модуль связи ближнего поля (NFC) для упрощения связи малого радиуса действия. Например, модуль NFC может быть реализован на основе технологии радиочастотной идентификации (RFID), технологии Ассоциации передачи данных в инфракрасном диапазоне (IrDA), сверхширокополосной (UWB) технологии, технологии Bluetooth (BT) и прочих технологий.
[00116] В примерах осуществления устройство 500 для регулировки цвета может быть реализовано с использованием одной или более специализированных интегральных микросхем (ASIC), цифровых сигнальных процессоров (DSP), устройств цифровой обработки сигналов (DSPD), программируемых логических устройств (PLD), программируемых пользователем вентильных матриц (FPGA), контроллеров, микроконтроллеров, микропроцессоров или иных электронных компонентов для осуществления вышеописанных способов.
[00117] В примерах осуществления предлагается также энергонезависимый машиночитаемый носитель информации, содержащий команды, такой как память 504, содержащая команды. Вышеуказанные команды исполнимы процессором 520 в устройстве 500 для регулировки цвета для осуществления вышеописанных способов. Например, энергонезависимый машиночитаемый носитель информации может представлять собой ROM, оперативное запоминающее устройство (RAM), постоянное запоминающее устройство на компакт-дисках (CD-ROM), магнитную ленту, гибкий диск, оптическое устройство накопления данных и так далее.
[00118] Другие варианты осуществления изобретения будут понятны специалистам в данной области техники по результатам анализа описания и осуществления изобретения, описанного в настоящем документе. Данная заявка охватывает все варианты, применения или модификации изобретения, вытекающие из его основных принципов и включающие в себя такие отклонения от настоящего изобретения, относящиеся к известной или общепринятой практике. Описание и примеры следует рассматривать только как иллюстративные, при этом объем и сущность изобретения указаны в нижеследующей формуле изобретения.
[00119] Следует понимать, что настоящее изобретение не ограничивается конкретной конструкцией, которая описана выше и иллюстрирована в прилагаемых чертежах, и что в пределах его объема могут иметь место различные модификации и изменения. Предполагается, что объем изобретения ограничивается только прилагаемой формулой изобретения.