多像素密度显示器的双色彩管理的制作方法

文档序号:30515597发布日期:2022-06-25 03:13阅读:94来源:国知局
多像素密度显示器的双色彩管理的制作方法
多像素密度显示器的双色彩管理


背景技术:

1.电子设备可以包括显示面板。


技术实现要素:

2.本说明书描述了用于多像素密度显示器的双色彩管理的技术、方法、系统和其他机制。可以使用多像素密度显示器,使得相机可以放置在具有较低像素密度的显示器区域的后面,使得与将相机放置在具有较高像素密度的显示器区域的后面相比,显示器对由相机捕获的图像的质量造成较少的降级。
3.例如,显示器可以在具有较低像素密度的区域中具有更多的开放空间,使得在该区域中穿过显示器的光比在具有较高像素密度的区域中穿过显示器的光受到较少的干扰(例如,衰减、衍射和/或散射)。类似地,诸如环境光传感器、深度传感器或一些其他传感器的各种传感器可以附加地或替代地放置在具有较低像素密度的区域之后,以减少由显示器引起的干扰。
4.然而,具有像素密度较低的区域可能看起来比像素密度较高的区域更暗,因为发光的像素较少。为了保持较低像素密度地区的亮度类似于较高像素密度地区,可能需要增加较低像素密度地区中每个像素的亮度。可以通过增加驱动电流来增加像素的亮度。
5.然而,显示器的像素在不同的驱动电流下可能具有不同的色彩响应。例如,有机发光二极管(organic light emitting diode,oled)显示器可以用不同的驱动电流产生不同的色彩。因此,如果增加驱动电流以增加明度,则多像素密度oled显示器可以对相同的图像内容显示不同的色彩响应。例如,应该是粉红的图像可以跨区域显示,使得它在较高像素密度区域中是粉红的,而在较低像素密度区域中是橙色的。
6.为了克服这个问题,系统可以对多像素密度显示器使用双色彩管理。第一色彩管理可用于较高像素密度区域,而不同的第二色彩管理可用于较低像素密度区域。对于要显示的图像的每个像素,系统可以确定该图像的像素将显示在哪个像素密度区域中,然后对该像素密度区域使用相应的色彩管理。利用该系统,在两个区域中示出的图像部分也具有相同的亮度时,应该是粉红的图像可以跨区域显示,使得它在较高像素密度区域中是粉红的,而在较低像素密度区域中是粉红的。
7.一般而言,本说明书中描述的主题的一个创新方面可以体现在一种方法中,该方法包括一下动作:获得要在显示器上示出的图像,其中显示器包括具有第一像素密度的第一区域和具有小于第一像素密度的第二像素密度的第二区域两者,确定图像中具有初始值的像素将被显示在显示器的第一区域中,响应于确定图像中具有初始值的像素将被显示在显示器的第一区域中,基于初始值和第一区域的查找表来确定图像中像素的重映射的值,和提供用于在显示器上输出的重映射的值。
8.该方面的其他实施例包括相应的电路、计算机系统、装置和记录在一个或多个计算机存储设备上的计算机程序,每个都被配置为执行该方法的动作。一个或多个计算机的系统可以被配置为通过在系统上安装软件、固件、硬件或它们的组合来执行特定的操作或
动作,所述软件、固件、硬件或它们的组合在操作中使系统执行这些动作。一个或多个计算机程序可以被配置为通过包括指令来执行特定的操作或动作,当指令由数据处理装置执行时,使得该装置执行动作。
9.这些和其他实施例可以各自可选地包括一个或多个以下特征。在某些方面,提供用于在显示器上输出的重映射的值包括基于初始值和第二区域的查找表来确定图像中的像素的第二重映射的值,和基于确定图像中具有初始值的像素将被显示在显示器的第一区域中,选择重映射的值而不是第二重映射的值。
10.在某些方面,基于初始值和第一区域的查找表来确定图像中的像素的重映射的值包括将重映射的值确定为具有红绿蓝(red,green,blue,rgb)值的输入和重映射的红值的输出的对的条目的红表的输出、具有红绿蓝(rgb)值的输入和重映射的蓝值的输出的对的条目的蓝表的输出、以及具有红绿蓝(rgb)值的输入和重映射的绿值的输出的对的条目的绿表的输出的组合。在某些实现中,基于初始值和第一区域的查找表来确定图像中像素的重映射的值包括根据初始值确定xyz色彩空间值,和根据xyz色彩空间值和第一区域的查找表来将rgb色彩空间值确定为重映射的值。
11.在某些方面,动作包括确定图像中具有初始值的第二像素将显示在显示器的第二区域中,响应于确定图像中具有初始值的第二像素将被显示在显示器的第二区域中,基于初始值和第二区域的查找表来确定图像中第二像素的第二重映射的值,其中第二重映射的值不同于重映射的值,和提供用于在显示器上输出的第二重映射的值。
12.在某些方面,动作包括确定图像中具有第二初始值的第二像素将被显示在显示器的第一区域中,响应于确定图像中具有第二初始值的第二像素将被显示在显示器的第一区域中,基于初始值和第一区域的查找表来确定图像中第二像素的第二重映射的值,其中第二重映射的值不同于重映射的值,和提供用于在显示器上输出的第二重映射的值。在某些实现中,第一区域的查找表包括条目的表,其中每个条目包括初始值作为输入和重映射的值作为输出的对。
13.本说明书中描述的主题的一个或多个实施例的细节在附图和以下描述中阐述。根据说明书、附图和权利要求书,本主题的其他特征、方面和优点将变得显而易见。
附图说明
14.图1a-图1c是为多像素密度显示器使用双色彩管理的示例系统的框图。
15.图2是示出多像素密度显示器的双色彩管理过程的流程图。
16.不同附图中相同的附图标记和名称表示相同的元件。
17.具体实现
18.图1a-图1c是为多像素密度显示器使用双色彩管理的示例系统的框图。系统100包括像素定位器110、区域确定器120、第一区域查找表重映射器130、第二区域查找表重映射器140和重映射的值选择器150。
19.像素定位器110可以确定图像的像素将在多像素密度显示器上被显示的位置。例如,像素定位器110可以确定图像中位置1,1处的像素可以显示在显示器上的位置10,10处。1,1可以指x和y坐标,其中x是从左到右向上计数的水平坐标,y是从上到下向上计数的垂直坐标。多像素密度显示器可以包括两个或多个具有不同像素密度的区域。例如,显示器可以
包括具有每平方英寸400个像素的像素密度的第一区域,该第一区域包围具有每平方英寸200个像素的像素密度的第二区域。
20.像素定位器110可以基于确定图像将被显示在显示器的哪些像素中,然后确定所确定的像素位于显示器的哪些区域中,来确定图像中的像素将被显示在显示器上的位置。例如,如图1b所示,像素定位器可以确定图像的左上角可以在显示器上的10,10处示出,因此确定图像中1,1处的像素将在显示器上的10,10处被显示。在另一个示例中,如图1c所示,像素定位器可以确定图像的左上角可以在显示器上的70,70处示出,因此确定图像中1,1处的像素将在显示器上的70,70处被显示。
21.区域确定器120可以确定由像素定位器110定位的显示器的像素位于哪个像素密度区域。例如,如图1b所示,确定器120可以确定显示器上的10,10位于第一区域中。例如,如图1c所示,确定器120可以确定显示器上的70,70位于第二区域中。
22.区域确定器120可以基于指示每个区域位于何处的已存储数据来确定显示器的像素位于哪个像素密度区域中。例如,区域确定器120可以存储指示第一区域覆盖在显示器的1,1处具有左上角和在显示器60,90处具有右下角的区域,以及第二区域覆盖在显示器的61,1处具有左上角和在显示器的90,90处具有右下角的区域的数据。
23.第一区域查找表重映射器130可以将像素的初始值重映射到第一中间值。例如,如图1b所示,重映射器130可以将值50,50,50重映射到55,65,60。初始值和第一中间值可以是rgb色彩空间中的红绿蓝(rgb)值。例如,55可以表示红值,65可以表示绿值,60可以表示蓝值。
24.重映射器130可以基于第一查找表将来自图像的输入值重映射到第一中间值。第一查找表可以包括输入值和成对的对应输出值。例如,第一查找表可以包括具有输入值50,50,50和输出值55,65,60的条目。
25.在某些实现中,第一查找表可以包括红表、绿表和蓝表,其中红表中的每个表包括具有rgb值的每个可能组合的输入和对应的重映射的红值的输出的条目,绿表中的每个表包括具有rgb值的每个可能组合的输入和对应的重映射的绿值的输出的条目,并且蓝表中的每个表包括具有rgb值的每个可能组合的输入和对应的重映射的蓝值的输出的条目。
26.第二区域查找表重映射器140可以将像素的初始值重映射到第二中间值。例如,如图1b所示,重映射器140可以将值50,50,50重映射到60,70,60。第二中间值可以是rgb色彩空间中的rgb值。例如,60可以表示红值,70可以表示绿值,60可以表示蓝值。
27.类似于重映射器130,重映射器140可以基于第二查找表将来自图像的输入值重映射到第二中间值。第二查找表的结构可以类似于第一查找表,具有各种条目。然而,第二查找表包括至少一些不同于第一查找表的输出值。例如,第一查找表可以包括具有输入50,50,50和输出55,65,60的条目,第二查找表可以包括具有输入50,50,50和输出60,70,60的条目。
28.重映射的值选择器150可以接收区域指示符、第一中间重映射的值和第二中间重映射的值,并基于区域指示符选择中间重映射的值之一作为要显示的重映射的值。例如,如图1b所示,对于图像中位置1,1处的像素,重映射的值选择器150可以从区域确定器120接收该像素中的内容将在第一区域中显示的指示、从第一查找表重映射器130接收第一中间重映射的值55,65,60、从第二查找表重映射器140接收第二中间重映射的值60,70,60,并且因
为像素中的内容被指示为要在第一区域中显示,所以选择第一中间重映射的值55、65、60作为重映射的值来显示。
29.在如图1c所示的另一个示例中,对于图像中位置1,1处的像素,重映射的值选择器150可以从区域确定器120接收该像素中的内容将在第二区域中显示的指示、从第一查找表重映射器130接收第一中间重映射的值55,65,60、从第二查找表重映射器140接收第二中间重映射的值60,70,60,并且因为像素中的内容被指示为要在第二区域中显示,所以选择第二中间重映射的值60、70、60作为重映射的值来显示。
30.可以对图像中的每个像素执行上述像素定位器110、区域确定器120、重映射器130、重映射器140和重映射的值选择器240的操作。例如,对于像素定位器110、区域确定器120、重映射器130、重映射器140和重映射的值选择器240的上述操作可以首先针对图像中位置0,0处的像素,然后针对图像中位置0,1处的像素,然后针对图像中位置0,2处的像素等顺序执行。直到为图像中的像素指定的值被重映射。
31.在另一个示例中,对于位置0,0处的像素、位置0,1处的像素和位置0,2处的像素等对于图像中的所有像素位置,可以并行执行上述像素定位器110、区域确定器120、重映射器130、重映射器140和重映射的值选择器240的操作。
32.在某些实现中,像素定位器110、区域确定器120、重映射器130、重映射器140和重映射的值选择器240的功能可以被组合或进一步分布。例如,像素定位器110的功能可以由区域确定器120来执行。
33.从系统100输出的重映射的值可以被提供给驱动器集成电路,该驱动器集成电路被配置为接收重映射的值并向显示器中的像素提供电压。例如,重映射的值55、65、60可导致特定的驱动电流被提供给显示面板中的像素。驱动器集成电路可以基于重映射的值接收影响最终驱动电流输出的其他控制因素,这些控制因素包括显示明度控制、显示均匀性校准、色彩校准和图案加载效果控制。
34.图2是示出多像素密度显示器的双色彩管理的过程200的流程图。过程200可以由系统100执行。过程200包括获得要在显示器上示出的图像,其中显示器包括具有第一像素密度的第一区域和具有小于第一像素密度的第二像素密度的第二区域(210)。
35.例如,系统100可以位于包括显示器的移动计算设备内,其中图像包括将在显示器上显示的在1,1处的具有初始rgb值50,50,50的像素,并且显示器包括具有每平方英寸400个像素的像素密度的第一区域,该第一区域包围具有每平方英寸200个像素的像素密度的第二区域。
36.过程200包括确定图像中具有初始值的像素将被显示在显示器的第一区域中(220)。例如,如图1b所示,像素定位器110可以确定图像中1,1处的像素可以在显示器上的位置10,10处示出,并且区域确定器120可以确定显示器上的位置10,10在显示器的第一区域中,并且作为响应,输出第一区域的区域指示。
37.在另一示例中,如图1c所示,像素定位器110可以确定图像中1,1处的像素可以在显示器上的位置70,70处示出,并且区域确定器120可以确定显示器上的位置70,70在显示器的第二区域中,并且作为响应,输出第二区域的区域指示。
38.过程200包括基于初始值和第一区域的查找表来确定图像中像素的重映射的值(230)。例如,如图1b所示,重映射器130可以将像素的初始值50,50,50重映射到第一中间值
55,65,60,并且重映射的值选择器150可以选择第一中间值作为重映射的值。
39.在某些实现中,基于初始值和第一区域的查找表来确定图像中像素的重映射的值包括将重映射的值确定为具有rgb值的输入和重映射的红值的输出的对的条目的红表的输出、具有rgb值的输入和重映射的蓝值的输出的对的条目的蓝表的输出、以及具有rgb值的输入和重映射的绿值的输出的对的条目的绿表的输出的组合。
40.例如,重映射器130可以通过向红查找表提供初始值50,50,50并获得重映射的红值55,向绿查找表提供初始值50,50,50并获得重映射的绿值65,向蓝查找表提供初始值50,50,50并获得重映射的蓝值55,然后组合重映射的红值55,重映射的绿值65和重映射的蓝值60,以获得第一中间值55,65,60。
41.在某些实现中,基于初始值和第一区域的查找表来确定图像中像素的重映射的值包括根据初始值确定xyz色彩空间值,和根据xyz色彩空间值和第一区域的查找表来将rgb色彩空间值确定为重映射的值。
42.例如,系统100可以包括不专用于特定显示器的rgb色彩空间到xyz转换函数,向转换函数提供初始值,获取该函数的xyz色彩空间输出并将其用作重映射器130的输入,并获得重映射器130的输出作为第一中间值。在这个示例中,查找表可以包括具有在xyz色彩空间中的输入和在rgb色彩空间中的输出的条目。
43.过程200包括提供用于在显示器上输出的重映射的值(240)。例如,重映射的值选择器150可以提供第一中间值55,65,60,该第一中间值被选择来显示数字集成电路(digital integrated circuitry,ddic),该数字集成电路用于根据值55,65,60向像素生成驱动电路。
44.在某些实现中,提供用于在显示器上输出的重映射的值包括基于初始值和第二区域的查找表来确定图像中像素的第二重映射的值,和基于确定图像中具有初始值的像素将被显示在显示器的第一区域中,选择重映射的值而不是第二重映射的值。例如,重映射器140还可以确定第二中间值60、70、60,然后选择器150可以基于区域指示符在第一中间值和第二中间值之间进行选择。
45.在某些实现中,过程200包括确定图像中具有初始值的第二像素将被显示在显示器的第二区域中,响应于确定图像中具有初始值的第二像素将被显示在显示器的第二区域中,基于初始值和第二区域的查找表来确定图像中第二像素的第二重映射的值,其中第二重映射的值不同于重映射的值,和提供用于在显示器上输出的第二重映射的值。
46.例如,也包括第一像素的图像中80,80处的第二像素也可以具有初始值50,50,50,区域确定器120可以确定第二像素在第二区域中,重映射器130仍然可以确定第一中间值55,65,60,重映射器140仍然可以确定第二中间值60,70,60,并且选择器150可以改为选择第二中间值60,70,60作为重映射的值。
47.在某些实现中,过程200包括确定图像中具有第二初始值的第二像素将被显示在显示器的第一区域中,响应于确定图像中具有第二初始值的第二像素将被显示在显示器的第一区域中,基于初始值和第一区域的查找表来确定图像中第二像素的第二重映射的值,其中第二重映射的值不同于重映射的值,和提供用于在显示器上输出的第二重映射的值。
48.例如,具有第一像素的图像中2,2处的第二像素可以具有初始值30,30,30,区域确定器120可以确定第二像素在第一区域中,重映射器130可以确定第一中间值33,36,33,重
映射器140可以确定第二中间值35,38,34,并且选择器150可以选择第一中间值33,36,33作为重映射的值。
49.在某些实现中,第一区域的查找表包括条目的表,其中每个条目包括初始值作为输入和重映射的值作为输出的对。例如,第一区域的查找表可以包括16,777,216个条目,具有对于红、绿和蓝的0到255之间的整数值的每个可能组合的输入,和每个条目的rgb值的输出。
50.本说明书中描述的主题和操作的实施例可以在数字电子电路中实现,或者在计算机软件、固件或硬件中实现,包括本说明书中公开的结构及其结构等同,或者在它们中的一个或多个的组合中实现。本说明书中描述的主题的实施例可以被实现为一个或多个计算机程序,即计算机程序指令的一个或多个模块,其被编码在计算机存储介质上,用于由数据处理装置执行或控制数据处理装置的操作。
51.计算机存储介质可以是或被包括在计算机可读存储设备、计算机可读存储基底、随机或串行存取存储器阵列或设备、或者它们中的一个或多个的组合中。此外,虽然计算机存储介质不是传播信号,但是计算机存储介质可以是编码在人工生成的传播信号中的计算机程序指令的源或目的地。计算机存储介质也可以是或被包括在一个或多个单独的物理组件或介质(例如,多个cd、盘或其他存储设备)中。
52.本说明书中描述的操作可以被实现为由数据处理装置对存储在一个或多个计算机可读存储设备上或从其他源接收的数据执行的操作。
53.术语“数据处理装置”包含用于处理数据的所有种类的装置、设备和机器,包括例如可编程处理器、计算机、片上系统或前述的多个或组合。该装置可以包括专用逻辑电路,例如fpga(现场可编程门阵列)或asic(专用集成电路)。除了硬件之外,该装置还可以包括为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机或它们中的一个或多个的组合的代码。该装置和执行环境可以实现各种不同的计算模型基础设施,诸如网络服务、分布式计算和网格计算基础设施。
54.计算机程序(也被称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言(包括编译或解释语言、声明或过程语言)编写,并且它可以以任何形式部署,包括作为独立程序或作为模块、组件、子例程、对象或适用于计算环境的其他单元。计算机程序可以但不需要对应于文件系统中的文件。程序可以存储在保存其他程序或数据的文件的一部分中(例如,存储在标记语言文档中的一个或多个脚本),存储在专用于所讨论的程序的单个文件中,或者存储在多个协作文件中(例如,存储一个或多个模块、子程序或代码部分的文件)。计算机程序可以被部署为在一个计算机或位于一个地点或分布在多个地点并通过通信网络互连的多个计算机上执行。
55.本说明书中描述的过程和逻辑流程可以由执行一个或多个计算机程序的一个或多个可编程处理器来执行,以通过对输入数据进行操作并生成输出来执行动作。过程和逻辑流也可以由专用逻辑电路来执行,并且装置也可以被实现为专用逻辑电路,例如,fpga(现场可编程门阵列)或asic(专用集成电路)。
56.举例来说,适于执行计算机程序的处理器包括通用和专用微处理器两者,以及任何种类的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取
存储器或两者接收指令和数据。计算机的基本元件是用于根据指令执行动作的处理器和用于存储指令和数据的一个或多个存储设备。通常,计算机还将包括或可操作地耦合到一个或多个用于存储数据的大容量存储设备,例如,磁盘、磁光盘或光盘,以从该大容量存储设备接收数据或向其传送数据,或两者兼有。然而,计算机不需要有这样的设备。此外,计算机可以嵌入在其他设备中,例如,移动电话、个人数字助理(personal digital assistant,pda)、移动音频或视频播放器、游戏控制台、全球定位系统(global positioning system,gps)接收器或便携式存储设备(例如,通用串行总线(universal serial bus,usb)闪存驱动器)等等。适于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储设备,包括例如半导体存储设备,例如eprom(可擦除可编程只读存储器)、eeprom(电可擦除可编程只读存储器)和闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及cd-rom和dvd-rom盘。处理器和存储器可以由专用逻辑电路来补充或并入其中。
57.为了提供与用户的交互,本说明书中描述的主题的实施例可以在计算机上实现,该计算机具有用于向用户显示信息的显示设备,例如,crt(阴极射线管)、lcd(液晶显示器)或oled(有机发光二极管)监视器,以及用户可以用来向计算机提供输入的键盘和定点设备,例如,鼠标或轨迹球。也可以使用其他类型的设备来提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如,视觉反馈、听觉反馈或触觉反馈;并且可以以任何形式接收来自用户的输入,包括声音、语音或触觉输入。此外,计算机可以通过向用户使用的设备发送文档和从用户使用的设备接收文档来与用户交互;例如,通过响应于从网络浏览器接收的请求,向用户的用户设备上的网络浏览器发送网页。
58.本说明书中描述的主题的实施例可以在计算系统中实现,该计算系统包括后端组件,例如,作为数据服务器,或者包括中间件组件,例如,应用服务器,或者包括前端组件,例如,具有图形用户界面或网络浏览器的用户计算机,通过该用户计算机用户可以与本说明书中描述的主题的实现交互,或者一个或多个这样的后端、中间件或前端组件的任何组合。该系统的组件可以通过任何形式或介质的数字数据通信(例如,通信网络)来互连。通信网络的示例包括局域网(“lan”)和广域网(“wan”)、互联网(例如,因特网)和对等网络(例如,自组织对等网络)。
59.计算系统可以包括用户和服务器。用户和服务器通常彼此远离,并且通常通过通信网络进行交互。用户和服务器的关系是由于在各自的计算机上运行的计算机程序而产生的,并且彼此具有用户-服务器关系。在一些实施例中,服务器向用户设备发送数据(例如,html页面)(例如,为了向与用户设备交互的用户显示数据并从该用户接收用户输入)。可以在服务器处从用户设备接收在用户设备处生成的数据(例如,用户交互的结果)。
60.虽然本说明书包含许多具体的实现细节,但是这些不应该被解释为对任何特征或可能要求保护的内容的范围的限制,而是对特定实施例的特定特征的描述。本说明书中在独立实施例的上下文中描述的某些特征也可以在单个实施例中组合实现。相反,在单个实施例的上下文中描述的各种特征也可以在多个实施例中单独或以任何合适的子组合来实现。此外,尽管特征可能在上面被描述为在某些组合中起作用,并且甚至最初被如此要求保护,但是来自所要求保护的组合的一个或多个特征在一些情况下可以从该组合中删除,并且所要求保护的组合可以针对子组合或子组合的变体。
61.类似地,虽然在附图中以特定的顺序描述了操作,但是这不应该被理解为要求这
些操作以所示的特定顺序或顺序执行,或者要求所有示出的操作都被执行,以获得期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种系统组件的分离不应被理解为在所有实施例中都需要这样的分离,并且应该理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中或者打包到多个软件产品中。
62.因此,已经描述了主题的特定实施例。其他实施例在以下权利要求的范围内。在某些情况下,权利要求中所述的动作可以以不同的顺序执行,并且仍能获得期望的结果。此外,附图中描绘的过程不一定需要所示的特定顺序或连续顺序来实现期望的结果。在某些实现中,多任务和并行处理可能是有利的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1