用于驱动显示器的系统和方法与流程

文档序号:24399043发布日期:2021-03-27 02:08阅读:182来源:国知局
用于驱动显示器的系统和方法与流程
用于驱动显示器的系统和方法


背景技术:

1.常见的与图像显示器相关的特性包括图像数据的帧速率、显示器中像素的颜色持续时间和显示器的亮度,其中,该特性可以通过驱动显示器的驱动电路和/或软件来控制。这些显示器特性可用于控制所显示的图像的亮度、分辨率、深度感知和其他视觉效果。
2.当采用一些现有的图像渲染技术来重新配置显示器特性(例如,帧速率、显示器的亮度等)时,这些现有的图像渲染技术涉及关闭显示器或中断显示内容的渲染以重新配置或更新显示器特性。有时,这些改变可能会消耗数秒的时间,并且通常需要暂时终止图像渲染。结果,用于重新配置图像系统中的显示器特性的现有技术可能无法例如在渲染图像数据时对显示器特性进行实时和/或动态重新配置。
附图说明
3.随着以下详细描述的进行,并参考附图,所要求保护的主题的各个实施例的特征和优点将变得显而易见,其中,相同的标记表示相同的部分,并且在附图中:
4.图1a和图1b是根据本发明的实施例的被配置为动态更新驱动方案的图像系统的图的示例;
5.图2是根据本发明的实施例的驱动方案算法的简化流程图的示例;
6.图3是根据本发明的实施例的解析器算法的简化流程图的示例;
7.图4是根据本发明的实施例的合并图像帧的传输序列的图的示例;
8.图5是根据本发明的实施例的合并图像帧的传输序列的示例;
9.图6a和图6b示出了根据本发明的实施例的用于在处理器和显示驱动器之间传输驱动序列的合并图像帧的示例;
10.图7a、图7b和图7c示出了根据本发明的实施例的合并图像帧的部分的示例,该合并图像帧包括用于在处理器和显示驱动器之间传输驱动序列的可选控制结构的多个示例;以及
11.图8是根据本发明的实施例的图像系统的模块的框图的示例。
12.尽管以下详细描述将参考说明性实施例进行,但是其许多替代、修改和变化对于本领域技术人员将是显而易见的。
具体实施方式
13.在以下详细描述中,参考形成本发明一部分的附图,在附图中示意性地示出可以实施的实施例。应当理解,在不脱离范围的情况下,可以利用其他实施例,并且可以进行结构或逻辑上的改变。因此,以下详细描述不应被视为限制性的,并且实施例的范围由所附权利要求及其等同物来限定。
14.可以以有助于理解实施例的方式将各种操作依次描述为多个分立操作。然而,描述的顺序不应被解释为暗示这些操作是顺序相关的。
15.描述可以使用基于视角的描述,例如上/下、后/前和顶部/底部。这样的描述仅用
于方便讨论,并且不旨在限制所公开的实施例的应用。
16.可以使用术语“耦合”和“连接”以及它们的派生词。应当理解,这些术语不旨在作为彼此的同义词。相反,在特定实施例中,“连接”可以用于指示两个或更多个元件彼此直接物理接触。“耦合”可以表示两个或更多个元件直接物理接触。然而,“耦合”还可以表示两个或更多个元件彼此不直接接触,但仍彼此协作或相互作用。
17.出于描述的目的,“a/b”、“a或b”形式或“a和/或b”形式的短语表示(a)、(b)或(a和b)。出于描述的目的,“a、b和c中的至少一个”形式的短语表示(a)、(b)、(c)、(a和b)、(a和c)、(b和c)、或(a、b和c)。出于描述的目的,“(a)b”形式的短语表示(b)或(ab),即,a是可选要素。
18.描述可以使用术语“实施例”或“多个实施例”,其可以分别指代相同或不同实施例中的一个或多个。此外,关于实施例使用的术语“包括”、“包含”、“含有”、“具有”等是同义的,并且通常意图为“开放性”术语(例如,术语“包括”应该被解释为“包括但不限于”,术语“具有”应被解释为“至少具有”,术语“包含”应被解释为“包含但不限于”等)。
19.关于本文中任何复数和/或单数术语的使用,本领域技术人员可以根据适用于上下文和/或应用将复数转变为单数和/或将单数转变为复数。为了清楚起见,本文可以明确地阐述各种单数/复数置换。
20.现在参考附图描述各种实施例,其中,相同的附图标记可以用于始终表示相同的元件。在以下描述中,出于说明的目的,对多个具体细节进行阐述,以便促进对一个或多个实施例的透彻理解。然而,在一些或所有情况下以下内容可以是显而易见的:可以在不采用以下描述的特定设计细节的情况下实践以下描述的任何实施例。
21.本文公开了用于动态重新配置图像系统中的显示器特性的图像系统的实施例。当在显示器中渲染图像数据时,根据多个显示器特性来配置显示器。显示器特性可以确定用户如何感知图像数据。可以操纵显示器特性以增强或改变用户体验在显示器上渲染的图像数据的方式。本公开的图像系统使得能够动态(例如,实时且不间断地)重新配置显示器和在图像系统的显示器中渲染的图像数据的显示器特性。
22.为了说明,考虑在实现为增强现实(ar)头戴式耳机的图像系统中动态重新配置显示器特性的优点。当用户佩戴ar头戴式耳机时,头戴式耳机通常在用户的实时环境的图像或视频上覆盖图形、文本、指令、控件或其他信息(即,覆盖数据)。可以通过成像(经由静止、视频、全景或其他相机)捕获实时环境数据,并且当用户向左、向右、向上或向下移动其头部时,图像覆盖数据也会被更新,使得覆盖数据也相应地在用户环境中向左、向右、向上或向下平移。当用户向左、向右、向上或向下移动其头部时,实时环境数据也可以被更新。使用动态重新配置显示器特性(例如,静止或视频图像的显示器特性)的能力,ar头戴式耳机可以使用户的眼睛没有聚焦到的头戴式耳机显示器的区域变暗(例如,改变像素组的亮度或灰度级),并且可以增加用户的眼睛所聚焦到的头戴式耳机显示器的区域的亮度。类似地,ar头戴式耳机可以降低用户的眼睛没有聚焦到的头戴式耳机显示器的区域中的图像数据的分辨率和/或帧速率,并且可以增加用户的眼睛所聚焦到的头戴式耳机显示器的区域中的图像数据的分辨率和/或帧速率。由于显示器特性的重新配置是动态执行的,并且不会中断向用户显示图像内容,因此显示器特性的重新配置对用户可以是无缝的,并可用于增强用户的整体视觉体验质量。此外,作为附带益处,根据用户的偏好(例如,预定的或基于关于用
户的实际环境、已知环境或预期环境的数据)调整头戴式耳机显示器的焦点或位置(与头戴式耳机显示器的像素相对应)的亮度、灰度级、分辨率和/或帧速率可以导致例如降低头戴式耳机显示器的功耗和/或改进头戴式耳机显示器的用户所聚焦的图像部分的可见性。这些示例特征以下在通过以下操作来动态重新配置显示器特性的实施例的上下文中进行了详细描述:将驱动方案与图像数据合并并将驱动方案连同图像数据发送给显示驱动器(例如,显示软件模块和/或硬件)。
23.如本文所使用的,术语“驱动方案”和“驱动序列”可互换使用,并且表示根据本发明的方法,通过该方法确定或改变用于在显示器中显示图像数据的显示器特性。术语“驱动方案”和“驱动序列”还可以用于操作和/或配置显示器,并且可以包括用于显示器的操作模式、功率水平和定时特性的设置,这些设置应用于显示器以使显示器以特定方式显示图像数据。
24.图1a和图1b示出了与本公开的实施例一致的被配置为动态重新配置显示器特性的图像系统100的示例实现。图像系统100可以动态重新配置、更新、建立、启动、调整、改变和/或修改显示器特性,以在调整图像数据在显示器中渲染的方式的同时提供对图像数据的不间断的观看。调整图像数据在显示器中的渲染方式,使得能够动态定制用户对图像数据的体验。动态定制用户对图像数据的体验例如使两个不同的用户能够基于(例如)用户行为的改变或环境变量的改变,对相同的图像内容具有不同的体验,该用户行为的改变或环境变量的改变由图像系统100收集或感测,或是针对特定用户、特定用户环境和/或使用显示器设备或将使用显示器设备的特定环境而预定的。下面进一步详细描述图像系统100的这些特征和方面中的每一个。
25.图1a示出了根据本公开的实施例的被配置为动态重新配置显示器特性的图像系统100的简化视图。为了支持显示器特性的动态重新配置,图像系统100可以包括驱动方案模块122、显示驱动器模块106和显示器108。
26.驱动方案模块122可以被配置为将图像数据128与驱动方案134(即,显示器特性)组合成图像数据帧140。如上所述,驱动方案134(即,显示器特性)可以包括重新配置、更新、建立、启动、调整、改变和/或修改针对显示器108的显示器特性的设置。图像数据128可以包括表示帧或像素值阵列的数据值。图像数据128与驱动方案134合并或组合成图像数据帧140,因此驱动方案134中包括的设置可以被发送给显示驱动器模块106而不会中断图像数据128的发送。可以根据例如一个或多个mipi(“移动工业处理器接口”)或修改后的mipi接口或通信协议来格式化图像数据帧140。驱动方案模块122可以被配置为通过通信信道142(例如,导电总线、网络、无线接口等)将图像数据帧140发送给显示驱动器模块106。如下所述,在与图1b相关联的描述中,驱动方案模块122可以包括附加特征,并且可以被配置为至少部分地基于从一个或多个传感器接收的信息来定义或选择驱动方案134。
27.显示驱动器模块106可以被配置为使用从驱动方案模块122接收的图像数据帧140来操作显示器108。显示驱动器模块140可以使用图像数据帧140中包含的信息(例如,驱动方案134)来操作显示器108。显示驱动器模块140可以从图像数据帧140分离或解析图像数据128和驱动方案134。显示驱动器模块140可以临时存储图像数据128和驱动方案134。显示驱动器模块140可以使用驱动方案134中包含的显示器特性来配置显示器108的操作,并且显示驱动器模块140可以将图像数据128提供给显示器108以使用来自驱动方案134的显示
器特性进行显示。通过接收、解析驱动方案134并将其应用于显示器108,显示驱动器模块140支持使用显示器108动态重新配置显示器特性。如下所述,在与图1b相关联的描述中,显示驱动器模块140可以包括附加特征,以促进使用显示器108动态重新配置显示器特性。
28.显示驱动器模块106使能驱动方案134选择和/或定义的个性化实现。由于显示驱动器模块106可以被配置为接收和解释包含在驱动方案134中的显示器特性或显示器参数(例如,分辨率、功率水平等),因此开发者可以创建定义驱动方案134的唯一应用。换言之,驱动方案模块122可以被实现为独立于显示驱动器模块106的过程、软件应用或电路,从而允许一个或多个开发者根据他们的偏好来更新驱动方案134。显示驱动器模块106和驱动方案134的该特性使能图像系统100所支持的动态重新配置显示器特性的各种和定制应用。
29.根据实施例,一个或多个处理器154可以包括执行用于驱动方案模块122的指令的第一处理器,并且可以包括执行用于显示驱动器模块106的指令的第二处理器。第一处理器和第二处理器可以被实现为两种不同类型的处理器。一个或多个处理器154可以包括gpu(“图形处理单元”)、soc(“片上系统”)、cpu(“中央处理单元”)、dsp(“数字信号处理器”)、asic(“专用集成电路”)等。
30.图1b示出了根据本公开的实施例的图像系统100可以包括的附加潜在特征,以支持显示器特性的动态重新配置。根据实施例,图像系统100可以包括软件模块,例如,传感器数据获取模块101、图像数据处理模块104、显示驱动器模块106和显示器108。这些组件可以被实现为多个设备中的一个或多个。
31.传感器数据获取模块101可以获得、接收和/或存储可以由图像系统100从各种传感器获取的传感器数据103,并且可以包括至少一个存储装置和/或存储器设备。如以下结合驱动方案模块122所述,图像系统100可以使用传感器数据获取模块101来选择或定义在驱动方案模块122和显示驱动器模块106之间传输的显示器特性。传感器数据获取模块101可以包括来自惯性测量传感器110、环境光传感器112、温度传感器114、图像传感器116和眼睛跟踪传感器118的数据,以上传感器作为传感器的具体说明性和非穷举性示例。也可以使用其他传感器。
32.惯性测量单元111是测量力、角速度和磁场中的一个或多个的设备。如本领域普通技术人员所理解的,惯性测量单元111可以包括一个或多个加速度计、陀螺仪或其他惯性测量传感器110,以测量图像系统100的加速度和/或位置变化。
33.环境光单元113可以检测在其中运行图像系统100的环境中的光量级别。环境光单元113可以包括环境光传感器112以生成传感器数据。可以使用低分辨率(例如1.3兆像素)图像传感器来实现环境光单元113,该低分辨率图像传感器被配置为感测光级别并提供表示在用户环境中检测到的光量的数量。环境光单元113可以是1.3、2、3、5或8兆像素的cmos图像传感器或ccd图像传感器,诸如由索尼、on半导体、三星、夏普、豪威科技等制造的那些。如本领域普通技术人员所理解的,环境光单元113可以包括另一类型的环境光传感器或者可以具有另一像素分辨率。
34.温度单元115可以包括温度传感器114,并且可以被配置为检测显示器和/或在其中运行图像系统100的环境的温度。温度单元115可以使用热敏电阻、单线数字温度传感器或本领域普通技术人员已知的其他类型的温度传感器来实现。
35.图像单元117可以包括图像传感器116,并且可以从在其中运行图像系统100的环
境中获取图像数据。图像单元117可以以周期性间隔(即,帧速率)获取连续图像以生成图像数据。图像单元117可以被定向为远离图像系统100的用户,以从在其中运行图像系统100的环境中捕获图像数据。图像单元117可以包括1.3、2、3、5或8兆像素的cmos图像传感器或ccd图像传感器,诸如由索尼、on半导体、三星、夏普、豪威科技等制造的那些。如本领域普通技术人员所理解的,图像单元117可以包括另一类型的图像传感器或可以具有另一像素分辨率。
36.眼睛跟踪单元119可以包括眼睛跟踪传感器118,并且可以从操作图像系统100的用户获取图像数据。眼睛跟踪单元119可以以周期性间隔获取连续图像以生成图像数据。眼睛跟踪单元119可以被放置在图像系统100内以面向用户,以便于获取用户眼睛的图像数据。眼睛跟踪单元119可以包括1.3、2、3、5或8兆像素的cmos图像传感器或ccd图像传感器,诸如由索尼、on半导体、三星、夏普、豪威科技等制造的那些。如本领域普通技术人员所理解的,眼睛跟踪单元119可以包括另一类型的图像传感器或者可以具有另一像素分辨率。
37.如上所述并且如本领域普通技术人员所理解的,由传感器数据获取模块101获取的传感器数据102表示可以从惯性测量单元111、环境光单元113、温度单元115、图像单元117和/或眼睛跟踪单元119中的一个或多个中获取的数据,直接从传感器110、112、114、116和/或118获取的数据。在本发明的实施例中,每个传感器单元111、113、115、117、119可以包括存储装置和/或存储器设备。在本发明的实施例中,传感器110、112、114、116或118可以被合并在其对应的传感器单元111、113、115、117、119内,或者在传感器单元外部。例如,惯性测量传感器110可以被放置或合并到惯性测量单元111中。
38.图像数据处理模块104包括可以至少部分地基于传感器数据获取模块101、传感器数据102和/或以上讨论的传感器110、112、114、116和118来用于定义或选择显示器特性的模块(即,软件模块)。图像数据处理模块104被配置为将图像数据与显示器特性组合,以使能显示器特性的动态重新配置,而不会中断向显示器的用户显示图像数据。为了支持该功能,图像数据处理模块104可以包括图像数据模块120和驱动方案模块122。
39.在本发明的实施例中,图像数据模块120可以包括生成用于获取和格式化图像数据的指令的电路和/或软件模块。在本发明的实施例中,图像数据模块120本身可以获取并格式化图像数据。例如,根据实施例,图像数据模块120可以获取和/或接收图像数据124(例如,原始图像数据)并应用格式化指令126来生成格式化的图像数据127。图像数据模块120可以使图像系统100从生成至少一部分传感器数据102的一个或多个图像传感器获取图像数据124。图像数据模块120可以使图像系统100从一个或多个其他源获取图像数据124,例如但不限于通过互联网下载,从无线连接(例如wi

fi、lte等)接收,从存储设备(例如硬盘驱动器、固态驱动器等)接收,从存储器(例如,随机存取存储器)读取等,如本领域普通技术人员所理解的。
40.图像数据模块120可以接收一种或多种图像格式的图像数据124,并且可以执行格式化指令126以将图像数据124转换成一种或多种其他图像格式。如本领域技术人员已知的,图像数据124可以例如包括针对每个图像的每个像素的红色、绿色、蓝色(rgb)值,其构成图像数据。图像数据124可以从中进行转换的图像格式以及格式化图像数据127可以被格式化为的图像格式的非穷举列表可以包括但不限于vp8、vp9、av1、vp6、sorenson spark、h.264、h.262、mpeg

