从显示器存储器中选择颜色校准简档数据的制作方法

文档序号:29458734发布日期:2022-03-30 13:40阅读:143来源:国知局
从显示器存储器中选择颜色校准简档数据的制作方法
从显示器存储器中选择颜色校准简档数据


背景技术:

1.一些计算机显示器可以在诸如标准动态范围(“sdr”)和高动态范围(“hdr”)的多个不同的目标亮度范围内呈现视觉内容。hdr实现了比sdr更大的亮度的动态范围,并且经常被视频/电影的合成师和调色师、动画打光师(lighter)和摄影师用来更好地表现现实世界中发现的对比度范围,或者被用来创建夸张的表示以营造氛围或冲击力。它还被游戏玩家和消费者用来参与和观看由游戏工作室和内容提供商所创建的hdr内容。一些显示器支持多种sdr和/或hdr模式。例如,标准的sdr模式可以用于诸如网页浏览的任务,宽色域的sdr模式可以用于诸如照片编辑的任务。一些sdr/hdr模式对于视频(例如d65)和打印(例如d50)可能具有不同的白场。
附图说明
2.本公开的特征以示例的方式示出,并且不限于以下附图,在附图中相同的附图标记表示相同的元件。
3.图1是可以在其中实现本公开所选择的方面的示例环境的图。
4.图2示意性地描绘了配置有本公开所选择的方面的多种部件如何交互的示例。
5.图3示意性地说明了根据示例的本文描述的技术如何影响计算机激活的时间表。
6.图4示意性地描绘了可用于实现本公开所选择的方面的硬件架构的示例。
7.图5描绘了实践本公开所选择的方面的示例方法。
具体实施方式
8.为了简单和说明的目的,本公开通过主要参考其示例来描述。在以下描述中,阐述了多个具体细节,以便提供对本公开的透彻理解。本公开可以在不限于这些具体细节的情况下实践。在其他情况下,一些方法和结构没有被详细描述,以免不必要地模糊本公开。
9.附图中描绘的元件可以包括附加部件,并且那些附图中描述的部件中的一些可以被移除和/或修改,而不脱离本文公开的元件的范围。还应当理解的是,附图中描绘的元件可能不是按比例呈现的,并且因此,元件可以具有与附图中所示出的不同的尺寸和/或配置。
10.图形处理单元(“gpu”)是一种专门设计用于在显示器上呈现图形的逻辑类型,通常比标准中央处理单元(“cpu”)更高效和/或更强大。多个gpu能够在多个不同的亮度范围之间切换。但是,随着诸如膝上型计算机和平板计算机等电池供电装置变得更加强大,gpu在图形爱好者中的受欢迎程度也有所提高。但是,持续操作gpu以在多个不同的亮度范围之间切换和/或实现多个不同的亮度范围会使用相当大的功率,在某些情况下会导致50%的电池寿命损失。相应地,本文描述了用于将亮度范围控制委托给和/或将亮度范围控制从gpu切换到例如与显示器集成的逻辑的技术。因此,gpu可以被供电更少的时间,这可以节省电池电力。
11.在多种实施方式中,显示器的存储器可以用于存储与诸如hdr、sdr等多个亮度范
围或“显示模式”相对应的多个颜色校准简档。存储在显示器的存储器中的颜色校准简档可以采用多种形式。在一些示例中,颜色校准简档可以采用预查找表(“预lut”)、乘法矩阵(例如,3
×
3)和后lut的形式,在多种情况下以此为顺序采用。在其他示例中,颜色校准简档可以采用整形器lut随后是三维(“3d”)lut的形式。
12.显示器还可以包括诸如时序控制器(“tcon”)或定标器芯片的逻辑。该逻辑可以基于显示器要实现的当前显示模式从多个颜色校准简档中选择颜色校准简档。然后,该逻辑可以将颜色校准简档编程到与显示器集成的存储器的一部分中,该部分在本文被称为“颜色块”。在一些示例中,通过命令显示逻辑来加载和/或实现目标颜色校准简档,可以在显示器实际呈现内容之前将显示器校准到目标亮度范围。因此,当显示器从一种颜色校准简档切换到另一种颜色校准简档时,用户不会看到突然的颜色变化或闪烁。
13.当前显示模式可以以多种方式确定。在一些示例中,当前显示模式可以基于在显示器处从计算装置接收的信号来确定。该信号可以是例如伴随图形数据的元数据、操作系统信号、应用特定信号(例如,来自游戏或者图形操作应用)等。在一些示例中,用户可以明确选择期望的亮度范围或者显示模式。但是,在多个其他示例中,信号可以在用户不具备其任何知识的情况下从计算装置接收。
14.现在参考图1,示例计算系统100以膝上型计算机的形式描绘,膝上型计算机包括与显示器104可操作地耦接的计算装置102或“主机”。在该示例中,计算装置102和显示器104被集成在一起作为单个单元。显示器104可以例如相对于计算装置102围绕多个角度枢转。但是,这并非意味着限制。在其他示例中,计算装置102可以是诸如塔的独立计算装置,并且显示器104可以是独立显示器。
15.在其他示例中,计算系统100可以被形成为平板计算机或“一体化”计算系统,其中显示器104和计算装置102被集成到单个单元中。在其他示例中,通常计算系统100和/或特别是显示器104可以采用向佩戴者提供增强现实(“ar”)或虚拟现实(“vr”)体验的头戴式显示器(“hmd”)的形式。
16.如左下方的分解部分所示,计算装置102可以包括cpu 106和gpu 108形式的逻辑。如图1所示,在一些示例中,gpu 108可以是独立于cpu 106的“分立”gpu。在其他示例中,cpu 106和gpu 108的功能可以组合到单个单元中,诸如具有集成显卡的cpu。cpu 106和/或gpu 108可以与多种类型的存储器可操作地耦接,这些存储器在图1中由存储器110统一表示。存储器110例如可以包括只读存储器或“rom”、随机存取存储器或“ram”、多种类型的非易失性存储器等。
17.存储器110例如可以包括从非易失性存储器加载到ram中的计算机可执行指令形式的操作系统(图1中的“os”)112、颜色简档选择用户界面(ui)114以及可以在操作系统112之上执行的多种应用1151至115
p
。颜色简档选择用户界面114可以是接收用户输入以手动选择他们想要在显示器104上使用的颜色校准简档的特殊应用。用户输入可以采用多种形式,诸如用户对图形用户界面(“gui”)的图形元素的选择、语音命令、手势等。在其他示例中,可以省略颜色简档选择用户界面114,并且可以例如在用户不会感知到它正在发生的情况下使用源内容元数据“在幕后”执行颜色简档选择。
18.其中,应用1151至115
p
可以包括图形密集型应用,因此可以利用显示器104的多个不同的亮度范围和/或显示模式。这种图形密集型应用例如可以包括视频游戏、照片编辑
器、动画编辑器、图形设计应用、电影编辑器、计算机辅助设计(“cad”)应用、图像合成应用、颜色分级应用等。
19.计算装置102还可以包括计算装置中常见的其他部件。作为非限制性示例,在图1中,计算装置包括输入/输出(“i/o”)接口116和网络接口卡(“nic”)118。i/o接口116可以包括例如键盘、鼠标、麦克风、数码摄像头等。
20.在一些示例中,显示通信(图1中的“comm.”)通道120也可以是i/o接口的一部分,尽管它在图1中被单独描绘。显示通信通道可以采用多种形式,诸如视频图形阵列(“vga”)、数字可视接口(“dvi”)、高清多媒体接口(“hdmi”)、显示端口(“dp”)和/或嵌入式显示端口(“edp”)、低电压差分信号(“lvds”)、v-by-one、通用串行总线(“usb”)、显示器数据通道连接接口(“ddc/ci”)、内部集成通道(“i2c”)、辅助接口(“aux”)等。如图1所示,显示通信通道120可以将计算装置102与显示器104可操作地耦接。
21.显示器104可以包括显示逻辑122和显示器存储器124。显示逻辑122可以采用多种形式,诸如时序控制器(“tcon”)、定标器芯片或控制器、现场可编程门阵列(“fpga”)和/或专用集成电路(“asic”)。显示器存储器124也可以采用诸如上文提到的多种形式,以及电可擦除可编程只读存储器(“eeprom”)、nand或nor闪存等。
22.显示器存储器124可以存储与多个显示模式或亮度范围相对应的多个颜色校准简档(或简称为“颜色简档”)。在图1中,例如显示器存储器124存储多个sdr颜色校准简档1261至126n和多个hdr颜色校准简档1281至128m。在其他示例中,显示器存储器124可以存储多个sdr颜色校准简档1261至126n和一个hdr颜色校准简档128。或者,在一些示例中,显示器存储器124可以存储一个sdr颜色校准简档126和多个hdr颜色校准简档1281至128m。
23.在多种示例中,显示逻辑122可以例如基于从计算装置102接收的信号来确定显示器104的当前显示模式。例如,在上电时,操作系统112可以通过显示通信通道120向显示逻辑122发送信号。该信号可以包括显示模式信息,该信息指示显示器104应当在哪个显示模式下操作。显示模式信息可以包含在操作系统消息的各个位置中,诸如包含在数据包报头、视频内容数据等中。基于显示器104的当前显示模式,显示逻辑122可以从存储在显示器存储器124中的多个颜色校准简档1261至126n、1281至128m中选择给定的颜色校准简档。显示逻辑122可以使用所选择的给定颜色校准简档在显示器104上呈现图像。
24.图2示意性地描绘了配置有本公开所选择的方面的多种部件如何交互的示例。从顶部开始,工厂校准模块234可以在制造显示器104的工厂操作。工厂校准模块234例如可以由工厂员工操作,以输入从每个单独显示器104的亮度范围能力的手动测试中所收集的数据。该“工厂校准数据”可以包括例如图1中描绘的颜色校准简档1261至126n和1281至128m。其可以例如在显示器104被运送到零售商、经销商、消费者等之前在工厂被写入显示器存储器124。
25.图2中还描绘了作为显示器104的一部分的颜色块230以及像素的二维矩阵232。在该示例中,操作系统112、应用115和/或颜色简档选择用户界面114可以经由显示通信通道120向显示逻辑122(其可以例如是tcon)发送信号。该信号可以指示当在像素的矩阵232上呈现内容时显示器104应当实现哪个显示模式或者亮度范围。因此,该信号可以使得显示逻辑122从显示器存储器124中选择要实现的颜色校准简档(例如,sdr/hdr)。
26.所选择的颜色校准简档可以被存储或“编程”为颜色块230。颜色块230例如可以是
例如特别快速的存储单元,诸如存储器寄存器、闪存、eerpom等。在图2中,颜色校准简档采用预lut矩阵、乘法矩阵(例如,3
×
3)和后lut矩阵的形式。在其他示例中,存储为颜色块230的颜色校准简档可以采用其他形式,诸如整形器lut,其后是三维(“3d”)lut。
27.在多种示例中,显示逻辑122可以使用颜色块230的内容来校准要实时呈现在像素的矩阵232上的视觉数据。值得注意的是,将颜色校准简档存储为显示器104上的颜色块230而不是由gpu 108(或cpu 106)实现的颜色块,可以节省计算装置102的大量计算资源,特别是如果计算系统100是便携式或移动计算系统,则可以节省电池电力。
28.图3说明了除了节省诸如电池电力的计算资源之外,本文描述的技术还可以如何以其他方式改善用户体验。特别地,图3说明了本文描述的技术如何在计算系统上电、从睡眠状态唤醒等之后的时间间隔期间避免显示器104上的诸如闪烁的可见图像变化。描绘了两条时间线,时间从左到右。
29.顶部的时间线开始于342处,此时计算装置102被通电、恢复或以其他方式激活。间隔336表示期间没有内容呈现在显示器104上的时间间隔。在344处,视频变得活动,并且显示器104开始呈现内容。
30.在间隔338期间,内容被呈现在显示器104上,但是还不知道显示器104应当实现什么显示模式或亮度范围。因此,呈现的内容可以表现出多种可见的变化。例如,视觉内容最初可以使用诸如sdr简档的默认颜色校准简档来呈现。但是,在346处,可以利用例如hdr简档对颜色块(230)进行编程。结果,用户可以感知到呈现在显示器104上的视觉内容的可见变化,这可能不会稳定,直到颜色块230被编程。一旦颜色块230被编程,新的间隔340开始,在此期间呈现在显示器104上的视觉内容可以是稳定的。
31.但是,用户可以随后在348处例如使用颜色简档选择用户界面114来选择新的颜色简档。这可能导致转变回在间隔338期间表现出的不稳定性。特别地,当利用用户选择的颜色校准简档对颜色块230进行重新编程时,用户可以感知到呈现在显示器104上的视觉内容中的另一可见变化。
32.图3底部的时间线实现了本文描述的技术,以减少或消除利用图3顶部的时间线可观察到的可见变化(例如,闪烁)。特别地,颜色块230在视觉内容被呈现在显示器104上之前被编程。底部处的时间线类似于顶部处的时间线而开始-在342处,计算装置102被上电、恢复或以其他方式激活。
33.但是,与顶部时间线不同,在底部时间线中,下一阶段不是激活视频从而使显示器104开始呈现内容。相反,在显示器上呈现任何视觉内容之前,在350处,可以例如由显示逻辑122根据从计算装置102接收的信号来检测显示模式(或目标亮度范围)。
34.在346处,基于检测到的显示模式,并且在显示器104上呈现任何内容之前,可以例如由显示逻辑122对颜色块230进行编程。在一些示例中,如果检测到的显示模式是sdr,则最近使用的sdr颜色简档或默认sdr颜色简档可以被编程到颜色块230中。
35.可替代地,如果检测到的显示模式是hdr,则在一些示例中,特定的颜色预设配置—例如,国际电信联盟建议(“itu-r”)bt.2020色域以及电影和电视工程师协会标准(smpte st)2084电光传递函数(“eotf”)—可以被编程到颜色块230中。在检测到的显示模式是hdr的其他示例中,最近使用的hdr颜色简档可以被编程到颜色块230中。
36.返回参考图3的底部时间线,一旦颜色块230被编程,在344处,视频变得活动,并且
显示器104开始呈现内容。在这个示例中,颜色块230已经被编程。因此,即便有视觉伪像,用户也将感知到较少。在348处,用户例如可以使用颜色简档选择用户界面114来改变颜色简档,这使得显示逻辑122对颜色块230进行重新编程。
37.根据多种示例,图4以比先前附图相对更详细的方式示意性地描绘了可以在显示器104上实现的示例硬件架构。还描绘了计算装置102,但是为了清楚起见,除了gpu108之外,省略了计算装置102的大多数部件。
38.在图4中,显示逻辑122采用tcon的形式,其中包括辅助(“aux”)接口460、背光(“bl”)控制器(“ctrl”)462和装置控制器464。在图4中,装置控制器464采用显示端口配置数据(“dpcd”)控制器的形式,但这并非意味着限制。
39.像素的矩阵232部分地由多个行驱动器466和多个列驱动器468控制。行驱动器466和列驱动器468又由tcon 122控制,如箭头所示。背光控制器462可操作地耦接到背光(“bl”)470并由此控制背光(“bl”)470。
40.gpu 108经由多种通信接口与tcon 122的部件可操作地耦接,通信接口中的任何一个可以与图1中的显示通信通道120共享各方面。tcon 122(或更一般地,显示逻辑122)可以通过经由这些通信接口中的任何一个传输的数据来检测显示器104的当前和/或目标显示模式(或亮度范围)。在图4中,gpu 108经由背光控制接口472与背光控制器462可操作地耦接。gpu经由辅助控制接口474与辅助接口可操作地耦接。并且gpu经由主链路476与tcon 122进一步可操作地耦接。主链路476可以用于例如将图形数据从gpu 108传输到tcon 122,以使得tcon 122可以在像素的矩阵232上呈现视觉内容。
41.在一些示例中,通常可以在计算装置102(而不特定于gpu 108)和显示器104之间提供其他通信接口。显示器104的显示模式也可以在这些接口中检测到。这些附加接口可以包括例如通用输入/输出(“gpio”)接口478和/或内部集成电路(“i2c”)接口480。在一些示例中,gpio接口478和/或i2c接口480可用于从计算装置102向显示器104传输禁用或绕过颜色块230的命令,例如以实现显示器104的固有亮度范围。
42.在图4中,显示器存储器124包括计算机可读指令(“cri”)482和颜色简档数据(“cpd”)484。颜色简档数据484可以包括例如先前描述的颜色简档1261至126n和1281至128m。计算机可读指令482可以是例如由tcon 122例如通过装置控制器464来执行的固件指令。这些指令可以使tcon执行本公开所选择的方面,诸如检测显示器104的目标显示模式或亮度范围,基于检测到的目标显示模式从颜色简档数据484中选择颜色校准简档,以及将所选择的颜色校准简档编程到颜色块230中。在一些示例中,计算机可读指令482还可以包括扩展显示标识数据(“edid”),或者一旦执行就可以访问扩展显示标识数据(“edid”)。
43.图5描绘了实践本公开所选择的方面的示例方法500。为了方便起见,方法500的操作将被描述为由配置有本公开所选择的方面的逻辑(诸如显示逻辑122)来执行。图5中的操作并非意味着限制;可以增加、省略和/或重新排序各个操作。
44.在框502处,可以激活计算装置102。例如,它可以被通电,从睡眠模式“唤醒”,或以将开始在像素的矩阵232上呈现视觉内容的方式被激活。
45.在框504处,逻辑可以确定在显示器上呈现视觉内容时要使用的显示模式(或亮度范围)。该显示模式可以由逻辑在多种接口(例如,472-480)处接收的多种信号中检测。在一些示例中,从计算装置接收的传达显示模式的信号被包含在与从计算装置102接收的图形
数据相关联的元数据中。在一些示例中,该信号采用从操作系统112接收的操作系统信号的形式。在一些示例中,该信号是从在计算装置102上执行的应用115接收的应用信号的一部分。在一些示例中,该信号可以是从gpu 108接收的信号,gpu 108可以是专用gpu和/或与cpu 106集成。
[0046]“视觉内容”可以采用多种形式。在一些情况下,它可以是诸如照片编辑器、视频编辑器、图形设计应用等的图形密集型应用的gui。在一些情况下,视觉内容可以是视频游戏界面。在一些情况下,视觉内容可以采用利用宽范围亮度值的音频视觉演示的形式。
[0047]
基于显示模式,在框506处,逻辑可以从存储在逻辑可访问的显示器存储器124中的多个颜色校准简档(例如,1261至126n,1281至128m)中选择颜色校准简档。如前所述,这些颜色校准简档可以存储在与显示器104集成的诸如eeprom的多种类型的存储器中。在框508处,逻辑可以利用在框506处选择的颜色校准简档对显示器104的颜色块230进行编程。在一些示例中,这可以发生在逻辑可以使用所选择的颜色校准简档在例如像素的矩阵232上呈现视觉内容的框510之前。
[0048]
尽管贯穿整个本公开进行了具体地描述,但是本公开的代表性示例在广泛的应用中具备实用性,并且上述讨论不旨在且不应当被解释为限制,而是作为对本公开的各方面的说明性讨论来提供。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1