СПОСОБ И УСТРОЙСТВО ДЛЯ ОТОБРАЖЕНИЯ НА ЦВЕТОВОЕ ПРОСТРАНСТВО
COLOR SPACE DISPLAYING METHOD AND DEVICE

Настоящая патентная заявка основана на патентной заявке Китая № 201610677001.9, поданной 16 августа 2016 г., которая полностью включена в настоящий документ посредством ссылки и по которой испрашивается приоритет.
Область техники, к которой относится изобретение
Настоящее изобретение в общем относится к области визуализации изображений, и, более конкретно, к способу и устройству для отображения на цветовое пространство.
Уровень техники
Под цветовым пространством понимается способ кодирования цвета, а также полный набор цветов, которые может воспроизводить система визуализации изображения. Например, существует кодирование (цветовое пространство) sRGB (standard Red Green Blue, стандартное кодирование на основе красного, зеленого и синего цветов) и кодирование (цветовое пространство) NTSC (National Television Standards Committee, Национальный комитет по стандартам телевидения).
В уровне техники есть способ отображения на цветовое пространство, в котором терминал отображает изображение, подлежащее демонстрации, на цветовое пространство sRGB с целью демонстрации в случае, когда пользователь желает видеть более точные цвета, и отображает изображение, подлежащее демонстрации, на цветовое пространство NTSC с целью демонстрации в случае, когда пользователь желает видеть более яркие цвета.
Раскрытие изобретения
Чтобы устранить недостаток, состоящий в том, что некоторые слои плохо смотрятся при использовании одного цветового пространства для демонстрации в терминале всех кадров изображения, настоящее изобретение предлагает следующие способ и устройство отображения цветового пространства.
В соответствии с первым аспектом настоящего изобретения предлагается способ отображения на цветовое пространство. Указанный способ содержит: получение по меньшей мере одной метки типа цветового пространства по меньшей мере одного слоя, добавленной при формировании указанного слоя; определение по меньшей мере одного цветового пространства, соответствующего указанному по меньшей мере одному слою, на основании указанной по меньшей мере одной метки типа цветового пространства; отображение указанного по меньшей мере одного слоя на по меньшей мере одно соответствующее цветовое пространство; и наложение указанного по меньшей мере одного слоя, отображенного на указанное по меньшей мере одно соответствующее цветовое пространство, с целью формирования и вывода изображения, подлежащего демонстрации.
В возможном варианте осуществления отображение указанного по меньшей мере одного слоя на по меньшей мере одно соответствующее цветовое пространство содержит: получение порядка наложения указанного по меньшей мере одного слоя; маркировку по меньшей мере одной соответствующей актуальной области демонстрации указанного по меньшей мере одного слоя в соответствии с указанным порядком наложения; и отображение по меньшей мере одной соответствующей актуальной области демонстрации указанного по меньшей мере одного слоя на указанное по меньшей мере одно соответствующее цветовое пространство.
В возможном варианте осуществления наложение указанного по меньшей мере одного слоя, отображенного на указанное по меньшей мере одно соответствующее цветовое пространство, с целью формирования и вывода изображения, подлежащего демонстрации, содержит: наложение указанного по меньшей мере одного слоя в соответствии с указанным порядком наложения с целью формирования изображения, подлежащего демонстрации; и вывод изображения, подлежащего демонстрации, на экран дисплея с целью демонстрации.
В возможном варианте осуществления получение по меньшей мере одной метки типа цветового пространства по меньшей мере одного слоя, добавленной при формировании указанного слоя, содержит: получение слоя, сформированного прикладной программой, и метки типа цветового пространства, соответствующей указанному слою, добавленной при формировании указанного слоя указанной прикладной программой.
В возможном варианте осуществления указанный способ дополнительно содержит проверку выполнения условия запуска функции автоматического отображения цветового пространства, причем получение указанной метки типа цветового пространства указанного слоя выполняется, лишь если указанное условие запуска выполнено.
В соответствии со вторым аспектом настоящего изобретения предлагается устройство отображения на цветовое пространство. Указанное устройство содержит: модуль получения, выполненный с возможностью получения по меньшей мере одной метки типа цветового пространства по меньшей мере одного слоя, добавленной при формировании указанного слоя; модуль идентификации, выполненный с возможностью определения по меньшей мере одного цветового пространства, соответствующего указанному по меньшей мере одному слою, на основании указанной по меньшей мере одной метки типа цветового пространства; модуль отображения, выполненный с возможностью отображения указанного по меньшей мере одного слоя на по меньшей мере одно соответствующее цветовое пространство; и модуль демонстрации, выполненный с возможностью наложения указанного по меньшей мере одного слоя, отображенного на указанное по меньшей мере одно соответствующее цветовое пространство, с целью формирования и вывода изображения, подлежащего демонстрации.
В возможном варианте осуществления модуль отображения содержит: субмодуль получения, выполненный с возможностью получения порядка наложения указанного по меньшей мере одного слоя; субмодуль маркировки, выполненный с возможностью маркировки по меньшей мере одной соответствующей актуальной области демонстрации указанного по меньшей мере одного слоя в соответствии с указанным порядком наложения; и субмодуль отображения, выполненный с возможностью отображения по меньшей мере одной соответствующей актуальной области демонстрации указанного по меньшей мере одного слоя на по меньшей мере одно соответствующее цветовое пространство.
В возможном варианте осуществления модуль демонстрации выполнен с возможностью наложения указанного по меньшей мере одного слоя в соответствии с указанным порядком наложения с целью формирования изображения, подлежащего демонстрации, и вывода указанного изображения, подлежащего демонстрации, на экран дисплея с целью демонстрации.
В возможном варианте осуществления модуль получения выполнен с возможностью получения слоя, сформированного прикладной программой, и метки типа цветового пространства, соответствующей указанному слою, добавленной при формировании указанного слоя указанной прикладной программой.
В возможном варианте осуществления указанное устройство дополнительно содержит модуль проверки, выполненный с возможностью проверки выполнения условия запуска функции автоматического отображения на цветовое пространство, при этом модуль получения выполнен с возможностью получения метки типа цветового пространства указанного слоя лишь при выполнении указанного условия запуска.
В соответствии с третьим аспектом настоящего изобретения предлагается устройство отображения цветового пространства. Указанное устройство содержит: процессор; и память, хранящую команды, которые могут быть исполнены указанным процессором. Указанный процессор выполнен с возможностью: получения по меньшей мере одной метки типа цветового пространства по меньшей мере одного слоя, добавленной при формировании указанного слоя; определения по меньшей мере одного цветового пространства, соответствующего указанному по меньшей мере одному слою, на основании указанной по меньшей мере одной метки типа цветового пространства; отображения указанного по меньшей мере одного слоя на по меньшей мере одно соответствующее цветовое пространство; и наложения указанного по меньшей мере одного слоя, отображенного на указанное по меньшей мере одно соответствующее цветовое пространство, с целью формирования и вывода изображения, подлежащего демонстрации.
Технические решения, предлагаемые вариантами осуществления настоящего изобретения, могут дать следующий технический результат.
Путем получения по меньшей мере одной метки типа цветового пространства по меньшей мере одного слоя; определения по меньшей мере одного цветового пространства, соответствующего указанному по меньшей мере одному слою, на основании указанной по меньшей мере одной метки типа цветового пространства; отображения указанного по меньшей мере одного слоя на по меньшей мере одно соответствующее цветовое пространство; и наложения указанного по меньшей мере одного слоя, отображенного на указанное по меньшей мере одно соответствующее цветовое пространство, с целью формирования и вывода изображения, подлежащего демонстрации, указанные технические решения устраняют недостаток, состоящий в том, что некоторые слои изображения, подлежащего демонстрации в терминале, плохо выглядят при использовании одного цветового пространства для демонстрации всех кадров изображения, и дают возможность получить технический результат, состоящий в том, что разные слои каждого изображения, подлежащего демонстрации на терминале, отображаются на разные цветовые пространства согласно индивидуальному типу цветового пространства каждого слоя, в результате чего каждый слой выглядит так, как требуется. Например, для естественного слоя могут быть использованы более точные цвета, а для слоя пользовательского интерфейса могут быть использованы более яркие цвета, чем создается более благоприятное общее впечатление от демонстрируемого терминалом изображения.
Следует понимать, что как вышеприведенное общее описание, так и нижеследующее подробное описание предлагаются лишь в качестве примера, служат лишь для пояснения и не ограничивают настоящее изобретение.
Краткое описание чертежей
Сопровождающие чертежи, включенные в настоящий документ и составляющие его часть, иллюстрируют варианты осуществления, соответствующие настоящему изобретению, и вместе с настоящим раскрытием служат для пояснения принципов настоящего изобретения.
Фиг. 1 представляет собой блок-схему, иллюстрирующую способ отображения на цветовое пространство в соответствии с примерным вариантом осуществления.
Фиг. 2 представляет собой схему, иллюстрирующую слоевую структуру демонстрируемого изображения в соответствии с примерным вариантом осуществления.
Фиг. 3 представляет собой блок-схему, иллюстрирующую способ отображения на цветовое пространство в соответствии с еще одним примерным вариантом осуществления.
Фиг. 4 представляет собой блок-схему, иллюстрирующую способ отображения на цветовое пространство в соответствии с еще одним примерным вариантом осуществления.
Фиг. 5 представляет собой функциональную схему, иллюстрирующую устройство отображения на цветовое пространство в соответствии с примерным вариантом осуществления.
Фиг. 6 представляет собой функциональную схему, иллюстрирующую устройство отображения на цветовое пространство в соответствии с еще одним примерным вариантом осуществления.
Осуществление изобретения
Далее подробно рассматриваются некоторые примерные варианты осуществления, иллюстрируемые сопровождающими чертежами. Нижеследующее описание ссылается на сопровождающие чертежи, в которых на разных чертежах одинаковые номера ссылочных обозначений представляют одинаковые или подобные элементы, если не указано иное. Реализации, приведенные в нижеследующем описании вариантов осуществления, не представляют все реализации, соответствующие настоящему изобретению. Напротив, они представляют собой лишь примеры устройств и способов, соответствующих аспектам, относящимся к настоящему изобретению согласно прилагаемой формуле изобретения.
В уровне техники, как правило, для каждого кадра изображения, демонстрируемого терминалом, используется один и тот же способ отображения цветового пространства. Демонстрируемый кадр изображения обычно получается наложением множества слоев. Однако не все слои кадра подходят для одного и то же цветового пространства. Например, в интерфейсе экрана блокировки смартфона содержатся слой полосы состояния, слой обоев и слой значков рабочего стола. Слой полосы состояния и слой значков рабочего стола принадлежат слою пользовательского интерфейса (ПИ), представляющего собой искусственно созданный, изначально хорошо смотрящийся слой. Но если слой ПИ отображается на некорректное цветовое пространство, то эстетичность представления этого слоя ПИ ухудшается. С учетом этого настоящее изобретение предлагает следующие примерные варианты осуществления.
Фиг. 1 представляет собой блок-схему, иллюстрирующую способ отображения на цветовое пространство в соответствии с примерным вариантом осуществления. Данный вариант осуществления описывается на примере реализации предлагаемого способа в терминале, выполненном с возможностью обработки изображений. Указанный способ содержит следующие шаги.
На шаге 102 выполняется получение по меньшей мере одной метки типа цветового пространства по меньшей мере одного слоя, добавленной при формировании указанного слоя.
На шаге 104 на основании указанной по меньшей мере одной метки типа цветового пространства определяется по меньшей мере одно цветовое пространство, соответствующее указанному по меньшей мере одному слою.
На шаге 106 указанный по меньшей мере один слой отображается на указанное по меньшей мере одно соответствующее цветовое пространство.
На шаге 108 выполняется наложение указанного по меньшей мере одного слоя, отображенного на указанное по меньшей мере одно соответствующее цветовое пространство, с целью формирования и вывода изображения, подлежащего демонстрации.
Как результат, путем получения по меньшей мере одной метки типа цветового пространства по меньшей мере одного слоя; определения по меньшей мере одного цветового пространства, соответствующего указанному по меньшей мере одному слою, на основании указанной по меньшей мере одной метки типа цветового пространства; отображения указанного по меньшей мере одного слоя на по меньшей мере одно соответствующее цветовое пространство; и наложения указанного по меньшей мере одного слоя, отображенного на указанное по меньшей мере одно соответствующее цветовое пространство, с целью формирования и вывода изображения, подлежащего демонстрации, способ отображения цветового пространства, предлагаемый данным вариантом осуществления, устраняет недостаток, состоящий в том, что некоторые слои изображения, подлежащего демонстрации в терминале, плохо выглядят при использовании одного цветового пространства для демонстрации всех кадров изображения, и дает возможность получить технический результат, состоящий в том, что разные слои каждого изображения, подлежащего демонстрации на терминале, отображаются на разные цветовые пространства согласно индивидуальному типу цветового пространства каждого слоя, в результате чего каждый слой выглядит так, как требуется. Например, для естественного слоя могут быть использованы более точные цвета, а для слоя пользовательского интерфейса могут быть использованы более яркие цвета, чем создается более благоприятное общее впечатление от демонстрируемого терминалом изображения.
Фиг. 2 представляет собой схему, иллюстрирующую слоевую структуру демонстрируемого кадра изображения 10 в соответствии с примерным вариантом осуществления. Демонстрируемое изображение 10 представляет собой стартовую страницу смартфона. Эта стартовая страница смартфона содержит три следующих слоя: слой 12 полосы состояния, слой 14 значков рабочего стола и слой 16 обоев. Слой 12 полосы состояния является самым верхним слоем, слой 14 значка рабочего стола является промежуточным слоем, а слой 16 обоев является самым нижним слоем. Если вышележащий слой является непрозрачным, то он делает нижележащий слой невидимым. Порядок наложения слоев определяется значениями порядка в направлении z, соответствующими указанным слоям. Порядок в направлении z задает иерархическую взаимосвязь между слоями (которые также называются отображаемыми объектами). Как правило, слой, которому соответствует более высокое значение порядка в направлении z, является вышележащим для слоя, которому соответствует более низкое значение порядка в направлении z.
В терминале демонстрируемое изображение 10 формируется путем синтеза трех вышеуказанных слоев. Источники указанных слоев могут быть одними и теми же или различными.
В качестве одной из возможностей, с программной точки зрения, в число источников слоев входят прикладная программа рабочего стола, прикладная программа состояния, прикладная программа обоев, сторонняя прикладная программа и т.д. Слои от указанных прикладных программ объединяются в результирующее демонстрируемое изображение программой синтеза изображения операционной системы. Например, в системе Android за объединение слоев отвечает уровень SurfaceFlinger.
В качестве одной из возможностей, с аппаратной точки зрения, в число источников слоев входят по меньшей мере одно устройство из числа центрального процессорного устройства (ЦПУ), графического процессорного устройства (ГПУ) и микросхемы видеодекодера. Эти слои объединяются в процессоре прикладных программ (ППП), а затем выдаются на экран дисплея с целью демонстрации.
В качестве одной из возможностей, каждый слой классифицируется как естественный слой или как слой пользовательского интерфейса (ПИ). Под естественным слоем понимается слой, сформированный на основе естественно существующих объектов, или слой, сформированный путем эмуляции естественно существующих объектов. В число типичных естественных слоев входят: слой, получаемый путем фотографирования камерой, слой кадра, полученного путем декодирования видеоматериала, слой из виртуального мира, построенный в реальном времени программным ядром компьютерной игры, и т.д. Под слоем ПИ понимается слой, предназначенный для реализации взаимодействия человека и машины. Как правило, слой ПИ создается искусственно. Для слоев разного типа лучше подходят разные цветовые пространства. Например, для естественного слоя лучше подходит цветовое пространство NTSC, а для слоя ПИ лучше подходит цветовое пространство sRGB.
Фиг. 3 представляет собой блок-схему, иллюстрирующую способ отображения на цветовое пространство в соответствии с примерным вариантом осуществления. Данный вариант осуществления описывается на примере реализации предлагаемого способа в терминале. Способ содержит следующие шаги.
На шаге 301 проверяется выполнение условия запуска функции автоматического отображения на цветовое пространство.
В качестве одной из возможностей, в число условий для запуска функции автоматического отображения на цветовое пространство входит по меньшей мере одно из следующих условий, без ограничения возможных условий перечисленными условиями.
Условие 1: когда запускается условленная прикладная программа, например, программа медиаплейера.
Условие 2: когда функция автоматического отображения цветового пространства настроена на включение пользователем.
Если указанное условие запуска выполнено, то выполняется переход к шагу 302. Если указанное условие запуска не выполнено, то никакая обработка не выполняется и используются цветовые пространства самого экрана или цветовые пространства, используемые в настоящий момент операционной системой.
На шаге 302, если указанное условие запуска выполнено, то выполняется получение слоя, сформированного прикладной программой, и получение метки типа цветового пространства, соответствующей указанному слою и добавленной при формировании указанного слоя указанной прикладной программой.
При обычном функционировании терминала каждая прикладная программа формирует свой слой. Например, прикладная программа рабочего стола формирует слой значков, прикладная программа обоев формирует слой обоев, а прикладная программа полосы состояния формирует слой полосы состояния.
В качестве одной из возможностей, каждая прикладная программа также формирует метку типа цветового пространства, соответствующую указанному слою, на основании содержания указанного слоя.
Например, слой значков содержит значки множества прикладных программ. Поскольку все указанные значки представляют собой искусственно созданные значки ПИ, указанная прикладная программа рабочего стола формирует соответствующую указанному слою значков метку типа цветового пространства «Метка1». Также в качестве примера, поскольку слой обоев представляет собой фотографию природного пейзажа, прикладная программа обоев формирует метку типа цветового пространства «Метка2», соответствующую указанному слою обоев. В качестве еще одного примера, поскольку слой полосы состояния представляет собой искусственно созданный слой ПИ, прикладная программа полосы состояния формирует метку типа цветового пространства «Метка1», соответствующую указанному слою полосы состояния.
Синтезатор изображения или программа синтеза изображения в терминале получает слой, сформированный каждой прикладной программой, и метку типа цветового пространства, соответствующую этому слою.
На шаге 303 на основании указанной по меньшей мере одной метки типа цветового пространства определяется по меньшей мере одно цветовое пространство, соответствующее указанному по меньшей мере одному слою.
В качестве иллюстрации, если меткой типа цветового пространства слоя значков является «Метка1», то в качестве цветового пространства, соответствующего указанному слою значков, задается цветовое пространство sRGB. Если меткой типа цветового пространства слоя обоев является «Метка2», то в качестве цветового пространства, соответствующего указанному слою обоев, задается цветовое пространство NTSC.
На шаге 304 указанный по меньшей мере один слой отображается на указанное по меньшей мере одно соответствующее цветовое пространство.
В качестве иллюстрации, терминал соответственно отображает указанный по меньшей мере один слой на по меньшей мере одно соответствующее цветовое пространство.
Например, когда цветовым пространством, соответствующим слою, является цветовое пространство sRGB, терминал отображает этот слой на цветовое пространство sRGB. В качестве еще одного примера, когда цветовое пространство, соответствующее слою, представляет собой цветовое пространство NTSC, терминал отображает этот слой на цветовое пространство NTSC.
На шаге 305 выполняется получение порядка наложения указанного по меньшей мере одного слоя.
Терминал также получает значение порядка в направлении z каждого слоя и определяет порядок наложения слоев на основании указанного значения порядка в направлении z каждого слоя. Как правило, слой, которому соответствует более высокое значение порядка в направлении z, является вышележащим для слоя, которому соответствует более низкое значение порядка в направлении z.
На шаге 306 в соответствии с указанным порядком наложения выполняется наложение указанного по меньшей мере одного слоя с целью получения изображения, подлежащего демонстрации.
Терминал в соответствии с указанным порядком наложения выполняет наложение слоев с целью получения кадра изображения, подлежащего демонстрации. Каждый кадр изображения, подлежащего демонстрации, получается путем наложения по меньшей мере одного слоя указанного кадра изображения.
На шаге 307 изображение, подлежащее демонстрации, выводится на экран дисплея с целью демонстрации.
Терминал с целью демонстрации выводит изображение, подлежащее демонстрации, на экран своего дисплея.
Как результат, путем получения по меньшей мере одной метки типа цветового пространства по меньшей мере одного слоя; определения по меньшей мере одного цветового пространства, соответствующего указанному по меньшей мере одному слою, на основании указанной по меньшей мере одной метки типа цветового пространства; отображения указанного по меньшей мере одного слоя на по меньшей мере одно соответствующее цветовое пространство; и наложения указанного по меньшей мере одного слоя, отображенного на указанное по меньшей мере одно соответствующее цветовое пространство, с целью формирования и вывода изображения, подлежащего демонстрации, способ отображения цветового пространства, предлагаемый данным вариантом осуществления, устраняет недостаток, состоящий в том, что некоторые слои изображения, подлежащего демонстрации в терминале, плохо выглядят при использовании одного цветового пространства для демонстрации всех кадров изображения, и дает возможность получить технический результат, состоящий в том, что разные слои каждого изображения, подлежащего демонстрации на терминале, отображаются на разные цветовые пространства согласно индивидуальному типу цветового пространства каждого слоя, в результате чего каждый слой выглядит так, как требуется. Например, для естественного слоя могут быть использованы более точные цвета, а для слоя пользовательского интерфейса могут быть использованы более яркие цвета, чем создается более благоприятное общее впечатление от демонстрируемого терминалом изображения.
Поскольку предполагается, что непрозрачные пикселы вышележащего слоя закрывают пикселы нижележащих слоев, некоторые области в нижележащих слоях в итоге не будут представлены пользователям. Иными словами, вся область демонстрации слоя может быть актуальной областью демонстрации, или слой может содержать актуальную область демонстрации и неактуальную область демонстрации. Актуальная область демонстрации видна в итоговом демонстрируемом изображении, а неактуальная область демонстрации в демонстрируемом изображении не видна. Настоящее изобретение, кроме того, предлагает следующие варианты осуществления изобретения, направленные на снижение объема вычислений.
Фиг. 4 представляет собой блок-схему, иллюстрирующую способ отображения на цветовое пространство в соответствии с примерным вариантом осуществления. Данный вариант осуществления описывается на примере реализации предлагаемого способа в терминале. Указанный способ содержит следующие шаги.
На шаге 401 проверяется выполнение условия запуска функции автоматического отображения на цветовое пространство.
В качестве одной из возможностей, в число условий для запуска функции автоматического отображения на цветовое пространство входит по меньшей мере одно из следующих условий, без ограничения возможных условий перечисленными условиями.
Условие 1: когда запускается условленная прикладная программа, например, программа медиаплейера.
Условие 2: когда функция автоматического отображения цветового пространства настроена на включение пользователем.
Если указанное условие запуска выполнено, то выполняется переход к шагу 402. Если указанное условие запуска не выполнено, то никакая обработка не выполняется и используются цветовые пространства самого экрана или цветовые пространства, используемые в настоящий момент операционной системой.
На шаге 402, если указанное условие запуска выполнено, то выполняется получение слоя, сформированного прикладной программой, и получение метки типа цветового пространства, соответствующей указанному слою и добавленной при формировании указанного слоя указанной прикладной программой.
При обычном функционировании терминала каждая прикладная программа формирует свой слой. Например, прикладная программа рабочего стола формирует слой значков, прикладная программа обоев формирует слой обоев, а прикладная программа полосы состояния формирует слой полосы состояния.
В качестве одной из возможностей, каждая прикладная программа также формирует метку типа цветового пространства, соответствующую указанному слою, на основании содержания указанного слоя.
Например, слой значков содержит значки множества прикладных программ. Поскольку все указанные значки представляют собой искусственно созданные значки ПИ, указанная прикладная программа рабочего стола формирует соответствующую указанному слою значков метку типа цветового пространства «Метка1». Также в качестве примера, поскольку слой обоев представляет собой фотографию природного пейзажа, прикладная программа обоев формирует метку типа цветового пространства «Метка2», соответствующую указанному слою обоев. В качестве еще одного примера, поскольку слой полосы состояния представляет собой искусственно созданный слой ПИ, прикладная программа полосы состояния формирует метку типа цветового пространства «Метка1», соответствующую указанному слою полосы состояния.
Синтезатор изображения или программа синтеза изображения в терминале получает слой, сформированный каждой прикладной программой, и метку типа цветового пространства, соответствующую этому слою.
На шаге 403 на основании указанной по меньшей мере одной метки типа цветового пространства определяется по меньшей мере одно цветовое пространство, соответствующее указанному по меньшей мере одному слою.
В качестве иллюстрации, если меткой типа цветового пространства слоя значков является «Метка1», то в качестве цветового пространства, соответствующего указанному слою значков, задается цветовое пространство sRGB. Если меткой типа цветового пространства слоя обоев является «Метка2», то в качестве цветового пространства, соответствующего указанному слою обоев, задается цветовое пространство NTSC.
На шаге 404 выполняется получение порядка наложения указанного по меньшей мере одного слоя.
Терминал также получает значение порядка в направлении z каждого слоя и определяет порядок наложения слоев на основании указанного значения порядка в направлении z каждого слоя. Как правило, слой, которому соответствует более высокое значение порядка в направлении z, является вышележащим для слоя, которому соответствует более низкое значение порядка в направлении z.
На шаге 405 в соответствии с указанным порядком наложения выполняется маркировка по меньшей мере одной соответствующей актуальной области демонстрации указанного по меньшей мере одного слоя.
В качестве одной из возможностей, под актуальной областью демонстрации каждого слоя понимается область текущего слоя, не закрываемая вышележащими слоями. Иными словами, под актуальной областью демонстрации каждого слоя понимается область, которая видна в изображении.
Слои накладываются в соответствии с их значениями порядка в направлении z. Когда вышележащие пикселы в вышележащем слое непрозрачны, нижележащие пикселы в нижележащем слое, расположенные непосредственно под указанными вышележащими пикселами, будут закрыты и в итоге не появятся в демонстрируемом изображении.
Терминал маркирует актуальную область демонстрации каждого из слоев в соответствии с указанным порядком наложения слоев. В качестве одной из возможностей, когда слой является самым верхним слоем, вся область этого слоя маркируется как актуальная область демонстрации. Когда слой не является самым верхним слоем, выполняется получение по меньшей мере одного слоя, являющегося вышележащим по отношению к данному слою. Положения пикселов в слое, соответствующие непрозрачным пикселам в по меньшей мере одном верхнем слое, маркируются, в результате чего формируется первое множество пикселов, после чего формируется и задается в качестве актуальной области демонстрации второе множество пикселов, содержащее пикселы слоя, не вошедшие в первое множество пикселов.
На шаге 406 по меньшей мере одна эффективная область демонстрации указанного по меньшей мере одного слоя отображается на указанное по меньшей мере одно соответствующее цветовое пространство.
В качестве иллюстрации, терминал отображает актуальную область демонстрации слоя на соответствующее этому слою цветовое пространство. Например, когда цветовым пространством, соответствующим слою, является цветовое пространство sRGB, терминал отображает эту актуальную область демонстрации указанного слоя на цветовое пространство sRGB. В качестве еще одного примера, когда цветовое пространство, соответствующее указанному слою, представляет собой цветовое пространство NTSC, терминал отображает эту актуальную область демонстрации указанного слоя на цветовое пространство NTSC.
Следует отметить, что шаги 404 и 405 являются необязательными шагами. На шаге 406, для каждого слоя, если актуальная область демонстрации слоя не задана, то на цветовое пространство, соответствующее этому слою, отображается непосредственно вся область демонстрации этого слоя.
На шаге 407 в соответствии с указанным порядком наложения выполняется наложение указанного по меньшей мере одного слоя с целью получения изображения, подлежащего демонстрации.
Терминал в соответствии с указанным порядком наложения выполняет наложение слоев с целью получения кадра изображения, подлежащего демонстрации. Каждый кадр изображения, подлежащего демонстрации, получается путем наложения по меньшей мере одного слоя указанного кадра изображения.
На шаге 408 изображение, подлежащее демонстрации, выводится на экран дисплея с целью демонстрации.
Терминал с целью демонстрации выводит изображение, подлежащее демонстрации, на экран дисплея.
Следует заметить, что конкретные примеры метки типа цветового пространства и цветового пространства, указанные в вариантах осуществления настоящего изобретения, приведены лишь для упрощения понимания данных вариантов осуществления и не накладывают ограничения на метку типа цветового пространства и на цветовое пространство.
Как результат, путем получения по меньшей мере одной метки типа цветового пространства по меньшей мере одного слоя, определения по меньшей мере одного цветового пространства, соответствующего указанному по меньшей мере одному слою, на основании указанной по меньшей мере одной метки типа цветового пространства, отображения указанного по меньшей мере одного слоя на по меньшей мере одно соответствующее цветовое пространство, и наложения указанного по меньшей мере одного слоя, отображенного на указанное по меньшей мере одно соответствующее цветовое пространство, с целью формирования и вывода изображения, подлежащего демонстрации, способ отображения цветового пространства, предлагаемый данным вариантом осуществления, устраняет недостаток, состоящий в том, что некоторые слои изображения, подлежащего демонстрации в терминале, плохо выглядят при использовании одного цветового пространства для демонстрации всех кадров изображения, и дает возможность получить технический результат, состоящий в том, что разные слои каждого изображения, подлежащего демонстрации на терминале, отображаются на разные цветовые пространства согласно индивидуальному типу цветового пространства каждого слоя, в результате чего каждый слой выглядит так, как требуется. Например, для естественного слоя могут быть использованы более точные цвета, а для слоя пользовательского интерфейса могут быть использованы более яркие цвета, чем создается более благоприятное общее впечатление от демонстрируемого терминалом изображения.
Кроме того, путем выполнения отображения только для актуальной области демонстрации каждого слоя, способ отображения цветового пространства, предлагаемый данным вариантом осуществления, дает возможность снизить объем вычислений терминала и ускорить вычисления, выполняемые терминалом при отображении на цветовое пространство. В качестве одной из возможностей, для терминала также целесообразно выполнение отображения на цветовое пространство лишь для актуальной области демонстрации каждого слоя.
Варианты осуществления устройства, выполненного с возможностью реализации вариантов осуществления способа настоящего изобретения, представлены ниже. За подробностями, не раскрытыми при описании вариантов осуществления устройства настоящего изобретения, можно обратиться к вариантам осуществления способа настоящего изобретения.
Фиг. 5 представляет собой функциональную схему, иллюстрирующую конструкцию устройства отображения цветового пространства в соответствии с примерным вариантом осуществления. Указанное устройство отображения цветового пространства может быть осуществлено посредством специализированных аппаратных схем и/ или сочетания программы и аппаратуры, в виде терминала или части терминала, выполненного с возможностью обработки изображений. Указанное устройство содержит модуль 520 получения, модуль 540 идентификации, модуль 560 отображения и модуль 580 демонстрации.
Модуль 520 получения выполнен с возможностью получения по меньшей мере одной метки типа цветового пространства по меньшей мере одного слоя, добавленной при формировании указанного слоя.
Модуль 540 идентификации выполнен с возможностью определения по меньшей мере одного цветового пространства, соответствующего указанному по меньшей мере одному слою, на основании указанной по меньшей мере одной метки типа цветового пространства.
Модуль 560 отображения выполнен с возможностью отображения указанного по меньшей мере одного слоя на по меньшей мере одно соответствующее цветовое пространство.
Модуль 580 демонстрации выполнен с возможностью наложения указанного по меньшей мере одного слоя, отображенного на указанное по меньшей мере одно соответствующее цветовое пространство, с целью формирования и вывода изображения, подлежащего демонстрации.
В возможном варианте осуществления модуль 560 отображения содержит: субмодуль получения, выполненный с возможностью получения порядка наложения указанного по меньшей мере одного слоя; субмодуль маркировки, выполненный с возможностью маркировки по меньшей мере одной соответствующей актуальной области демонстрации указанного по меньшей мере одного слоя в соответствии с указанным порядком наложения; и субмодуль отображения, выполненный с возможностью отображения по меньшей мере одной соответствующей актуальной области демонстрации указанного по меньшей мере одного слоя на по меньшей мере одно соответствующее цветовое пространство.
В возможном варианте осуществления модуль 580 демонстрации выполнен с возможностью наложения указанного по меньшей мере одного слоя в соответствии с указанным порядком наложения с целью формирования изображения, подлежащего демонстрации, и с возможностью вывода указанного изображения, подлежащего демонстрации, на экран дисплея с целью демонстрации.
В возможном варианте осуществления модуль 520 получения выполнен с возможностью получения слоя, сформированного прикладной программой, и метки типа цветового пространства, соответствующей указанному слою, причем эта метка типа цветового пространства представляет собой метку, добавляемую при формировании указанного слоя указанной прикладной программой.
В возможном варианте осуществления указанное устройство дополнительно содержит: модуль 510 проверки, выполненный с возможностью проверки выполнения условия запуска функции автоматического отображения цветового пространства; и модуль 520 получения, выполненный с возможностью приема метки типа цветового пространства слоя при выполнении указанного условия запуска.
Как результат, путем получения по меньшей мере одной метки типа цветового пространства по меньшей мере одного слоя, определения по меньшей мере одного цветового пространства, соответствующего указанному по меньшей мере одному слою, на основании указанной по меньшей мере одной метки типа цветового пространства, отображения указанного по меньшей мере одного слоя на по меньшей мере одно соответствующее цветовое пространство, и наложения указанного по меньшей мере одного слоя, отображенного на указанное по меньшей мере одно соответствующее цветовое пространство, с целью формирования и вывода изображения, подлежащего демонстрации, устройство отображения цветового пространства, предлагаемое данным вариантом осуществления, устраняет недостаток, состоящий в том, что некоторые слои изображения, подлежащего демонстрации в терминале, плохо выглядят при использовании одного цветового пространства для демонстрации всех кадров изображения, и дает возможность получить технический результат, состоящий в том, что разные слои каждого изображения, подлежащего демонстрации на терминале, отображаются на разные цветовые пространства согласно индивидуальному типу цветового пространства каждого слоя, в результате чего каждый слой выглядит так, как требуется. Например, для естественного слоя могут быть использованы более точные цвета, а для слоя пользовательского интерфейса могут быть использованы более яркие цвета, чем создается более благоприятное общее впечатление от демонстрируемого терминалом изображения.
Кроме того, путем выполнения отображения только для актуальной области демонстрации каждого слоя, устройство отображения цветового пространства, предлагаемое данным вариантом осуществления, дает возможность снизить объем вычислений терминала и ускорить вычисления, выполняемые терминалом при отображении на цветовое пространство. В качестве одной из возможностей, для терминала также целесообразно выполнение отображения на цветовое пространство лишь для актуальной области демонстрации каждого слоя.
Что касается устройства, рассмотренного в вышеприведенных вариантах осуществления, конкретные способы выполнения операций соответствующими модулями были подробно описаны в вариантах осуществления, относящихся к указанным способам, и здесь подробно рассматриваться не будут.
Примерный вариант осуществления настоящего изобретения предлагает устройство отображения цветового пространства, которое может реализовать способ отображения цветового пространства, предлагаемый настоящим изобретением. Указанное устройство отображения цветового пространства содержит: процессор; и память, хранящую команды, которые могут быть исполнены указанным процессором. Указанный процессор выполнен с возможностью: получения по меньшей мере одной метки типа цветового пространства по меньшей мере одного слоя, добавленной при формировании указанного слоя; определения по меньшей мере одного цветового пространства, соответствующего указанному по меньшей мере одному слою, на основании указанной по меньшей мере одной метки типа цветового пространства; отображения указанного по меньшей мере одного слоя на по меньшей мере одно соответствующее цветовое пространство; и наложения указанного по меньшей мере одного слоя, отображенного на указанное по меньшей мере одно соответствующее цветовое пространство, с целью формирования и вывода изображения, подлежащего демонстрации.
Фиг. 6 представляет собой функциональную схему, иллюстрирующую устройство отображения на цветовое пространство в соответствии с примерным вариантом осуществления. Устройством 600 может быть, например, мобильный телефон, компьютер, цифровой радиотерминал, устройство обмена сообщениями, игровая консоль, планшет, медицинское устройство, оборудование для упражнений, персональный цифровой помощник и т.п.
Как показано на фиг. 6, устройство 600 может содержать один или более следующих компонентов: обрабатывающий компонент 602, память 604, питающий компонент 606, мультимедийный компонент 608, аудиокомпонент 610, интерфейс 612 ввода/ вывода, сенсорный компонент 614 и связной компонент 616.
Обрабатывающий компонент 602, в основном, управляет работой устройства 600 в целом, например, операциями, связанными с отображением, телефонными вызовами, передачей данных, работой камеры и записью. Обрабатывающий компонент 602 может содержать один или более процессоров 620, выполненных с возможностью исполнения команд, предназначенных для выполнения всех или некоторых шагов вышеописанных способов. Кроме того, обрабатывающий компонент 602 может содержать один или более модулей, выполненных с возможностью обеспечения взаимодействия между обрабатывающим компонентом 602 и другими компонентами. Например, обрабатывающий компонент 602 может содержать мультимедийный модуль, выполненный с возможностью обеспечения взаимодействия между мультимедийным компонентом 608 и обрабатывающим компонентом 602.
Память 604 выполнена с возможностью хранения данных различных типов с целью обеспечения выполнения операций на устройстве 600. В число примеров таких данных входят команды каких-либо прикладных программ или способов, выполняемых на устройстве 600, контактные данные, данные телефонной книги, сообщения, изображения, видеоданные и т.д. Память 604 может быть реализована с использованием любого типа постоянного или непостоянного запоминающего устройства или их сочетания, например, статического запоминающего устройства с произвольным доступом (Static Random-Access Memory, SRAM), электрически стираемого программируемого постоянного запоминающего устройства (Electrically Erasable Programmable Read-Only Memory, EEPROM), стираемого программируемого постоянного запоминающего устройства (Erasable Programmable Read-Only Memory, EPROM), программируемого постоянного запоминающего устройства (Programmable Read-Only Memory, PROM), постоянного запоминающего устройства (Read-Only Memory, ROM), магнитной памяти, флэш-памяти, магнитного диска или оптического диска.
Питающий компонент 606 обеспечивает питанием различные компоненты устройства 600. Питающий компонент 606 может содержать систему управления питанием, один или несколько источников питания и другие компоненты, имеющие отношение к генерированию питания, управлению питанием и распределению питания в устройстве 600.
Мультимедийный компонент 608 содержит экран, реализующий интерфейс вывода между устройством 600 и пользователем. В некоторых вариантах осуществления изобретения этот экран может содержать жидкокристаллический дисплей (ЖКД) и сенсорную панель (СП). Если экран содержит сенсорную панель, то данный экран может быть реализован как сенсорный экран, выполненный с возможностью приема сигналов ввода от пользователя. Сенсорная панель содержит один или несколько сенсорных датчиков, выполненных с возможностью восприятия прикосновений, проводок и фигур движения на указанной сенсорной панели. Сенсорные датчики могут воспринимать не только границу области прикосновения или проводки, но также и период времени и давление, имеющие отношение к данному прикосновению или проводке. В некоторых вариантах осуществления изобретения мультимедийный компонент 608 содержит переднюю камеру и/ или заднюю камеру. Когда устройство 600 находится в рабочем режиме, например, в режиме фотосъемки или в режиме видеосъемки, передняя камера и/ или задняя камера могут получать извне мультимедийные данные. Как передняя камера, так и задняя камера может быть системой с ненастраиваемым объективом или может иметь техническую возможность фокусировки и оптической трансфокации.
Аудиокомпонент 610 выполнен с возможностью вывода и/ или приема аудиосигналов. Например, аудиокомпонент 610 содержит a микрофон (MIC), выполненный с возможностью приема внешнего аудиосигнала, когда устройство 600 находится в рабочем режиме, например, в режиме вызова, в режиме записи и в режиме распознавания голоса. Принятый аудиосигнал может быть затем сохранен в памяти 604 или передан посредством связного компонента 616. В некоторых вариантах осуществления изобретения аудиокомпонент 610 дополнительно содержит акустический излучатель, выполненный с возможностью вывода аудиосигналов.
Интерфейс 612 ввода/ вывода обеспечивает взаимосвязь между обрабатывающим компонентом 602 и периферийными интерфейсными модулями, например, клавиатурой, чувствительным к нажатию колесиком, кнопками и т.п. В число указанных кнопок могут входить кнопка возврата в исходное состояние, кнопка регулировки громкости, кнопка запуска и кнопка блокировки, но приведенный перечень не является ограничивающим.
Сенсорный компонент 614 содержит один или более датчиков для предоставления информации о состояниях различных аспектов устройства 600. Например, сенсорный компонент 614 может определять открытое/ закрытое состояние устройства 600, относительное расположение компонентов, например, дисплея и клавиатуры, устройства 600, изменение положения устройства 600 или компонента устройства 600, наличие или отсутствие контакта между пользователем и устройством 600, ориентацию или ускорение/ замедление устройства 600, изменение температуры устройства 600. Сенсорный компонент 614 может содержать датчик приближения, выполненный с возможностью обнаружения присутствия близко расположенных объектов при отсутствии какого-либо физического контакта. Сенсорный компонент 614 также может содержать датчик света, например, датчик изображения типа КМОП (комплементарные структуры металл-оксид-полупроводник) или ПЗС (прибор с зарядовой связью) для использования в прикладных программах получения изображений. В некоторых вариантах осуществления изобретения сенсорный компонент 614 также может содержать акселерометрический датчик, гироскопический датчик, магнитный датчик, датчик давления или температурный датчик.
Связной компонент 616 выполнен с возможностью осуществления проводной или беспроводной связи между устройством 600 и другими устройствами. Устройство 600 выполнено с возможностью осуществления доступа к беспроводной сети с использованием некоторого стандарта связи, например, WiFi, 2G, 3G или их сочетания. В одном предлагаемом в качестве примера варианте осуществления связной компонент 616 принимает широковещательный сигнал или широковещательно передаваемую соответствующую информацию из внешней системы управления, использующей широковещательную передачу, через широковещательный канал. В одном предлагаемом в качестве примера варианте осуществления связной компонент 616 дополнительно содержит модуль беспроводной связи ближнего радиуса действия (Near Field Communication, NFC) для осуществления связи на небольших расстояниях. Этот модуль ближней связи может быть реализован, например, на основе технологии радиочастотной идентификации (Radio-frequency Identification, RFID), инфракрасной передачи данных (Infrared Data Association, IrDA), сверхширокополосной технологии (Ultra Wide Band, UWB), технологии Bluetooth (BT) и других технологий.
В примерных вариантах осуществления устройство 600 с целью реализации вышеописанных способов отображения цветового пространства может быть осуществлено с использованием одной или более специализированных интегральных схем (Application Specific Integrated Circuit, ASIC), цифровых сигнальных процессоров (Digital Signal Processor, DSP), цифровых устройств обработки сигнала (Digital Signal Processing Device, DSPD), программируемых логических устройств (Programmable Logic Devices, PLD), программируемых матриц логических элементов (Field Programmable Gate Array, FPGA), контроллеров, микроконтроллеров, микропроцессоров или других электронных компонентов.
В примерных вариантах осуществления также предусмотрен долговременный машиночитаемый носитель информации, содержащий команды, например, занесенные в память 604, которые могут быть исполнены процессором 618 устройства 600 для реализации описанных выше способов. Этим долговременным машиночитаемым носителем информации может быть, например, постоянное запоминающее устройство (ПЗУ), оперативное запоминающее устройство (ОЗУ), диск CD-ROM, магнитная лента, гибкий магнитный диск, оптическое запоминающее устройство и т.п.
Из рассмотрения настоящего описания и практического использования раскрытого здесь изобретения специалисту в данной области техники должны стать очевидными другие варианты осуществления настоящего изобретения. Настоящая патентная заявка подразумевает охват всех разновидностей, видов использования или адаптаций настоящего изобретения, следующих из его общих принципов, и содержит подобные отклонения от настоящего изобретения, полагая их относящимися к известной или общепринятой практике в данной области техники. Предполагается, что настоящее раскрытие и примеры должны рассматриваться лишь в качестве иллюстрации, а подлинный объем и сущность настоящего изобретения указываются прилагаемой формулой изобретения.
Должно быть понятно, что настоящее изобретение не ограничено конкретной конструкцией, описанной выше и показанной на сопровождающих чертежах, и что без выхода за пределы объема настоящего изобретения могут быть сделаны различные модификации и изменения. Предполагается, что объем настоящего изобретения ограничен только прилагаемой формулой изобретения.