1、mpeg

2、theora、dirac、mpeg

4、windows media图像、realvideo、
h.263、adobe flash platform以及本领域普通技术人员已知的任何其他图像格式。根据实施例,图像数据模块120可以使用可商购、开源或开发的一种或多种图像数据转换算法。
41.根据本发明的实施例,格式化指令126可以使图像数据模块120对图像数据122应用特定的像素值格式。像素值格式的示例包括比特平面格式、半字节格式和字节格式。这些格式类型中的每一种都利用稍微不同的技术来管理构成图像的各个像素的颜色分量。
42.比特平面格式可以包括例如从图像数据中拉出的图像数据内所有像素的所有红色分量的比特7。然后可以将这些红色比特打包到存储器中,并且可以针对所有颜色中的每个比特重复此处理。
43.半字节格式表示每个像素的每种颜色的4比特信息(例如,红色的4比特,绿色的4比特,蓝色的4比特)。半字节格式的数据可以打包到存储器中,使得单个像素的红色数据的高4比特(作为示例)与其他图像数据分开,并且可以将这4比特以连续的方式存储在帧缓冲区中。重复该处理,直到所有红色信息都已被连续提取并打包在一起为止。然后可以针对绿色和蓝色像素重复该过程。
44.字节格式处理类似于半字节处理,然而,红色数据(例如)的所有8比特都可以被单独和连续提取并打包。类似地,可以针对绿色和蓝色重复该处理。每个像素可以用每种颜色的大于8比特来表示,出于对准原因,可以使用或不使用虚比特。
45.驱动方案模块122可以至少部分地基于传感器数据102来定义或选择驱动方案134以应用于图像数据128。驱动方案模块122可以将驱动方案134与图像数据128合并以实现显示器108中显示器特性的动态重新配置。如本文所使用的,术语“驱动方案”和“驱动序列”可互换使用,并且表示用于在显示器108中显示图像数据的显示器特性。可以构成驱动方案134的显示器特性包括但不限于信号调制特性、像素的颜色持续时间、帧速率、颜色子帧速率、比特深度、色序占空比(照明效率)、定时、色域、灰度系数、亮度、持久性、驱动电压、照明定时和照明强度、发送至显示器的各比特平面的定时(这些可以确定液晶显示器何时改变每个灰度级的状态,其可以根据比特深度和温度进行调整)、查找表(lut)(可以确定每个可能的灰度级发生哪种液晶显示器状态变化)、以及串行端口接口(spi)命令(包括发送到显示器或其他系统组件的各种spi命令的定时和文字值),这些都是本领域普通技术人员所理解的图像特性。
46.为了定义或选择驱动方案并将驱动方案与图像数据合并,驱动方案模块122可以执行驱动方案算法130以生成合并的图像数据132。以下结合方法200(图2所示)描述用于驱动方案算法130的操作方法的实施例。
47.驱动方案算法130可以至少部分地基于传感器数据102或传感器数据获取模块101,使图像系统100定义或选择驱动方案134。如上所述,传感器数据102的示例包括但不限于来自惯性测量传感器110的数据、来自环境光传感器112的数据、来自温度传感器114的数据、来自图像传感器116的数据以及来自眼睛跟踪传感器118的数据。
48.根据实施例,驱动方案算法130基于传感器数据102定义驱动方案134。驱动方案算法130通过将预定传感器数据特性与预定显示器特性映射,基于传感器数据102来定义驱动方案134。例如,来自眼睛跟踪传感器118的数据可以指示图像系统100的用户正看着显示器108的左可见区域。用户的眼睛向左看可以是被映射到预定显示器特性的预定传感器数据特性,例如降低显示器108的右可见区域的分辨率并提高显示器108的左可见区域的分辨
率。可以映射其他预定传感器特性以与其他显示器特性相对应,使得来自传感器110、112、114、116和118的传感器数据102的值的组合导致制定驱动方案134的显示器特性的组合。驱动方案算法130还可以至少部分地基于一个或多个模式或设置来定义驱动方案134。示例模式或设置可以包括省电模式、3d增强模式、增强现实(ar)模式、虚拟现实(vr)模式等。
49.根据实施例,驱动方案算法130至少部分地基于传感器数据102或传感器数据获取模块101,从预定驱动方案136中选择驱动方案134。预定驱动方案136可以存储在图像系统100内,存储在数据存储装置138(例如,数据库、数据结构、硬盘驱动器等)中。驱动方案算法130可以基于预定驱动方案136来选择驱动方案134,该预定驱动方案136与例如低/强光级、用户眼睛方向(眼睛向左、向右、向上或向下看等)、温度的升高/降低、图像系统100的移动(上、下、左、右)以及其他传感器数据特性相关联。
50.驱动方案模块122使用不中断图像数据128向显示驱动器模块106的传送的技术将驱动方案134与图像数据128合并。图像数据128可以包括图像数据124和/或格式化的图像数据127。合并的图像数据132可以作为一系列图像数据帧140被发送。数据帧通常用于数字通信中,并且指具有可重复格式的信息行和列的阵列,该可重复格式使数据帧的接收者能够从数据帧中提取信息。在数字图像技术和数字视频技术中,数据帧通常包括表示像素值的数字的行和列。每个数据帧可以具有包括识别信息(例如,时间戳、帧号、像素数等)的帧报头。根据实施例,在一些协议实现中,可能要求帧报头。每个数据帧可以包括帧主体,该帧主体包括要发送的数据(例如,像素值)。如本领域普通技术人员所理解的,可以使用各种类型的数据帧格式(定制的或标准化的)。
51.根据本公开的一个实施例,驱动方案模块122将图像数据帧140格式化为mipi图像帧。修改mipi图像帧,以使用驱动方案(控制结构)信息替换图像帧的一些像素。尽管mipi图像帧是一个特定的示例实现,但驱动方案模块122也可以使用其他图像或视频格式。为了同时传输驱动方案和图像数据可以使用或修改的其他图像或视频格式的示例包括但不限于hdmi(高清多媒体接口)、dp(显示端口)、pci

express、usb、以太网和wi

fi。可以由用于定义驱动方案的字节数(例如256个字节)来定义使用驱动方案替换的像素数。
52.用于合并的图像数据132的每个图像数据帧140可以包括针对驱动方案134保留的字节数和针对图像数据128保留的字节数。根据实施例,当每个图像数据帧140从驱动方案模块122被发送到显示驱动器模块106时,驱动方案134与图像数据128一起被发送。通过发送驱动方案134连同图像数据128,驱动方案模块122可以使能显示器特性的动态重新配置。如果驱动方案模块122选择的驱动方案134与先前发送的驱动方案134相同,则可以不重新发送驱动方案134,并且驱动方案134使用的图像数据帧140中的字节数可以未被使用。图像数据帧140的驱动方案134部分可以称为控制结构,因为该信息可以最终用于控制显示器108如何显示图像数据。使用针对驱动方案134保留的字节的图像数据帧的示例在图4中示出,并且在下面进一步详细描述。如本领域普通技术人员所理解的,驱动方案算法130可以以每秒60、120、240帧等的速率将图像数据帧140发送给显示驱动器模块106。
53.驱动方案模块122可以使图像系统100采用其他技术来将驱动方案134发送给显示驱动器模块106。作为示例,一些通信协议包括在图像帧之间传输作为缓冲的未使用数据帧。在实施例中,驱动方案模块122使图像系统100将驱动方案134插入未使用的缓冲数据帧中,该未使用的缓冲数据帧被包括在图像帧之间。mipi协议是传输未使用的数据帧作为缓
冲或作为消隐间隔的通信协议的示例。在实施例中,驱动方案模块122将驱动方案134插入mipi协议数据帧的消隐间隔中,以将驱动方案134以及图像帧128传输给显示驱动器106。使用消隐间隔来携带驱动方案134的图像数据帧的示例在图5中示出,并且在下面进一步详细描述。通过在图像数据128之间的消隐间隔内发送驱动方案134,驱动方案模块122使能显示器特性的动态重新配置。
54.根据实施例,驱动方案模块122使图像系统100通过通信信道142将图像数据帧140发送给显示驱动器104。驱动方案模块122可以以多种格式中的一种或多种通过通信信道142发送图像数据帧140。格式的示例包括hdmi(高清多媒体接口)、mipi、dp(显示端口)、高速pci、usb、以太网等。通信信道142可以是有线或无线通信信道(例如,usb、高速pci、wi

fi等)。
55.显示驱动器模块106可以被配置为接收图像数据帧140,并使用图像数据帧140中包括的驱动方案134来控制显示器108。显示驱动器模块106还可以将图像数据128提供给显示器108,因此图像数据128可以由显示器108显示以供用户观看。显示驱动器模块106可以被配置为使用驱动方案134中包括的显示器特性来重新配置显示器108,同时提供图像数据128的不间断显示。
56.为了动态重新配置图像系统100内的显示器特性,显示驱动器模块106包括解析器模块144和图像输出模块146。解析器模块144包括可以在解析器模块144内执行若干操作的解析器算法148,其可以使显示驱动器模块144能够处理图像数据128和驱动方案134二者,以支持动态更新显示器而不会中断显示图像数据。解析器算法148可以使显示驱动器模块106与显示驱动器模块106一起接收图像数据帧140。解析器算法148可以使显示驱动器模块106从图像数据帧140中解析或分离驱动方案134和图像数据128。在将图像数据128提供给显示器108之前,解析器算法148可以使显示驱动器模块106例如临时存储驱动方案和图像数据128。
57.解析器算法148可以包括针对用于从图像数据帧140中分离驱动方案134和图像数据128的多个操作的指令。操作的示例可以包括但不限于接收数据帧140、针对识别数据帧的一部分(例如,第一行)的一个或多个同步字节搜索数据帧140、以及将数据帧140的部分(例如字节、行、列等)映射到预定变量(例如,数据分辨率、命令详细信息、查找表的一部分、图像帧中的像素等)。这些操作可以包括使用变量来执行子操作,诸如将驱动方案134与图像数据128分离。
58.根据实施例,在将驱动方案134与图像数据帧140分离时,解析器算法148可以使显示驱动器模块106将驱动方案134存储在驱动方案存储装置150中。驱动方案存储装置150可以是显示驱动器模块106内的易失性或非易失性存储器。驱动方案存储装置150也可以被实现为易失性或非易失性存储器,其被分配以供图像系统100内的显示驱动器模块106使用。
59.在将图像数据128与图像数据帧140分离时,解析器算法148可以使图像系统100将图像数据128存储在图像数据存储装置152中。图像数据存储装置152可以被实现为易失性或非易失性存储器,其被分配以供显示驱动器模块106使用。
60.显示驱动器模块106包括图像输出模块146,图像输出模块146重新配置显示器108上的图像显示器设置,并将图像数据128提供给显示器108以在显示器108上显示图像数据128。图像输出模块146可以被配置为从驱动方案存储装置150读取驱动方案134。图像输出
模块146可以被配置为从图像数据存储装置152读取图像数据128。图像输出模块146使用驱动方案134的显示器特性以通过将显示器特性提供给显示器108来重新配置显示器108。因此,显示驱动器模块106结合图像数据处理模块104的操作可以使图像系统100能够动态重新配置用于显示器108的图像显示设置,而不会中断由显示器108正在显示的图像数据。
61.图像系统100可以包括一个或多个处理器154,其被配置为操作传感器数据图像获取模块101、图像数据处理模块104和显示驱动器模块106。在一个实施例中,第一处理器执行传感器数据获取模块(例如,软件模块的指令)和图像数据处理模块104,并且第二处理器操作显示驱动器模块106。根据各种实施例并且如本领域普通技术人员所理解的,一个或多个处理器154表示一个或多个片上系统(soc)、数字信号处理器(dsp)、图形处理单元(gpu)、专用集成电路(asic)和/或其他处理器。
62.根据实施例,一个或多个处理器154被配置为从第一存储器156读取并执行传感器数据获取模块和图像数据处理模块104。根据实施例,一个或多个处理器154被配置为从第二存储器158读取并执行显示驱动器模块106。根据各种实现,第一存储器156和第二存储器158可以是共享的,或者可以是独立实现的ram、闪存、其他易失性存储器、其他非易失性存储器、硬盘驱动器和/或固态驱动器。
63.显示器108表示可用于显示或视觉上表示图像数据的电路或其他硬件。显示器108可以被实现为微型显示器、触摸屏、监视器、投影仪或本领域普通技术人员理解的其他显示装置。
64.图2示出了根据实施例的在图像数据帧中将驱动方案与图像数据合并的方法200。方法200包括可由传感器数据获取模块101和/或图像数据处理模块104执行的操作。
65.根据实施例,在操作201处,方法200开始。根据实施例,操作201进行到操作202。
66.根据实施例,在操作202处,方法200包括接收传感器数据。可以从多个传感器中的一个或多个接收传感器数据。多个传感器可以包括但不限于惯性测量传感器、环境光传感器、温度传感器、图像传感器和眼睛跟踪传感器。可以通过传感器数据获取(软件)模块从多个传感器中的一个或多个获取传感器数据,该传感器数据获取(软件)模块被配置为直接从传感器或向容纳传感器的一个或多个单元(例如,惯性测量单元、环境光单元、温度单元、图像单元、眼睛跟踪单元等)请求传感器数据。根据实施例,操作202进行到操作204。
67.根据实施例,在操作204,方法200包括接收图像数据。根据实施例,图像数据可以是表示多个连续捕获的图像的像素行和像素列的数据。可以使用传感器数据获取模块来请求和获取图像数据,该传感器数据获取模块被配置为从例如一个或多个图像传感器请求和/或接收图像数据。图像数据可以由图像数据模块获取,该图像数据模块被配置为从网络连接、存储器、或存储或托管图像数据的某个其他位置请求和/或接收图像数据。如以上与图1关联讨论的,图像数据可以被格式化为多种图像格式类型中的一种或多种。根据实施例,操作204进行到操作206。
68.根据实施例,在操作206处,方法200包括至少部分地基于传感器数据来定义或选择驱动方案。可以至少部分地基于传感器数据从多个预定驱动方案中选择驱动方案。可以至少部分地基于传感器数据来定义驱动方案(例如,可以基于表示不同环境光级别、不同环境温度、各种眼睛运动等的传感器数据来生成不同的驱动方案)。根据实施例,操作206进行到操作208。
69.根据实施例,在操作208处,方法200包括将驱动方案与图像数据一起插入图像数据帧中,以在图像数据帧中同时发送驱动方案以及图像数据。通过在图像数据帧中同时发送驱动方案以及图像数据,方法200可以使图像系统能够动态重新配置显示器特性,而不会中断在显示器上向用户显示图像。根据实施例,操作208进行到操作210,在此方法200结束。
70.作为说明性示例,如果环境光传感器指示在弱光环境中(例如,在黑暗中)正在使用图像系统,则方法200可以生成、选择或确定使用降低显示器或显示器显示的图像数据的照明强度。作为另一示例,如果眼睛跟踪传感器指示用户的眼睛指向显示器的左侧,则根据实施例,方法200可以生成、选择或确定使用如下驱动方案,以增强用户的沉浸式效果并在观看显示器时个性化用户的体验,其中该驱动方案增加在显示器的左侧上显示的对象的焦点或分辨率,同时降低在显示器的右侧上显示的对象的焦点或分辨率。
71.图3示出了根据实施例的操作诸如显示驱动器模块106(图1中所示)的显示驱动器模块的方法300。操作显示驱动器模块的方法300是至少部分地由解析器算法148(图1中所示)执行的操作的示例。
72.根据实施例,在操作301处,方法300开始。根据实施例,操作301进行到操作302。
73.根据实施例,在操作302处,方法300包括接收包括驱动方案和图像数据的图像数据帧。该驱动方案包括用于重新配置显示器以特定方式显示图像数据的显示器特性。如本领域技术人员已知的,图像数据可以是使用多种现有图像数据格式化技术中的一种或多种而被格式化的图像数据。根据实施例,操作302进行到操作304。
74.根据实施例,在操作304处,方法300包括从图像数据帧解析驱动方案和图像数据。显示驱动器模块可以使用本领域技术人员已知的多种技术来从图像数据帧解析或分离图像数据和驱动方案。在一个实现中,显示驱动器模块包括其中图像数据帧中的哪些字节表示特定控制结构设置以及哪些字节表示图像数据的硬编码映射。显示驱动器模块可以将字节的值保存到(软件)变量中,该变量用于执行包含在图像数据帧内的信息的附加操作(例如,存储、发送等)。根据实施例,操作304进行到操作306。
75.根据实施例,在操作306处,方法300包括将驱动方案存储在驱动方案存储装置中。驱动方案存储装置可以包括包含在显示驱动器模块内或被分配以供显示驱动器模块使用的易失性和/或非易失性存储器。根据实施例,操作306进行到操作308。
76.根据实施例,在操作308处,方法300包括将图像数据存储在图像数据存储装置中。图像数据存储装置可以包括被分配以供显示驱动器模块使用的易失性和/或非易失性存储器。根据实施例,操作308进行到操作310。
77.根据实施例,在操作310处,方法300包括可选地将驱动方案与图像数据(例如,格式化的图像数据)重新组合。图像格式化模块可以用于将驱动方案与图像数据重新组合。根据实施例,操作310进行到操作312。
78.根据实施例,在操作312处,方法300包括根据驱动方案所定义的显示器特性来配置显示器。根据实施例,操作312进行到操作314。
79.根据实施例,在操作314处,方法300包括将图像数据发送给显示器以使显示器能够使用由驱动方案定义的配置来显示图像数据。该显示器可以是微型显示器、投影仪、触摸屏、监视器、av头戴式耳机、vr头戴式耳机或本领域普通技术人员已知的另一显示器。根据实施例,操作314进行到操作316,在此方法300结束。
80.图4示出了根据实施例的图像数据帧400的传输序列的示例。根据实施例,图像数据帧400的传输序列由一个或多个处理器154传输给显示驱动器模块106以用于在显示器108上显示。根据实施例,图像数据帧400的传输序列可以包括具有驱动序列的图像数据帧402、不具有驱动序列的图像数据帧404和具有驱动序列的图像数据帧406。根据实施例,具有驱动序列402的图像数据帧包括驱动序列控制结构a和图像帧a,它们被合并在一起以用于在一个或多个处理器154和显示驱动器模块106之间进行传输。根据实施例,具有驱动序列402的图像数据帧可以是具有包含驱动序列控制结构和图像帧的能力的放大图像帧。
81.根据实施例,不具有驱动序列404的图像数据帧可以包括虚设字节和图像帧n。根据各种实施例,虚设字节是用于后续驱动序列控制结构的占位符,并且图像帧n表示从一个或多个处理器154传输给显示驱动器模块106的一个或多个图像帧。
82.根据实施例,具有驱动序列406的图像数据帧包括驱动序列控制结构b和图像帧x,它们被合并在一起以用于在一个或多个处理器154和显示驱动器模块106之间进行传输。根据实施例,驱动序列控制结构b表示在驱动序列控制结构a之后的某个时间被传输到显示驱动器模块106的驱动序列控制结构,以动态改变图像数据被显示在显示器108上的显示器特性/设置。
83.图5示出了根据实施例的图像数据帧500的传输序列的另一示例。根据实施例,在图5中所示的图像数据帧500的传输序列中,驱动序列控制结构a和驱动序列控制结构b被嵌入在图像帧之间的消隐间隔中。根据实施例,消隐间隔502(包括消隐间隔502a、502b、502c)表示未使用或未充分利用但一个或多个通信协议(例如,mipi)可能要求的字节。根据实施例,尽管通信协议mipi使用消隐间隔502,但是其他通信协议可能要求缓冲字节、填充字节或其他未充分利用的空间,其可用于在一个或多个处理器154与显示驱动器模块106之间传输驱动序列控制结构。
84.类似于图5的传输序列,本公开的实施例可用于通过打包与图像数据不同的控制数据,但是仍然针对该帧耦合到图像数据本身,来支持某种形式的有损图像压缩。换言之,代替用驱动方案占用图像数据字节,可以将图像或数据格式或协议的其他部分修改为包括驱动方案,以便支持动态更新针对显示器的驱动方案。例如,如本领域普通技术人员已知的,在mipi dsi(“mipi显示串行接口”)协议中,发送主机具有不仅发送图像数据(例如,被称为rgb24分组的分组类型的图像数据)还发送其他分组类型的能力。在通过mipi链接传输针对线的图像数据之间的时间期间,图像的一些分组类型还将包括vsync

start和vsync

end、hsync

start和hsync

end以及虚设(dummy)/空白(blank)/无操作/(no

op)分组。通过发送协议定义的一系列vsync/hsync/rgb24分组,mipi发送器实质上对图像帧数据的阵列进行编码。例如,这是蜂窝电话显示器通过mipi通常传输图像的方式,因为接收该mipi信息的大多数显示驱动器芯片都会尝试从接收到的分组类型直接重新创建图像流。
85.其他分组类型可以在信息传输时间期间使用,并且可以用于传输驱动序列控制结构,例如,当不发送rgb24分组时,或者通常在主机的mipi tx机器将发送blank/no

op分组时。blank/no

op分组仅是充当占位符,以允许在重新创建图像数据帧时在接收器端占用一段时间。在本发明的实施例中,在帧期间不是发送空白分组,处理器可以发送与要发送的空白分组占用相同时间量的分组(从而保留接收侧的定时),但是该分组应具有编码到其中的驱动序列,使得显示驱动器/接收器将提取控制信息并将其存储在存储器中,以用于当前正
在接收的图像数据帧。像mipi一样,hdmi的协议具有相似之处。以这种方式,hdmi电缆可以携带图像和音频信息二者。音频被编码成不同的分组类型,这些分组类型消耗的时间通常是在消隐间隔期间的虚拟分组。
86.备选地,例如,如果存在4个mipi通道,则可以同时发送所有4个通道。图像系统可能会使用通道0、1、2来携带图像数据,因为正常的“哑”显示器可能想要接收并可以保留通道3以供控制信息专用。所有4个通道在主机mipi发送器中同步并一起被处理和发送,但是一个通道将具有控制数据(例如控制结构),而其他3个通道可以包括图像数据。根据实施例,这将不同于将分组插入到消隐间隔502中并使整个分组集合遍布于所有4个mipi通道。
87.图6a和图6b示出了根据实施例的用于在一个或多个处理器154(图1、图4和图5中所示)和显示驱动器模块106(图1、图4和图5中所示)之间传输驱动序列的图像数据帧600的示例。图像数据帧600是图像数据帧140(图1中所示)的示例实现。根据实施例,图像数据帧600包括控制结构报头602、控制结构604和图像帧606。
88.图像帧可以被视为通过介质发送的数据的“分组”,该介质以一定速率将比特流传递到显示驱动器模块106中。该分组具有可变结构,但是可以具有用于指示显示驱动器模块106如何进一步解码输入数据并控制显示驱动器模块106中的lcos(硅上液晶)通道的报头。可以存在零个、一个或多个命令控制结构,以及零个、一个或多个比特平面。比特平面是与控制结构604或图像帧606内的给定比特位置相对应的比特的集合。控制结构604可以包括用于显示驱动器模块106的每个信道的命令内容、查找表(lut)内容和/或串行外围接口(spi)内容。可以将比特平面分配给特定的信道,或者可以将比特平面标记为“无效”,以便在输入比特平面传输节奏中有效地插入延迟。
89.显示驱动器104和mipi数据结构足够灵活以支持各种不同的使用场景。一个实现可以包括lcos信道的初始设置(仅控制结构,具有0个比特平面),随后仅是比特平面(并且没有控制结构),以用于减少等待时间并最大程度地利用带宽。在实施例中,显示驱动器104可以通过在每帧中插入控制结构和比特平面来逐帧支持lcos信道的新设置。
90.mipi“分组”结构可以基于24比特数据。24比特可以用于表示可以被视为mipi数据流的“活动图像部分”中的单个“像素”。24个比特可以分为8个比特表示红色,8个比特表示绿色和8个比特表示蓝色。也可以使用替代的比特数量和/或颜色分配。
91.图像数据帧600不是按比例绘制的,而是在视觉上示出了mipi“图像帧”的示例顺序和大小。如图所示,在图像数据帧600中表示的最小比特长度变量表示24比特“像素”,即3个字节,其被分配用于表示单个像素的像素数据。图6、图7a、图7b和图7c的图示的宽度不限制通过mipi发送的公开技术的实现。对于控制结构604中使用多个“像素”来传输数据的变量和数据,最左边的“像素”可以被分配为变量的最低有效部分。对于比特平面数据,最左边的“像素”可以被分配为比特平面的比特23:0。第二“像素”可以被分配为比特[47:24],依此类推。
[0092]
在实施例中,可以将图中已经用于“像素”的保留的3个字节的数据用于对准(例如,以使解析器更容易解码)。
[0093]
控制结构报头602是驱动方案和驱动序列控制结构(图1a、图1b、图4和图5中所示)的一部分的示例实现。控制结构报头602可以包括多个特征以促进将驱动方案与图像数据合并。控制结构报头602可以包括例如每个mipi“图像帧”中存在的8
×
24比特“像素”值的信
息。控制结构报头602可以包括签名(例如,48比特),该签名可以用作检查以确保在mipi接口上接收到的图像具有正确的格式。如果签名的2个“像素”到达mipi接口,则可以将到达的第一个“像素”值的信息视为48比特签名的低24比特,而将到达的第二个“像素”值的信息视为可以视为48比特签名的高24比特。控制结构报头602可以包括控制结构计数,该控制结构计数包括用于指定要遵循多少个控制结构的多个比特(例如,24比特),其可以向解析器指示将多少字节的数据解释为控制结构。控制结构报头602可以包括数据结构计数,该数据结构计数包括用于指定图像帧中有多少有效和无效数据结构的多个比特(例如,24比特),其可以向解析器指示将多少字节的数据解释为控制结构。控制结构报头602可以包括lcos信道控制,该lcos信道控制包括多个比特(例如,24比特),其包含用于针对帧控制lcos信道的操作的信息。控制结构报头602的时间基准重置延迟包括多个比特(例如,24比特),其指定从接收该值直到重置时间基准的多个“滴答”。当为0时,可以立即重置时间基准。控制结构报头602的数据详情包括用于指定数据结构中“打包”的数据的格式的多个比特(例如24比特)。控制结构报头602可以包括数据分辨率,该数据分辨率包括用于指定数据结构内容的分辨率的多个比特(例如24比特)。
[0094]
控制结构604可以包括多个特征以将驱动方案与图像数据合并。控制结构604可以包括信道id,该信道id包括用于指定控制结构格式的详情的多个比特(例如24比特),其可以向解析器指示将多少字节的数据解释为控制结构。控制结构604可以包括cmd详情,该cmd详情包括用于解析和存储命令fifo条目的多个比特(例如24比特)。控制结构604可以包括lut详情,该lut详情包括用于解析和存储lut条目的多个比特(例如24比特)。控制结构604可以包括串行外围接口(spi)详情,该串行外围接口(spi)详情包括用于解析和存储spi命令的多个比特(例如24比特)。控制结构604可以包括命令列表,该命令列表包括要存储到信道命令fifo(先入先出缓冲区)中的多个命令(例如,多达4096个命令)。控制结构604可以包括lut列表,该lut列表包括要存储到信道的lut fifo的指定实例中的多个lut值(例如,多达1024个lut值)。控制结构604可以包括spi列表,该spi列表包括要存储到信道的spi fifo中的多个spi条目(例如,多达256个spi条目)。
[0095]
图像帧606可以包括多个特征以将驱动方案与图像数据合并。图像帧606可以包括数据结构详情,该数据结构详情包括用于指定数据结构的详情的多个比特(例如,24比特),其可以向解析器指示将多少字节的数据被解释为图像数据。图像帧606可以包括数据结构像素计数,该数据结构像素计数包括在后续数据结构中的多个像素,其可以向解析器指示将多少字节的数据被解释为图像数据。图像帧606可以包括抖动内核值,该抖动内核值包括多个比特(例如,72比特),该多个比特定义用于应用于数据结构中的数据的有效比特和抖动内核条目。图像帧606可以包括轮存储地址(rotate storage addresses),该轮存储地址包括多个比特(例如,48比特),该多个比特表示用于将比特存储在每个数据结构中的位置的地址。图像帧606可以包括数据结构数据,该数据结构数据包括打包到像素中的多个比特(例如,每个像素24比特)。
[0096]
在示例实现中,每个控制结构仅占据25,000个像素(具体为25,096个)。例如,如果mipi链接上的图像分辨率为超高清(uhd)(3840x2160),则控制结构将占据2160条线(或行)中的大约6.5条线(或行),因此要发送的数据总量的大约0.3%嵌入到该uhd帧的合并的图像像素中。本领域普通技术人员应该理解,显示器的像素数量可以变化,因此控制结构的大
小可以变化。在10gbps数据速率下(根据mipi协议的v1.2,在使用4通道d

phy的单个mipi信道上),传输25,000个像素大约需要50us的传输时间。如果发送接口和接收接口二者以其最大c

phy数据速率(34.2gbps)使用,则该控制信息的传输时间将仅为大约17.6us。根据本公开的实施例,可以动态地确定驱动序列(例如,基于传感器数据),动态地更新驱动序列(例如,通过在合并的图像帧中的传输),并且可以在数十微秒的数量级上启用驱动序列。这些技术具有革命性的ar/vr和其他个性化图像出现体验的潜力。
[0097]
图7a、图7b和图7c示出了根据实施例的图像数据帧700的部分的示例,该图像数据帧700包括用于在一个或多个处理器154与显示驱动器模块106(图1中所示)之间传输驱动序列的可选控制结构的多个示例。根据实施例,图像数据帧700包括控制结构报头702、第一控制结构704、第二控制结构706、第三控制结构708、一个或多个附加控制结构以及图像帧710。根据各种实施例,图像数据帧600的上述部分可以类似于图像数据帧700的部分。
[0098]
图8示出了与本公开的实施例一致的包括图像系统800的软件模块的框图。根据实施例,图像系统800包括存储器802,该存储器802通过通信信道806通信地耦合到一个或多个处理器804。根据实施例,存储器802可以包括例如易失性存储器(例如,sdram)、非易失性存储器(例如,nand)、或易失性存储器和非易失性存储器的组合。根据实施例,一个或多个处理器804可以包括两个或更多个分立处理器(例如,一个用于soc的处理器和一个用于显示驱动器的处理器)。
[0099]
根据实施例,存储器802包括可由一个或多个处理器804执行的指令808。根据实施例,指令808包括图像数据模块810、驱动序列模块812、传感器捕获模块814、解析器模块816和驱动序列更新模块818。根据实施例,图像数据模块810包括指令,该指令当由一个或多个处理器804执行时使一个或多个处理器804执行图像获取和/或格式化操作。根据实施例,驱动序列模块812包括指令,该指令当由一个或多个处理器804执行时使一个或多个处理器804执行驱动序列算法(例如,图1中所示的驱动序列算法130)。根据实施例,传感器捕获模块814包括指令,该指令当由一个或多个处理器804执行时使一个或多个处理器804从图像系统中的一个或多个传感器捕获传感器数据。如上所述并且与本公开的实施例一致,解析器模块816包括指令,该指令当由一个或多个处理器804执行时使一个或多个处理器804执行解析器例程和/或处理。根据实施例,驱动序列更新模块818包括指令,该指令当由一个或多个处理器804执行时使一个或多个处理器804用新的驱动序列更新现有的驱动序列(例如,在图1中所示的显示驱动器模块106中)。
[0100]
指令808可以读取自存储器802,或者指令808可以由图形卡820和/或图形处理单元822部分地存储和执行。图形卡820和/或图形处理单元822可以通过通信信道824从存储器802读取指令808。图形卡820可以包括并携带图形处理单元822。图形处理单元822可以替代地由与处理器804相同的互连电路(例如,印刷电路板)承载。
[0101]
在一个实施例中,图像系统800可选地被实现在显示器824上(例如,在显示器824的一个或多个电路板上)。在一个实施例中,处理器804耦合到显示器824以提供图像数据并使用图像特性配置显示器824。
[0102]
本文所公开的技术的实施例可以以硬件、软件、固件或这种实现方法的组合来实现。本公开的实施例可以被实现为在可编程系统上执行的计算机程序或程序代码,该可编程系统包括至少一个处理器、存储系统(包括易失性和非易失性存储器和/或存储元件)、至
少一个输入设备以及至少一个输出设备。
[0103]
如本文的任何实施例中所使用的,术语“逻辑”可以指被配置为执行任何前述操作的应用、软件、固件和/或电路。软件可以体现为被记录在非暂时性计算机可读存储介质上的软件包、代码、指令、指令集和/或数据。固件可以体现为在存储器设备中被硬编码(例如,非易失性)的代码、指令或指令集和/或数据。如上所述,软件模块可以包括由处理器执行的逻辑和/或可以包括电路。术语“逻辑”还可以指具有指令信号和/或数据的形式的任何信息,指令信号和/或数据可以被应用于影响处理器的操作。软件是这种逻辑的一个示例。处理器的示例是计算机处理器(处理单元)、微处理器、数字信号处理器、控制器和微控制器等。逻辑可以由存储在诸如存储器或存储装置的非暂时性计算机可读介质上的计算机可执行指令形成,该非暂时性计算机可读介质包括例如随机存取存储器(ram)、只读存储器(rom)、可擦除/电可擦除可编程只读存储器(eproms/eeproms)、闪存等。逻辑还可以包括数字和/或模拟硬件电路,例如,包括逻辑与、或、异或、与非、或非以及其他逻辑运算的硬件电路。逻辑可以由软件和硬件的组合形成。在网络上,逻辑可以在服务器或一系列服务器上编程。特定逻辑单元不限于网络上的单个逻辑位置。
[0104]
如本文的任何实施例中所使用的“电路”可以包括例如具有单独或任何组合方式的硬连线电路、可编程电路、状态机电路、逻辑和/或存储由可编程电路执行的指令的固件。该电路可以体现为集成电路,例如集成电路芯片、片上系统(soc)等。在一些实施例中,该电路可以至少部分地由至少一个处理器执行与本文描述的功能相对应的代码和/或指令集(例如,软件、固件等)形成,从而将通用处理器转换为专用处理环境以执行本文描述的一个或多个操作。
[0105]
处理器可以包括诸如英特尔公司制造的celeron、core或pentium处理器、太阳微系统公司制造的sparc处理器、amd公司制造的athlon、sempron、phenom或opteron处理器的商购处理器、其他商购处理器和/或其他可用或将变得可用的处理器。处理器的一些实施例可以包括被称为多核处理器的处理器和/或能够以单核或多核配置采用并行处理技术。例如,多核架构通常包括两个或更多个处理器“执行核”。在本示例中,每个执行核可以作为独立的处理器垫来执行,从而能够并行执行多个线程。此外,相关领域的普通技术人员将理解,可以以通常被称为32比特或64比特架构的架构或现在已知或将来可能开发的其他架构配置来配置处理器。处理器通常执行操作系统,该操作系统可以是例如来自微软公司的windows类型的操作系统;来自苹果计算机公司的mac os x操作系统;可从许多供应商处获得的unix或linux类型的操作系统,或被称为开源的操作系统;另一操作系统或将来的操作系统;或其一些组合。操作系统以公知的方式与固件和硬件接口连接,并促进处理器协调和执行各种计算机程序的功能,其中可以用各种编程语言编写各种计算机程序。通常与处理器合作的操作系统协调并执行计算机的其他组件的功能。操作系统还全部根据已知技术提供调度、输入

输出控制、文件和数据管理、存储器管理以及通信控制和相关服务。系统存储器可以包括可以用于存储所需信息并可以由计算机访问的各种已知或将来的存储器存储设备中的任何一种。计算机可读存储介质包括以任何方法或技术实现的非暂时性、易失性和非易失性、可移除和不可移除介质,用于存储信息,例如计算机可读指令、数据结构、程序模块或其他数据。示例包括任何通常可用的随机存取存储器(ram)、只读存储器(rom)、电子可擦除可编程只读存储器(eeprom)、数字多功能磁盘(dvd)、磁性介质(例如驻留的硬盘或
磁带)、光学介质(例如读写紧凑盘)和/或其他存储器存储设备。存储器存储设备可以包括多种已知或将来的设备中的任何一种,所述设备包括紧凑盘驱动器、磁带驱动器、可移动硬盘驱动器、usb或闪存驱动器、或软盘驱动器。这种类型的存储器存储设备通常分别从程序存储介质读取和/或写入程序存储介质,例如,紧凑盘、磁带、可移动硬盘、usb或闪存驱动器或软盘。这些程序存储介质中的任何一个或现在正在使用的或以后可能被开发的其他介质,都可以被视为计算机程序产品。将理解,这些程序存储介质通常存储计算机软件程序和/或数据。计算机软件程序,也称为计算机控制逻辑,通常存储在系统存储器和/或与存储器存储设备结合使用的程序存储设备中。在一些实施例中,描述了一种计算机程序产品,该计算机程序产品包括其中存储有控制逻辑(计算机软件程序,包括程序代码)的计算机可用介质。当由处理器执行时,控制逻辑使处理器执行本文描述的功能。在其他实施例中,一些功能主要使用例如硬件状态机以硬件实现。实现硬件状态机以执行在此描述的功能对于相关领域的技术人员将是显而易见的。输入输出控制器可以包括各种已知设备中的任何一种,用于从用户(无论是人还是机器,无论是本地还是远程)接受和处理信息。这样的设备包括例如调制解调器卡、无线卡、网络接口卡、声卡或用于各种已知输入设备中的任何一种的其他类型的控制器。输出控制器可以包括用于各种已知显示器设备中的任何一种的控制器,以向用户(无论是人还是机器,无论是本地还是远程)呈现信息。在当前描述的实施例中,计算机的功能元件经由系统总线彼此通信。计算机的一些实施例可以使用网络或其他类型的远程通信与一些功能元件进行通信。对于相关领域的技术人员显而易见的是,如果将仪器控制和/或数据处理应用以软件实现,则可以将其加载到系统存储器和/或存储器存储设备中并从中执行。仪器控制和/或数据处理应用的全部或部分还可以驻留在存储器存储设备的只读存储器或类似设备中,这样的设备不要求首先通过输入输出控制器来加载仪器控制和/或数据处理应用。相关领域的技术人员将理解,仪器控制和/或数据处理应用、或其部分可以由处理器以已知的方式加载到系统存储器或高速缓存存储器或两者中,以利于执行。此外,计算机可以包括存储在系统存储器中的一个或多个库文件、实验数据文件以及互联网客户端。例如,实验数据可以包括与一个或多个实验或测定相关的数据,例如检测到的信号值、或与一个或多个合成测序(sbs)实验或处理相关的其他值。此外,互联网客户端可以包括能够使用网络访问另一台计算机上的远程服务的应用,并且可以例如包括通常被称为“web浏览器”的应用。在本示例中,一些常用的web浏览器包括可从microsoft公司获得的microsoft internet explorer、来自mozilla公司的mozilla firefox、来自apple computer公司的safari、来自google公司的google chrome或本领域当前已知或将来开发的其他类型的web浏览器。此外,在所述同一实施例或其他实施例中,互联网客户端可以包括能够经由网络访问远程信息的专用软件应用,例如用于生物应用的数据处理应用,或可以是专用软件应用的要素。计算机或处理器可以是网络的一部分。网络可以包括本领域普通技术人员公知的多种类型网络中的一种或多种。例如,网络可以包括局域网或广域网,该局域网或广域网可以采用通常称为tcp/ip协议栈的协议栈来通信。网络可以包括通常称为互联网的互连计算机网络的全球系统的网络,或者还可以包括各种内部网架构。相关领域的普通技术人员还将理解,网络环境中的一些用户可能更喜欢采用通常称为“防火墙”(有时也称为分组过滤器或边界保护设备)的防火墙以控制往返于硬件和/或软件系统的信息业务。例如,防火墙可以包括硬件或软件元件或其某种组合,并且通常被设计为强制执行由
用户(例如,网络管理员等)制定的安全策略。
[0106]
尽管本文已经示出和描述了某些实施例,但是本领域普通技术人员将理解,在不脱离范围的前提下,为实现相同目的而计算的各种各样的替代和/或等效实施例或实现可以代替所示出和描述的实施例。本领域技术人员将容易地理解,可以以非常广泛的各种方式来实现实施例。本申请旨在涵盖本文所讨论的实施例的任何修改或变化。因此,显然实施例旨在仅由权利要求及其等同物限制。将对本领域技术人员显而易见的是,在不脱离本发明的精神或范围的前提下,可以对本发明作出各种修改和变化。因此,本发明旨在涵盖本发明的修改和变化,只要它们落入所附权利要求及其等同物的范围内即可。
[0107]
本文描述的操作的实施例可以在其上存储有指令的计算机可读存储设备中实现,该指令在由一个或多个处理器执行时至少部分地执行该方法。处理器可以包括例如处理单元和/或可编程电路。该存储设备可以包括机器可读存储设备,该机器可读存储设备包括:任何类型的有形的、非暂时性存储设备,例如,包括软盘、光盘、紧凑盘只读存储器(cd

rom)、紧凑盘可擦写(cd

rw)和磁光盘的任何类型的磁盘;半导体设备,例如,只读存储器(rom)、诸如动态和静态ram的随机存取存储器(ram)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、闪存、磁卡或光卡;或适用于存储电子指令的任何类型的存储设备。
[0108]
示例
[0109]
如以下所讨论的,本公开的示例包括诸如与驱动显示器相关的方法、设备、装置或系统的主题材料。
[0110]
示例1.根据该示例,提供了一种用于动态更新驱动方案设置以调整在显示器中图像数据的显示的方法,该方法可以包括:接收图像数据;确定在显示所述图像数据时应用于显示器的驱动序列;将驱动序列与图像数据合并在一个或多个图像数据帧中;以及向显示驱动器发送所述一个或多个图像数据帧,以使显示驱动器能够使用驱动序列配置显示驱动器。
[0111]
示例2.该示例包括示例1的要素,其中,驱动序列是包括用于显示器的控制设置的驱动方案。
[0112]
示例3.该示例包括示例1的要素,还包括:从一个或多个图像传感器、网络连接或存储器位置接收图像数据,并且其中,将驱动序列与图像数据合并包括将驱动序列插入一个或多个图像数据帧的行和/或列中。
[0113]
示例4.该示例包括示例1的要素,其中,一个或多个图像数据帧以mipi(移动工业处理器接口)格式、hdmi(高清多媒体接口)格式、dp(显示端口)格式、快速pci格式、usb格式、以太网格式和wi

fi格式中的至少一种进行格式化。
[0114]
示例5.该示例包括示例1的要素,其中,驱动序列包括以下至少一项:信号调制特性、像素的颜色持续时间、帧速率、颜色子帧速率、比特深度、色序占空比、色域、灰度系数、持久性、驱动电压、照明定时、照明强度、发送至所述显示器的各个比特平面的定时、查找表lut和串行端口接口spi命令。
[0115]
示例6.该示例包括示例1的要素,还包括:从一个或多个传感器接收传感器数据;至少部分地基于传感器数据确定驱动序列。
[0116]
示例7.该示例包括示例6的要素,其中,传感器数据包括以下至少一项:表示参照
显示器的用户眼睛方向的图像传感器数据;以及表示所述显示器正运行的环境的照明强度的数据。
[0117]
示例8.该示例包括示例1的要素,还包括:接收一个或多个图像数据帧;从图像数据帧中解析图像数据和驱动序列;使用驱动序列配置显示器;以及向显示器发送图像数据,以使显示器能够显示图像数据以供用户观看。
[0118]
示例9.该示例包括示例1的要素,其中,确定驱动序列包括从由图像系统存储的一组预定驱动序列中选择驱动序列。
[0119]
示例10.根据该示例,提供了一种图像系统,该图像系统可以被配置为动态更新驱动方案设置以调整显示器中的显示图像数据。该图像系统可以包括:传感器数据获取模块,用于获取图像数据。该图像系统可以包括:驱动方案模块,用于确定驱动方案并将该驱动方案与图像数据合并到一个或多个图像数据帧中。该图像系统可以包括:显示驱动器模块,用于从一个或多个图像数据帧解析图像数据和驱动方案,以使用由驱动序列表示的设置来在显示器中显示图像数据。
[0120]
示例11.该示例包括示例10的要素,其中,传感器数据获取模块从多个传感器中的一个或多个传感器获取传感器数据。
[0121]
示例12.该示例包括示例11的要素,其中,驱动序列模块至少部分地基于传感器数据来确定驱动序列。
[0122]
示例13.该示例包括示例10的要素,其中,合并驱动序列包括将驱动序列插入一个或多个图像数据帧的行和/或列中。
[0123]
示例14.该示例包括示例10的要素,其中,驱动方案模块由第一处理器执行,并且显示驱动器模块由第二处理器执行。
[0124]
示例15.该示例包括示例10的要素,其中,驱动序列包括以下至少一项:信号调制特性、像素的颜色持续时间、帧速率、颜色子帧速率、比特深度、色序占空比、色域、灰度系数、持久性、驱动电压、照明定时和照明强度。
[0125]
示例16.根据该示例,提供了一种图像系统,用于动态更新驱动方案以调整显示器中图像数据的显示。该图像系统可以包括:用于识别图像数据的装置;用于确定在显示图像数据时应用于显示器的驱动序列的装置;用于将驱动序列与图像数据合并在一个或多个图像数据帧中的装置;以及用于向显示驱动器发送一个或多个图像数据帧使显示驱动器能够使用驱动序列来配置显示器的装置。
[0126]
示例17.该示例包括示例16的要素,其中,驱动序列定义设置,显示器使用该设置显示图像数据。
[0127]
示例18.该示例包括示例16的要素,还包括:用于从一个或多个传感器接收传感器数据的装置;用于至少部分地基于传感器数据确定驱动序列的装置。
[0128]
示例19.该示例包括示例16的要素,其中,驱动序列包括以下至少一项:信号调制特性、像素的颜色持续时间、帧速率、颜色子帧速率、比特深度、色序占空比、色域、灰度系数、持久性、驱动电压、照明定时和照明强度。
[0129]
示例20.根据该示例,提供了一种存储指令的计算机可读设备,该指令如果由一个或多个处理器执行则执行示例1至9中任何一个的方法。
[0130]
示例21.根据该示例,提供了权利要求10至15中任一项的图像系统,该图像系统还
包括处理器电路。
[0131]
示例22.根据该示例,提供了一种设备,该设备包括用于执行示例1至9中任何一个的方法的装置。
[0132]
本文已采用的术语和表达用作描述而非限制的术语,并且在使用这样的术语和表达时,无意排除所示出和描述的特征(或其部分)的任何等同物,并且应当认识到,在权利要求的范围内可以进行各种修改。因此,权利要求旨在涵盖所有这些等同物。
[0133]
本文已经描述了各种特征、方面和实施例。如本领域技术人员将理解的,特征、方面和实施例易于彼此组合以及变化和修改。因此,应当认为本公开涵盖了这样的组合、变化和修改。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1