显示驱动方法、支持该方法的显示驱动器集成电路、包括该显示驱动器集成电路的电子设备与流程

文档序号:17117931发布日期:2019-03-15 23:30阅读:233来源:国知局
显示驱动方法、支持该方法的显示驱动器集成电路、包括该显示驱动器集成电路的电子设备与流程

本公开涉及低功率显示驱动。



背景技术:

相关技术的电子设备可以包括显示器,并且可以通过显示器在视觉上为用户提供各种屏幕。显示器包括显示面板和用于驱动显示面板的显示驱动器集成电路(ddi)。安装在电子设备上的ddi可以从处理器接收图像数据以驱动显示面板。



技术实现要素:

技术问题

上述信息被呈现为背景信息仅仅是为了帮助理解本公开。关于上述内容中的任何一个是否可适用于作为关于本公开的现有技术,没有作出确定,也没有作出断言。

解决问题的方案

根据本公开的一个方面,提供了一种电子设备。所述电子设备包括:显示器;处理器,所述处理器被配置为处理要在所述显示器上输出的图像数据;以及ddi,所述ddi被配置为在所述显示器上输出由所述处理器发送的所述图像数据,其中,所述ddi被配置为:确定是否改变与以下中的至少一种对应的图像的帧速率:表示在所述显示器上输出的图像是静止图像还是运动图像的图像显示状态、与在所述显示器上输出的所述图像相关的应用的类型或者与接收的与图像改变相关的用户输入,以及以确定后的帧速率来输出所述图像数据。

根据本公开的另一方面,提供了一种ddi。所述ddi包括:接收接口,所述接收接口被配置为以第一帧速率从处理器接收图像数据;存储器,所述存储器被配置为存储以第一帧速率接收到的所述图像数据;以及显示定时控制器。所述显示定时控制器被配置为检测存储在所述存储器中的所述图像数据的变化,基于所述图像数据的变化来改变存储在所述存储器中的所述图像数据的帧速率,并且以改变后的帧速率在所述显示器上输出所述图像数据。

根据本公开的另一方面,提供了一种显示驱动方法。所述显示驱动方法包括:确定以下中的至少一种:表示输出到显示器的图像是静止图像还是运动图像的图像显示状态、与在所述显示器上输出的所述图像相关的应用的类型或者与在所述显示器上输出的所述图像的改变相关地接收到的用户输入;改变与所述图像显示状态、所述应用的类型或所述用户输入中的至少一种的确定相对应的帧速率;以及以改变后的帧速率在所述显示器上输出图像数据。

通过以下结合附图公开了本公开的各种实施例的详细描述,本公开的其他方面,优点和显着特征对于本领域技术人员将变得显而易见。

本发明的有益效果

本公开的各方面旨在解决至少上述问题和/或缺点,并提供至少下述优点。因此,本公开的一方面是提供了:显示驱动方法,其能够通过根据指定条件(例如,图像显示状态)以相互不同的帧速率处理图像数据来降低功耗;用于支持所述显示驱动方法的显示驱动器集成电路(ddi);以及包括所述ddi的电子设备。

附图说明

通过以下结合附图的描述,本公开的某些实施例的以上和其他方面、特征和优点将更加明显,其中:

图1是示出根据本公开的实施例的应用了显示驱动方法的电子设备的屏幕界面的一个示例的视图;

图2是示出根据本公开的实施例的显示驱动方法的视图;

图3是示出根据本公开的实施例的电子设备的元件中的与显示驱动相关的一些元件的一个示例的视图;

图4a是示出根据本公开的实施例的电子设备的元件中的一些元件的另一示例的视图;

图4b是示出根据本公开的实施例的电子设备的元件的另一示例的视图;

图5是示出根据本公开的实施例的用于执行基于处理器的图像处理的电子设备的元件的一个示例的视图;

图6是示出根据本公开的实施例的与显示驱动相关的信号流的视图;

图7是示出根据本公开的实施例的显示驱动方法的另一示例的视图;

图8a是示出根据本公开的实施例的显示驱动的一个示例的视图;

图8b是示出根据本公开的实施例的显示驱动的另一示例的视图;

图9是示出根据本公开的实施例的帧速率的改变的一个示例的视图;

图10是示出根据本公开的实施例的根据已改变的帧速率的显示驱动的一个示例的视图;

图11示出根据本公开各种实施例的网络环境中的电子设备;

图12示出根据本公开的各种实施例的电子设备的框图;以及

图13示出根据本公开的各种实施例的电子设备的框图。

在所有附图中,应当注意,相同的附图标记用于描绘相同或相似的元件、特征和结构。

具体实施方式

参考附图提供以下描述,以帮助全面理解由权利要求及其等同物限定的本公开的各种实施例。它包括各种具体细节来帮助理解,但这些仅被视为示例性的。因此,本领域普通技术人员将认识到,在不脱离本公开的范围的情况下,可以对本文描述的各种实施例进行各种改变和修改。另外,为了清楚和简明,可以省略对公知功能和构造的描述。

在以下描述和权利要求中使用的术语和措辞不限于书面含义,而是仅由发明人使用以使得能够清楚和一致地理解本公开。因此,对于本领域技术人员来说,显而易见的是,以下对本公开的各种实施例的描述仅仅是为了说明的目的,而不是为了限制由所附权利要求及其等同物限定的本公开。

应当理解,除非上下文另有明确规定,否则单数形式“一”和“该”包括复数指示物。因此,例如,对“组件表面”的引用包括对一个或更多个这样的表面的引用。

图1是示出根据本公开的实施例的应用了显示驱动方法的电子设备的屏幕界面的示例的视图。

参照图1,根据本公开的实施例,电子设备100可以包括显示器160,并且可以基于指定功能的操作来输出图像数据。例如,电子设备100可以提供始终开启设备(aod)功能以用于在显示器160上部分地输出具有指定尺寸的图像数据,如状态101所示。aod功能可以被应用于各种模式,诸如低功率模式(睡眠模式)或非活动模式。如图1中所示,如果在显示器160上输出具有指定尺寸或更小尺寸的图像数据输出区域的屏幕,则电子设备100可以以第一帧速率(例如,20hz至50hz的帧速率)输出图像数据。如图1中所示,电子设备100可以执行指定的功能(例如,可以根据执行aod或执行锁定屏幕功能来输出屏幕),以输出具有特定值或更小的值的变化的图像数据,或者输出固定图像数据(或没有变化的图像数据)。在这种情况下,电子设备100可以以第一帧速率来输出图像数据。

根据实施例,尽管电子设备100如状态103中所示的在显示器160的整个显示区域上显示图像数据,但是电子设备100可以输出具有指定值或更小值的图像数据变化的屏幕。在这种情况下,电子设备100可以以第二帧速率(例如,50hz至60hz)输出图像数据。例如,在电子设备100在显示器160上输出静止图像(例如,网络浏览器屏幕、图库屏幕、文本屏幕、聊天屏幕或消息写入/接收屏幕)的情况下,电子设备100可以以第二帧速率输出图像数据。根据各种实施例,电子设备100可以根据电子设备100的驱动模式(例如,正常模式/功率节省模式/超功率节省模式)来调整帧速率。例如,电子设备100可以在超功率节省模式下采用相对较低的第一帧速率,在功率节省模式下采用高于第一帧速率的第二帧速率,在正常模式下采用高于第二帧速率的第三帧速率。

正常模式可以包括将显示器160的亮度保持为基于用户设置的亮度或基于感测到的外部照度来识别屏幕而设置的亮度的模式。可以基于统计数据或实验数据来确定被设置为识别屏幕的亮度。功率节省模式可以包括将显示器160的亮度处理为比正常模式下更暗的模式。超功率节省模式可以包括将显示器160的亮度处理为比功率节省模式下的亮度更暗的模式。此外,可以以优先启用或停用在电子设备100中执行的应用(或功能)中的至少一个的形式来区分模式。例如,在正常模式下,电子设备100的指定应用或元件(例如,健身功能和传感器)可以自动地保持在活动状态,并且可以收集和处理传感器信息。省电模式可以包括比在正常模式下自动执行或根据用户输入执行的应用少的应用自动地或根据用户输入保持在活动状态的状态。超省电模式可以包括比在省电模式下自动执行的应用少的应用保持在活动状态的状态。

根据实施例,如果电子设备100输出具有大于指定值的图像数据变化的屏幕,如状态105所示,则电子设备100可以以第三帧速率(例如,大于60hz至小于90hz)输出图像数据。例如,如果显示器160上显示的屏幕的至少一部分是运动图像(例如,运动图像缩略图)161,则电子设备100可以以第三帧速率输出图像数据。另外,如果发生用户输入163(例如,在显示器160支持触摸功能的情况下的滚动相关输入),则电子设备100可以以第三帧速率输出图像数据。根据各种实施例,电子设备100可以包括头戴式设备(hmd)。在电子设备100是hmd的情况下,电子设备100可以收集传感器信息并且可以随着电子设备100的运动发生以更高的帧速率(例如,第三帧速率)输出图像数据(例如,虚拟现实(vr)图像在运动发生时改变)。

如上所述,根据本公开的实施例,电子设备100可以对应于显示在显示器160上的图像数据的变化、用于显示图像数据的区域的大小、应用的类型、或者接收到的与屏幕改变相关的用户输入中的至少一个来改变图像数据的帧率,从而根据具有改善的图像显示状态来实现低功率显示驱动或者输出具有根据屏幕改变而改善的图像质量的屏幕。图像显示状态可以包括例如静止图像显示状态或运动图像显示状态。即使根据再现运动图像的应用功能再现运动图像,也可以在特定的再现持续时间内显示静止图像。在这种情况下,尽管电子设备100根据再现运动图像的功能以第三帧速率输出图像数据,电子设备100仍可以在显示静止图像的持续时间内以第二帧速率输出图像数据。

尽管为了描述具有相互不同大小的帧速率而提供了上述第一帧速率、第二帧速率和第三帧速率的值,但是这些值可以依据显示器的屏幕大小、要显示的图像的类型或显示器的物理特性(例如,响应速度)而改变。另外,尽管上述屏幕界面被示出为矩形形状,但是依据要显示的显示形状,上述屏幕界面可以具有圆形形状或其他各种形状。电子设备100可以包括矩形智能电话、边缘型智能电话、平板和诸如手表设备的可穿戴电子设备。

图2是示出根据本公开的实施例的显示驱动方法的一个示例的视图。

参照图2,根据本公开的实施例,在显示驱动方法中,电子设备100(例如,处理器或显示驱动器集成电路(ddi))可以在操作201中确定是否满足指定条件(例如,确定图像显示状态)。在这种情况下,电子设备100可以确定正在执行的应用的类型(或者与最上层相关并且在显示面板200上输出的应用的类型),或者可以确定在显示器160上当前显示的图像的状态,以确定所显示的图像的状态。另外,电子设备100可以通过确定与显示器160相关的存储器(例如,帧缓冲器)来确定图像数据的更新速度。另外,电子设备100可以确定是否发生与屏幕改变(例如,滚动)有关的用户输入。

在操作203中,电子设备100可以对当前帧速率和图像显示状态执行比较。电子设备100可以确定所确定的图像显示状态是否与指定的帧速率相匹配。在这种情况下,电子设备100可以存储帧速率被映射到每个图像显示状态的映射表。根据实施例,映射信息可以包括被配置为在输出静止图像的情况下分配较低帧速率并且在输出运动图像的情况下分配较高帧速率的信息。另外,映射信息可以被配置为在执行第一功能(例如,aod功能)的情况下分配较低的帧速率,并且在执行第二功能(例如,运动图像再现功能或根据用户输入的处理功能)的情况下分配较高的帧速率。

在操作205中,电子设备100可以确定是否需要改变当前帧速率。电子设备100可以确定当前帧速率是否等于与图像显示状态对应的帧速率。如果需要改变当前帧速率(或者如果预设帧速率与对应于图像显示状态的帧速率不同),则在操作207中电子设备100可以改变与图像数据的输出相关的帧速率。根据实施例,电子设备100的处理器可以确定在指定时间内存储在帧缓冲器中的图像数据被更新的次数或图像数据的更新速度,从而确定帧速率。根据实施例,如果数据更新相对于帧缓冲器的至少一部分在指定时间内失败,则处理器可分配较低帧速率。另外,如果数据更新相对于帧缓冲器的至少一部分在指定时间内发生了,则处理器可以分配更高的帧速率。另外,如果数据更新相对于帧缓冲器的至少一部分在指定时间内发生了,则当前帧速率可以逐渐增加。

如果不需要改变当前帧速率(或者如果预设帧速率等于与图像显示状态对应的帧速率),则处理器可以在操作209中保持当前帧速率。

图3是示出根据本公开的实施例的电子设备的元件中的与显示驱动相关的一些元件的示例的视图。

参照图3,根据本公开,与显示驱动相关的元件可以包括处理器300a(例如,应用处理器(ap)、通信处理器(cp)、传感器集线器等)、ddi400a和显示器160。

根据各种实施例,处理器300a可以生成图像数据,并且可以将所生成的图像数据提供给ddi400a。例如,在以指定方式编码或压缩图像数据之后,处理器300a可以将图像数据提供给ddi400a。根据实施例,处理器300a可以确定图像显示状态,并且可以将用于请求以与图像显示状态对应的帧速率输出图像数据的信息(例如,至少一个指令或消息)发送到ddi400a。或者,处理器300a可以确定图像显示状态,并且可以将用于请求根据图像显示状态维持当前帧速率的信息发送到ddi400a。如果确定图像显示状态的操作被设置为负责ddi400a,则处理器300a可以以指定的帧速率将图像数据发送到ddi400a(例如,存储器(图形随机存取存储器(gram))450)。

处理器300a可以包括中央处理单元(cpu)/图形处理单元(gpu)310、显示控制器320、压缩模块(例如,压缩编码器)330和内部发送接口(例如,移动工业处理器接口(mipi)tx)340。

cpu/gpu310可以处理用于在显示器160上输出与调度信息或用户输入相对应的数据的操作。cpu/gpu310可以将处理过的数据发送到显示控制器320。

显示控制器320可以基于由cpu/gpu310发送的数据生成要发送到ddi400a的图像数据。根据实施例,可以以指定的帧速率(例如,60hz)输出图像数据。

压缩模块330可以以指定方案(例如,由视频电子标准协会(vesa)确定的显示流压缩(dsc)方案)对从显示控制器320生成的图像数据进行编码。因此,可以压缩并减小从显示控制器320生成的图像数据的数据大小。例如,通过压缩模块330的编码,可以将从显示控制器320生成的图像数据的大小减小1/n。根据各种实施例,可以省略压缩模块330。换句话说,可以在不压缩图像数据的情况下将图像数据发送到ddi400a。

内部发送接口340可以将由压缩模块330编码的图像数据发送到ddi400a。内部发送接口340可以包括例如mipi。内部发送接口340可以将与图像数据的输出相关的控制信息(例如,关于图像显示状态的信息或与要根据图像显示状态改变的帧速率相关的信息)和要被输出到显示面板200的图像数据发送到ddi400a。

ddi400a可以响应于处理器300a的控制以指定的帧速率在显示面板200上输出图像数据。例如,ddi400a可以从处理器300a接收与帧速率相关的图像数据和信息(或指令),并且可以以与接收到的信息对应的帧速率输出图像数据。在该操作中,ddi400a可以从处理器300a以指定的帧速率(例如,60hz)接收图像数据,可以将图像数据存储在存储器450中,可以确定与帧速率相关的信息(例如,用于请求改变为50hz的指令),可以以改变后的帧速率输出图像数据。

根据各种实施例,如果处理器300a进入低功率模式,则ddi400a可以基于与先前接收的帧速率相关的信息来输出图像数据,直到接收到与下一个帧速率相关的信息为止。或者,如果处理器300a进入低功率模式,则ddi400a可以依据指定的配置来确定图像显示状态(例如,在处理器300a不提供与帧速率相关的附加信息的情况下),并且可以改变与图像显示状态对应的帧速率。在这种情况下,处理器300a可以被配置为在将图像数据和用于请求改变或维持帧速率的信息提供给ddi400a之后进入低功率模式(睡眠模式)。

根据实施例,ddi400a可以确定是否改变用于指示图像改变的代码信息(例如,2ch)。如果代码信息在指定时间内没有改变,则ddi400a可以通过采用较低的帧速率来输出图像数据(例如,与静止图像对应的图像数据)。根据实施例,如果用于指示图像改变的代码信息(例如,2ch)在指定时间内被改变为指定值或更大,则ddi400a可以确定图像改变将会被更大地表现并且可以通过采用更高的帧速率来输出图像数据(例如,与运动图像对应的图像数据)。

上述ddi400a可以包括内部接收接口(例如,mipirx)410、接口控制器420、命令控制器430、存储控制器(例如,gram控制器)440、存储器450(例如,gram)、解码模块(例如,压缩解码器)460、比例放大器470、图像预处理器480、显示定时控制器490和动态帧频率控制器(dffc)495。尽管在图3中未示出,根据各种实施例,ddi400a还可以包括振荡器、帧频调整模块或像素功率应用模块。

内部接收接口410可以与处理器300a通信,以从处理器300a接收控制信息和图像数据。内部接收接口410可以包括例如mipi接收电路。如果内部接收接口410通过处理器300a的mipi接收电路接收控制信息和图像数据,则内部接收接口410可以将控制信息和图像数据发送到接口控制器420。

接口控制器420可以从处理器300a接收图像数据和/或控制信息。接口控制器420可以将接收到的图像数据发送到存储控制器440。接口控制器420可以将接收到的控制信息发送到命令控制器430。

存储控制器440可以将从接口控制器420接收到的图像数据写入存储器450。例如,存储控制器440可以以由处理器300a发送的图像数据的帧速率将图像数据写入存储器450中。

存储器450可以包括gram。存储器450可以存储由存储控制器440发送的图像数据。在该操作中,存储器450可以响应于处理器300a的控制以指定的帧速率(例如,60hz)存储图像数据。所存储的图像数据可以包括由处理器300a压缩的图像数据或未压缩的图像数据。存储器450可以包括与显示面板200的分辨率和/或颜色等级的数量对应的存储空间。存储器450可以包括帧缓冲器或行缓冲器。可以根据要在显示面板200上输出的图像的类型来改变存储器450的更新次数或更新速率。例如,关于运动图像的再现,存储器450可以以指定的帧速率存储与相关运动图像的帧对应的图像数据。关于静止图像,存储器450可以存储静止图像直到发生图像更新。

命令控制器430可以控制显示定时控制器490从而以指定的帧速率将存储在存储器450中的图像数据输出到显示面板200的指定区域。命令控制器430可以称为“控制逻辑”。根据本公开的实施例,命令控制器430可以从接口控制器420接收控制信息,并且可以基于该控制信息控制dffc功能的开启或关闭状态。dffc功能可以包括改变与控制对应的帧速率的功能。根据实施例,如果命令控制器430接收与对应于图像显示状态的帧速率相关的信息,则命令控制器430可以将用于请求改变帧速率的信息发送到dffc495。此外,命令控制器430可以执行控制操作,使得如果不需要改变帧速率则保持先前的帧速率。

如果从存储器450读取的图像数据的至少一部分是编码后的数据,则解码模块460以指定方案对图像数据的至少一部分进行解码,并且可以将解码后的数据发送到显示定时控制器490。例如,如果图像数据具有由处理器300a的压缩模块330压缩到1/n的大小,则解码模块460可以解压缩图像数据的至少一部分,从而将图像数据恢复为在压缩之前的原始数据。

比例放大器470和/或图像预处理器480可以被布置在解码模块460与显示定时控制器490之间。根据各种实施例,如果由命令控制器430选择的图像数据的至少一部分不是编码后的数据,可以省略或绕过解码模块460。

比例放大器470可以以指定的放大率放大未压缩的图像。根据实施例,如果根据要在显示面板200上输出的图像数据的大小或用户的设置,需要放大图像数据,则比例放大器470可以放大图像数据。由比例放大器470放大的图像数据可以被发送到显示定时控制器490。如果图像数据的至少一部分不需要被放大,则可以省略或绕过比例放大器470。

图像预处理器480可以改善图像数据的图像质量。图像预处理器480可以包括例如像素数据处理电路、预处理电路、选通电路等。

显示定时控制器490可以控制ddi400a中包括的元件的定时。例如,显示定时控制器490可以调整在其中被存储在存储器450中的从处理器300a接收到的图像数据的定时和在其中读取存储在存储器450中的图像数据的定时,以防止定时彼此重叠。显示定时控制器490可以响应于命令控制器430的控制来控制以指定帧速率读取存储在存储器450中的图像数据的定时,并且可以控制将图像数据发送到解码模块460和比例放大器470的定时。

显示定时控制器490可以响应于命令控制器430的控制将从图像预处理器480接收到的图像数据发送到源极驱动器210,并且可以控制来自栅极驱动器220的栅极信号的输出。根据实施例,显示定时控制器490可以被实现为包括在命令控制器430中。显示定时控制器490可以将通过解码模块460、比例放大器470和/或图像预处理器480从存储器450接收到的图像数据改变为图像信号,并且可以将该图像信号提供给显示面板200的源极驱动器210和栅极驱动器220。显示定时控制器490可以将当前被输出在显示面板200上的关于图像数据的帧速率的信息发送到dffc495。显示定时控制器490可以以与由命令控制器430发送的帧速率对应的频率为单位对从外部接收到的参考信号进行变换,并且可以将变换后的参考信号发送到dffc495。

dffc495可以确定存储在存储器450中的图像数据的帧速率。例如,dffc495可以从命令控制器430接收与帧速率相关的信息,并且可以从显示定时控制器490接收定时信号。dffc495可以通过使用从显示定时控制器490接收到的定时信号和与帧速率相关的信息来控制存储在存储器450中的图像数据的读取速率和图像数据的输出速率。由dffc495读取的与指定帧速率对应的图像数据可以通过解码模块460、比例放大器470或图像预处理器480中的至少一个或直接发送到显示定时控制器490。

显示器160可以包括源极驱动器210、栅极驱动器220和显示面板200。另外,显示器160还可以包括与用户输入相关的触摸面板和触摸集成电路(ic)、压力传感器和压力传感器ic以及数字转换器。

显示面板200可以显示要给用户提供的各种信息(例如,多媒体数据或文本数据)。显示面板200可以包括例如液晶显示器(lcd)、有源矩阵有机发光二极管(am-oled)等。例如,显示面板200可以实现为柔性的、透明的或可穿戴的。例如,显示面板200可以被包括在与电子设备100电连接的壳体的盖子中。

显示面板200可以从ddi400a接收与图像数据对应的图像信号,并且可以基于图像数据来显示屏幕。在显示面板200中,多条数据线和多条栅极线彼此交叉,并且多个像素可以被布置在栅极线与数据线之间的交叉区域处。在显示面板200是有机发光二极管(oled)面板的情况下,显示面板200可以包括至少一个开关设备(例如,场效应晶体管(fet))和一个oled。每个像素可以基于在指定定时从ddi400a接收到的图像信号来产生光。例如,显示面板200可以具有宽四边形高清晰度(wqhd)分辨率(2560×1440)。

源极驱动器210和栅极驱动器220可以分别基于从显示时序控制器490接收的源极控制信号和栅极控制信号来生成要提供给显示面板200的扫描线和数据线的信号,该扫描线和数据线在图中未示出。

如上所述,在根据本公开的实施例的电子设备100中,处理器300a的显示控制器320可以确定图像显示状态,并且可以在生成图像数据的同时向ddi400a提供与对应于图像显示状态的帧速率相关的信息。或者,电子设备100可以基于应用的类型和用户输入信号的生成状态中的至少一个来确定帧速率,并且可以以所确定的帧速率来输出图像数据。在上述操作中,处理器300a可以以指定的帧速率(例如,60hz;16.7毫秒发送一帧的速率)将图像数据发送到存储器450,并且ddi400a可以以改变的帧速率(例如,50hz;20纳秒发送一帧的速率)将存储在存储器450中的图像数据发送到显示面板200。

图4a是示出根据本公开的实施例的电子设备的元件中的一些元件的另一示例的视图。

参照图4a,根据本公开的实施例,电子设备100可以包括处理器300a、ddi400b和显示器160。在上述电子设备100的元件中,处理器300a和显示器160可以包括与参照图3描述的处理器和显示器的元件基本相同或相似的元件。

ddi400b可以包括内部接收接口410、接口控制器420、命令控制器430、存储控制器440、存储器450、解码模块460、比例放大器470、图像预处理器480和显示定时控制器490。

内部接收接口410可以从处理器300a接收图像数据和/或与帧速率相关的信息。与帧速率相关的信息可以包括基于当前显示的图像的状态所确定的信息。接口控制器420可以通过存储控制器440将接收到的图像数据发送到存储器450。如果从接口控制器420接收到与帧速率相关的信息,则命令控制器430可以将该信息发送到显示定时控制器490。命令控制器430可以基于与从处理器300a接收到的图像数据的输出相关的信息来获取存储在存储器450中的图像数据的至少一部分,并且可以将图像数据的至少一部分发送到解码模块460。在由解码模块460解码后的图像数据通过比例放大器470缩放到指定大小的数据之后,图像预处理器480可以执行指定的图像处理。

显示定时控制器490可以将接收到的图像数据改变为源极信号,并且可以将源极信号发送到源极驱动器210。显示定时控制器490可以在源极驱动器210将源极信号提供给显示面板200的同时,生成将要顺序地提供给显示面板200的像素的栅极信号。显示定时控制器490可以包括dffc497(例如,硬件(h/w)处理器或逻辑电路)。例如,dffc497可以以逻辑电路的形式实现并被包括在显示定时控制器490中。或者,dffc497可以以显示定时控制器490的固件的形式进行安装。

如果从命令控制器430接收到与帧速率相关的信息,则显示定时控制器490可以确定与帧速率相关的信息是否与当前设置的帧速率相匹配。如果与帧速率相关的信息与当前设置的帧速率不匹配,则显示定时控制器490可以通过dffc497来执行与帧速率的改变相关的处理。

dffc497可确定所接收的与帧速率有关的信息以确定与存储器450的读取操作有关的信号周期。然后,dffc495可以基于所确定的信号周期提供定时信号以执行从存储器450的读取操作。例如,可以通过使用ddi400b中包括的时钟发生器或从处理器300a接收到的时钟来生成定时信号。存储控制器440可以基于由显示定时控制器490发送的信号和由命令控制器430发送的信号来控制来自存储器450的图像数据的读取操作,使得图像数据以指定的帧速率被发送到显示定时控制器490。

根据各种实施例,ddi400b可以确定存储在存储器450中的图像数据的变化,并且可以基于该图像数据的变化程度来确定帧速率的变化。如果确定了帧速率的改变,则ddi400b可以执行来自存储器450的读取操作,并且可以基于所确定的帧速率来调整图像数据的输出速率。例如,存储控制器440、命令控制器430或显示定时控制器490(例如,dffc497)中的至少一个可以确定写入存储器450中的图像数据的变化。例如,dffc497可以确定从接口控制器420接收到的图像数据包的标头值,或者可以确定存储器450的指定地址值(例如,存储2ch代码值的位置)以确定包含在标头值中的2ch代码值的改变状态。根据实施例,如果在指定时间内没有接收到包括新2ch代码值的图像数据包,则dffc497可以将当前图像确定为静止图像,并且可以执行处理使得将较低帧速率应用于当前图像。如果在指定时间内以指定数量或更多次接收到包括新2ch的图像数据包,则dffc497可以将当前图像确定为运动图像,并且可以执行处理使得将更高的帧速率应用于当前图像。

图4b是示出根据本公开的实施例的电子设备的元件的又一示例的视图。

参照图4b,根据本公开的实施例,电子设备100的至少一些元件可以包括处理器300a、ddi400c和显示器160。在上述电子设备100的元件中,处理器300a和显示器160可以包括与参照图3描述的处理器和显示器的元件基本相同或相似的元件。

上述ddi400c可以包括内部接收接口410、接口控制器420、命令控制器430、存储控制器440、第一存储器451、第二存储器452、解码模块460、比例放大器470、图像预处理器480和支持帧速率改变的显示定时控制器490。

如果存储控制器440从接口控制器420接收图像数据,则存储控制器440可以将接收到的图像数据存储在第一存储器451或第二存储器452的至少一个存储器(例如,第一存储器451)中。如果存储控制器440接收下一个图像数据,则存储控制器440可以将接收到的下一个图像数据存储在第一存储器451或第二存储器452的至少一个存储器(例如,第二存储器452)中。如上所述,存储控制器440可以交替地将接收到的图像数据存储在第一存储器451和第二存储器452中。

第一存储器451和第二存储器452可以包括通过逻辑或物理地划分上述存储器450而获得的存储器中的至少一个存储器。第一存储器451和第二存储器452可以交替地被用于存储或输出图像数据的操作中。

显示定时控制器490可以包括dffc497(例如,软件(s/w)或h/w中的至少一个)。dffc497可以将存储在第一存储器451中的信息(例如,用于指示第n帧中包含的图像数据的更新的2ch代码信息)与存储在第二存储器452中的信息(例如,用于指示第(n+1)帧中的图像数据的更新的2ch代码信息)进行比较。如果第一存储器451的指定地址中的数据(例如,2ch代码信息)与第二存储器452的指定地址中的数据(例如,2ch代码信息)相同,则dffc497可以被配置为通过应用较低的帧速率来读取和输出图像数据。如果第一存储器451的指定地址中的数据(例如,2ch代码信息)与第二存储器452的指定地址中的数据(例如,2ch代码信息)不同,则dffc497可以被配置为通过应用较高的帧速率来读取和输出图像数据。在该操作中,dffc497可以将当前图像显示状态确定为表示没有进行图像改变的静止图像显示状态。在该操作中,dffc497可以将当前图像显示状态确定为表示进行图像改变的运动图像显示状态。

图5是示出根据本公开的实施例的执行基于处理器的图像处理的电子设备的元件的示例的视图。

参照图5,根据本公开的实施例,电子设备100的至少一些元件可以包括处理器300b,该处理器300b包括dffc350、ddi400d和显示面板200。

处理器300b可以包括cpu/gpu310、显示控制器320、压缩模块330、内部发送接口340和dffc350。dffc350可以被提供为硬件形式的至少一个子处理器或者可以在处理器300b中以s/w或固件的形式进行安装或加载。

安装在处理器300b中的dffc350可以基于设置确定图像显示状态。或者,dffc350可以基于当前应用的功能来确定图像显示状态(例如,aod功能的屏幕的输出状态、锁定屏幕功能的屏幕的输出状态、待机屏幕或主屏幕的输出状态、运动图像的屏幕的输出状态或者根据用户输入的屏幕变化的进展状态)。dffc350可以确定与图像显示状态对应的帧速率。例如,如果输出基于aod功能的屏幕,则dffc350可以将帧速率确定为第一帧速率(该第一帧速率是较低的帧速率),并且可以将与第一帧速率相关的信息发送到显示控制器320。例如,如果输出锁定屏幕或主屏幕,则dffc350可以将帧速率确定为高于第一帧速率的第二帧速率,并且可以将与第二帧速率相关的信息发送到显示控制器320。例如,如果根据运动图像或用户输入来进行屏幕改变,则dffc350可以将帧速率确定为高于第二帧速率的第三帧速率,并且可以将与第三帧速率相关的信息发送到显示控制器320。

显示控制器320可以基于从dffc350接收到的帧速率来调整图像数据的输出速率。例如,显示控制器320可以基于第一帧速率以30hz的速率或3.34毫秒将一帧发送到ddi400d。例如,显示控制器320可以基于第二帧速率以55hz的速率或18.2毫秒将一帧发送到ddi400d。例如,显示控制器320可以基于第三帧速率以90hz的速率或者1.11毫秒将一帧发送到ddi400d。在该操作中,显示控制器320可以被配置为通过压缩模块330以指定的压缩比来压缩基于所确定的帧速率的图像数据,然后将该图像数据发送到ddi400d。

ddi400d可以包括例如内部接收接口410、接口控制器420、命令控制器430、解码模块460、比例放大器470、图像预处理器480和显示定时控制器490。

接口控制器420可以将与基于从处理器300b接收到的图像显示状态所确定的帧速率对应的图像数据发送到解码模块460。解码模块460可以解码与由命令控制器430发送的显示控制信息(例如,压缩比信息)对应的图像数据,并且可以将解码后的图像数据发送到比例放大器470。比例放大器470可以确定与命令控制器430发送的显示控制信息相对应的缩放,并且可以根据所确定的缩放来缩放图像数据。缩放后的数据可以经由图像预处理器480发送到显示定时控制器490。

如上所述,在根据本公开的实施例的电子设备100中,处理器300b可以被配置为通过自适应地改变帧速率或者维持当前帧速率来控制帧速率,从而根据图像显示状态来应用最优帧速率。因此,在以较低帧速率处理图像数据的情况下,与以较高帧速率处理图像数据的情况相比,电子设备100可以进一步降低功耗。

根据各种实施例,电子设备可以包括:显示器;处理器,其被配置为处理要在显示器上输出的图像数据;以及ddi,其被配置为在显示器上输出由处理器发送的图像数据。其中该ddi被配置为确定是否改变与下列项中的至少一个对应的图像的帧速率:表示在显示器上输出的图像是静止图像还是运动图像的图像显示状态、与在显示器上输出的图像相关的应用的类型或者关于图像改变而接收到的用户输入,并以确定了的帧速率来输出图像数据。

根据各种实施例,处理器可以被配置为:如果更新图像数据,则确定是否更新存储在帧缓冲器中的图像数据,并且将与帧速率的改变相关的控制信息发送到ddi。

根据各种实施例,ddi可以被配置为确定从处理器接收到的控制信息,并基于该控制信息来改变帧速率。

根据各种实施例,处理器可以被配置为:如果应用是至少在指定时间内不存在图像改变的应用,则生成用于请求在不存在图像改变期间以第一帧速率处理图像数据的控制信息;如果应用是图像改变较小的应用(或图像改变出现在预定阈值之下),则生成用于请求以高于第一帧速率的第二帧速率来处理图像数据的控制信息;如果应用是图像改变显着出现的应用(或者图像改变出现在预定阈值之上),则生成用于请求以高于第二帧速率的第三帧速率来处理图像数据的控制信息。

根据各种实施例,ddi可以被配置为当改变帧速率时,采用下列至少一种方式:将帧速率从先前帧速率逐步改变为下一帧速率的方式;将帧速率从先前帧速率一次改变到下一帧速率的方式;将帧速率从先前帧速率线性地改变到下一帧速率的方式;或者将帧速率从先前帧速率非线性地改变到下一帧速率的方式。

根据各种实施例,ddi可以关于图像显示状态的确定被配置为:确定是否接收到用于指示图像数据更新并且包含在由处理器发送的图像数据中的代码信息,并且基于是否接收到代码信息来改变帧速率。

根据各种实施例,ddi可以被配置为依据接收到代码信息的次数或者连续接收代码信息的时间长度,来确定帧速率具有不同的值。

根据各种实施例,ddi可以被配置为:如果连续接收到代码信息,则以第一帧速率输出图像数据;以及如果停止接收代码信息,则以低于第一帧速率的第二帧速率输出图像数据。

根据各种实施例,ddi可以被配置为:如果代码信息保持在非接收状态,则以第一帧速率输出图像数据;以及如果在代码信息处于非接收状态之后接收代码信息,则以高于第一帧速率的第二帧速率来输出图像数据。

根据各种实施例,ddi可以被配置为:如果目标帧速率值变得小于先前帧速率值,或者如果一帧的传输速率变得大于先前传输速率,则保持基于改变的帧速率提供栅极信号或源极信号的持续时间,同时扩展未提供栅极信号或源极信号的保护持续时间的宽度。

根据各种实施例,ddi可以包括:接收接口,被配置为以第一帧速率从处理器接收图像数据;存储器,被配置为存储以第一帧速率接收的图像数据;以及显示定时控制器。该显示定时控制器被配置为:检测存储在存储器中的图像数据的变化;基于图像数据的改变来改变存储在存储器中的图像数据的帧速率;以及以改变后的帧速率在显示器上输出图像数据。

图6是示出根据本公开的实施例的与显示驱动相关的信号流的视图。

参照图6,根据本公开的实施例,显示驱动系统可以包括第一处理器610(例如,处理器300a或300b)和第二处理器620(例如,ddi400a、400b和400c)。第一处理器610和第二处理器620可以被包括在一个电子设备(例如,封装在一个壳体或外壳中的电子设备)中。或者,第一处理器610可以被包括在第一电子设备中,第二处理器620可以被包括在与第一电子设备物理地分离的第二电子设备(或具有单独的壳体或外壳的电子设备)中。在第一处理器610和第二处理器620被包括在其间是区分的电子设备中的情况下,电子设备可以采用允许第一处理器610与第二处理器620之间进行通信的通信接口。

在操作601中,第一处理器610可以确定图像显示状态。例如,第一处理器610可以通过确定正在执行的功能来确定所显示的图像的类型,或者可以通过确定与显示驱动相关的存储器(例如,包括在处理器300a中或由处理器300a或300b操作的帧缓冲器)来确定图像改变。

在操作603中,第一处理器610可以基于图像显示状态生成控制信息。例如,在屏幕的至少一部分包括运动图像或动态对象(根据用户输入或程序设置在屏幕上移动)的情况下,第一处理器610可以生成被设置为以更高的帧速率输出图像数据的控制信息。例如,在屏幕是基于静止图像或者在指定范围内有变化的情况下(例如,根据文本输入或者随着时间流逝的时间显示改变的屏幕改变),第一处理器610可以生成被设置为以较低的帧速率输出图像数据的控制信息。

在操作605中,第一处理器610可以将控制信息发送到第二处理器620。在该操作中,第一处理器610可以将与控制信息相关的图像数据发送到第二处理器620。可以生成控制信息并且以一帧为单位进行发送。另外,可以在需要改变帧速率的时间段中发送控制信息。

在操作607中,第二处理器620可以确定与控制信息对应的帧速率。在操作609中,第二处理器620可以以确定的帧速率输出信号。例如,第二处理器620可以将以特定帧速率接收到的图像数据存储在存储器(例如,ddi400a、400b、400c或400d的存储器(gram))中,并且可以基于所确定的帧速率来调整输出图像数据的速率。在该操作中,第二处理器620可以通过控制存储器读取速率或通过在发送读取图像数据的过程中调整发送读取图像数据的速率,来改变图像数据以适合于请求改变的帧速率。具有改变了的帧速率的图像数据(例如,具有改变了的vsync和hsync信号的图像数据)可以被发送到源极驱动器和栅极驱动器,并且可以被改变为与相关同步信号对应的源极信号和栅极信号以提供给显示面板200。

图7是示出根据本公开的实施例的显示驱动方法的另一示例的视图。

参照图7,根据本公开的实施例,关于ddi的显示驱动方法,在操作701中,ddi400(例如,ddi440a、400b、400c或400d,统称为“ddi400”)可以确定图像数据的变化。例如,ddi400可以通过检查由处理器300(例如,统称为“处理器300”的处理器300a或300b)发送的图像数据(例如,包括用于通知图像数据的起始包的2ch代码信息的包和起始包之后的包括3ch代码信息的包)来确定图像数据的变化。在图像数据改变的情况下,当前帧的起始包的值可以与先前包的值不同。

在操作703中,ddi400可以确定图像数据的变化是否满足指定条件。指定条件可以包括发生图像数据的改变的条件。如果图像数据的变化满足指定条件,则在操作705中ddi400可以改变帧速率。例如,如果运动图像改变为静止图像,则ddi400可以将当前帧速率改变为低于先前帧的帧速率。如果静止图像改变为运动图像,则ddi400可以将当前帧速率改变为高于先前帧的帧速率。如果图像数据的变化不满足指定条件,则在操作707中ddi400可以保持当前帧速率。

图8a是示出根据本公开的实施例的显示驱动的一个示例的图。

参照图8a,在持续时间801中,ddi400可以连续地从处理器300接收表示新图像帧的起始包“2ch”。如果ddi400连续接收到起始包“2ch”,则ddi400可以将运动图像确定为再现并可以保持当前帧速率(例如,60hz)。

在持续时间803中,如果ddi400在先前帧处接收到起始包“2ch”之后未能接收到新的起始包,则ddi400可以将图像显示状态确定为静止图像显示状态。在该操作中,即使图像显示状态是静止图像显示状态,ddi400也可以确定是否在保持先前帧速率(例如,60hz)的同时接收到指定持续时间的起始包“2ch”。根据各种实施例,ddi400可以依据保持先前运动图像显示状态的持续时间,在静止图像显示状态下不同地调整保持帧速率的时间(帧速率保持时间)。例如,如果先前的运动图像显示时间保持了第一运动图像显示时间,则ddi400可以在未接收到起始包的静止图像显示状态下将帧速率保持时间处理为第一帧速率保持时间。如果先前的运动图像显示时间保持了(例如,显示时间短于第一运动图像显示时间的)第二运动图像显示时间,则ddi400可以在未接收到起始包的静止图像显示状态下将帧速率保持时间(例如,比第一帧速率保持时间短的时间)处理为第二帧速率保持时间。

在持续时间805中,如果接收到起始包“2ch”,则ddi400可以基于接收到起始包“2ch”将帧速率(例如,60hz)改变为指定的帧速率(例如,90hz)。例如,ddi400可以改变帧速率(例如,60hz->90hz)一次,可以通过以指定增量增加帧速率来改变帧速率(例如,60hz->66hz->72hz->78hz->84hz->70hz),可以非线性方式改变帧速率(例如,60hz->62hz->64hz->70hz->78hz->90hz),可以以线性方式改变(例如,如果是从60hz->90hz,则频率的大小逐渐增加例如1hz或0.5hz的增量)。

在操作807中,如果ddi400连续接收到起始包“2ch”,则ddi400可以保持改变后的帧速率(例如,90hz)。如果停止接收起始包“2ch”,则在操作809中ddi400可以将当前应用的帧速率(例如,90hz)改变为先前的帧速率(例如,60hz)。在该操作中,ddi400可以以与在操作805中应用的方式相反的方式改变帧速率。

在持续时间811中,ddi400可以在未接收到起始包“2ch”时将该持续时间确定为静止图像的持续时间,并且可以保持先前的帧速率(例如,60hz)。

如上所述,ddi400可以仅在需要较高帧速率的持续时间内以较高帧速率输出图像数据。ddi400可以在未接收到起始包“2ch”的持续时间内以指定的帧速率输出图像数据。因此,可以在需要快速的图像改变的内容(诸如游戏)中改善图像质量,并且可以节省功率。

在以上描述中,ddi400可以不同地应用帧速率向上改变(up-change)和帧速率向下改变(down-change)。例如,在帧速率向上改变的情况下,由于用户的眼睛可能对图像质量的改善的变化相对不敏感,因此ddi400可能能够一次改变帧速率。在帧速率向下变换的情况下,由于用户的眼睛可能对帧改变敏感,因此ddi400可以线性地改变帧速率。上述帧速率的改变可以根据诸如显示器的尺寸和响应速度的物理特性而变化。

当改变帧速率时,ddi400可以基于先前的图像显示状态来增加或减小帧速率。例如,在以60hz的帧速率显示运动图像之后,ddi400可以在不改变帧速率的情况下在第一时间内显示静止图像。此后,如果ddi400连续地接收到起始包“2ch”,则ddi400可以确定执行如在游戏中处理高速率帧所需的功能,并且可以将当前帧速率改变为高于先前的帧速率(例如,60hz)的帧速率。

另外,例如,在以60hz的帧速率显示运动图像之后,ddi400可以在第二时间(例如,比第一时间短的时间)内显示静止图像。此后,如果接收到起始包“2ch”,则ddi400可以确定再现一般的运动图像并且可以保持先前的帧速率(60hz)。

根据各种实施例,ddi400可以在处理器300的控制下改变帧速率。处理器300可以确定对与正在执行的功能的类型对应的帧速率的大小的调整。例如,在输出诸如aod屏幕的静止图像期间,处理器300可以控制ddi400以第一帧速率(例如,30hz)输出图像数据。在输出aod屏幕之后输出通过用户输入指定的静止图像(诸如主屏幕)期间,处理器300可以控制ddi400以第二帧速率(例如,60hz)输出图像数据。如果在输出主屏幕之后由于用户输入而输出运动图像或发生屏幕滚动,则处理器300可以控制ddi400以第三帧速率(例如,90hz)输出图像数据。

尽管上面的描述是帧速率从60hz向上改变为90hz,但是本公开不限于此。例如,处理器(或ddi)可以向上改变帧速率,具体地,可以根据设置将帧速率从60hz改变到70hz,或者从60hz改变到80hz。另外,处理器(或ddi)可以基于图像改变的大小、应用的类型、用户输入的大小等将帧速率改变为更高的帧速率。例如,当执行诸如游戏的应用时,处理器(或ddi)可以采用60hz至90hz的帧速率改变。当显示网页时,处理器(或ddi)可以采用的帧速率改变为60hz至70hz。当访问网页中的指定站点(例如,youtube)时,处理器(或ddi)可以采用更高的帧速率改变(例如,60hz至90hz的帧速率改变)。

图8b是示出根据本公开的实施例的显示驱动的另一示例的视图。

参考图8b,在持续时间813中,ddi400可以在未接收到表示来自处理器300的新图像帧的起始包2ch时,将图像显示状态确定为静止图像显示状态。由于未接收到起始包“2ch”,ddi400可以将当前帧速率(例如,60hz)改变为较低的帧速率(例如,30hz)。在改变帧速率的过程中,ddi400可以改变帧速率一次(例如,60hz->30hz),可以通过以指定减量降低帧速率来改变帧速率(例如,60hz->54hz->48hz->42hz->36hz->30hz),可以非线性方式改变帧速率(例如,60hz->50hz->42hz->34hz->32hz->30hz),或者可以以线性方式改变帧速率(例如,如果是60hz->30hz,则频率的大小逐渐减小例如1hz或0.5hz的减量)。

在持续时间815中,ddi400可以在未接收到起始包“2ch”时,将图像显示状态确定为静止图像显示状态,并且可以保持与改变后的当前帧速率(例如,30hz)对应的显示状态。在持续时间817中,ddi400可以在连续接收到起始包“2ch”时,将当前帧速率(例如,30hz)改变为指定帧速率(例如,60hz)。在该操作中,ddi400可以以在操作813中应用的任何一种方式来改变帧速率。此外,ddi400可以采用在向上改变帧速率的方式中的一次改变帧速率的方式(例如,30hz->60hz)。ddi400可以采用在向下改变帧速率的方式中的线性地改变帧速率的方式。

在持续时间819中,ddi400可以在连续接收到起始包“2ch”时,将图像显示状态确定为运动图像显示状态,并且可以根据改变后的帧速率(例如,60hz)来处理图像数据的输出。在持续时间821中,由于未接收到起始包“2ch”,即使起始包“2ch”被维持在非接收状态指定时间,ddi400也可以保持先前的帧速率(例如,60hz)。如果ddi400在指定时间过去之后仍未接收到起始包2ch,则ddi400可以在持续时间823中改变帧速率(例如,60hz->30hz)。在改变帧速率的操作中,ddi400可以根据逐步方式、线性方式或非线性方式将当前帧速率改变为目标帧速率。

如果在帧速率改变期间如持续时间825所示的接收到起始包“2ch”,则ddi400可以停止改变(例如,60hz->55hz)帧速率或者可以再次将帧速率改变为先前的帧速率(例如,55hz->60hz)。在帧速率已经恢复(例如,60hz)之后,如果如持续时间827所示的连续接收到起始包“2ch”,则ddi400可以以改变后的帧速率(例如,60hz)来处理图像数据的输出。ddi400可以在持续时间823和825中以线性地改变方式、非线性地改变方式和逐步改变方式中的至少一种方式来改变帧速率。

可以基于起始包“2ch”的接收来执行或省略以上描述中的图像显示状态的确定。例如,ddi400可以省略图像显示状态的确定,并且可以依据是否接收到起始包2ch、依据是否连续接收到起始包2ch、依据连续接收到起始包2ch的时间的长度,来改变或维持帧速率。

根据各种实施例,ddi400可以依据连续图像数据包“3ch”的变化来不同地改变帧速率。例如,如果连续图像数据包“3ch”中没有变化,则ddi400可以以第一帧速率(例如,30hz)输出图像数据。如果连续包“3ch”的变化在第一范围内,则以第二帧速率(例如,60hz)输出图像数据。如果连续包“3ch”的变化超过第一范围,则可以以第三帧速率(例如,90hz)输出图像数据。在这种情况下,ddi400可以在每个指定时间(例如,用于更新图像数据的时段)检测存储在存储器(例如,gram)3ch中的图像数据的连续图像数据包“3ch”中的至少一个的变化。另外,ddi400可以比较存储在多个存储区域中的图像数据的位于同一位置的连续图像包“3ch”以检测图像改变。根据各种实施例,如果需要改变帧速率(例如,如果开始未接收到起始包“2ch”,然后接收到),则ddi400可以检测连续图像数据包“3ch”的变化,并且可以基于检测到的连续图像数据包“3ch”的变化来改变目标帧速率(例如,基于图像变化的60hz->90hz)。

关于未接收到起始包“2ch”的情况,如果在接收到先前的起始包“2ch”之后在指定时间(例如,指定图像数据的更新周期内、在60hz的情况下的16.7毫秒的整数倍内或者在50hz的情况下的20毫秒的整数倍)未接收到起始包2ch,则ddi400可以将图像显示状态确定为静止图像输出状态。另外,如果在接收到起始包“2ch”之后接收到指定数量或更多的起始包“2ch”,则ddi4000可以将图像显示状态确定为运动图像显示状态,并且可以改变帧速率。

尽管上面的描述是帧速率从60hz向下改变为30hz,但是本公开不限于此。例如,处理器(或ddi)可以向下改变帧速率,具体地,可以根据设置将帧速率从60hz改变到50hz,或者从60hz改变到40hz。另外,处理器(或ddi)可以基于图像改变的大小、应用的类型、用户输入的大小等将帧速率改变为更低的帧速率。例如,当执行诸如聊天或文档写入的应用时,处理器(或ddi)可以采用60hz至50hz的帧速率改变。当执行诸如小说或文本文档的应用时,处理器(或ddi)可以采用60hz至40hz的帧速率改变。

根据各种实施例,显示驱动方法可以包括:确定表示输出到显示器的图像是静止图像还是运动图像的图像显示状态、与显示器上输出的图像相关的应用的类型或者与显示器上输出的图像的改变相关联地接收到的用户输入中的至少一个;改变与图像显示状态、应用的类型或用户输入的确定中的至少一个对应的帧速率;以及以改变后的帧速率在显示器上输出图像数据。

根据各种实施例,显示驱动方法还可以包括:由处理器确定存储在帧缓冲器中的图像数据是否被更新;并且如果存储在帧缓冲器中的图像数据被更新,则由处理器将与帧速率的改变相关的控制信息发送到ddi。

根据各种实施例,帧速率的改变可以包括由ddi确定从处理器接收到的控制信息并基于该控制信息来改变帧速率。

根据各种实施例,显示驱动方法还可以包括以下中的至少一种:如果应用是至少指定时间内不存在图像改变的应用,则由处理器生成控制信息,该控制信息用于请求在不存在图像改变器件以第一帧速率处理图像数据;如果应用是较少出现图像改变的应用(或者出现图像改变少于第一预定阈值),则由处理器生成控制信息,该控制信息用于请求以高于第一帧速率的第二帧速率处理图像数据;如果应用是显着出现图像改变的应用(或者出现图像改变多于第二预定阈值,该第二预定阈值不同于第一预定阈值或与第一预定阈值相同),则由处理器生成控制信息,该控制信息用于请求以高于第二帧速率的第三帧速率处理图像数据。

根据各种实施例,帧速率的改变可以包括以下中的至少一种:将帧速率从先前帧速率逐步改变到下一帧速率、将帧速率从先前帧速率一次改变为下一帧速率、从先前帧速率线性地改变到下一帧速率或者将帧速率从先前帧速率非线性地改变到下一帧速率。

根据各种实施例,帧速率的改变可以包括关于图像显示状态的确定,通过ddi确定是否接收到代码信息,该代码信息指示了图像数据的更新并且被包括在由处理器发送的图像数据中,以及基于是否接收到代码信息来改变帧速率。

根据各种实施例,帧速率的改变还可以包括:如果连续接收到代码信息,则以第一帧速率输出图像数据;如果停止接收代码信息,则以低于第一帧速率的第二帧速率输出图像数据。

根据各种实施例,输出图像数据还可以包括:如果代码信息保持在非接收状态,则以第一帧速率输出图像数据;如果在代码信息处于非接收状态之后接收到代码信息,则以高于第一帧速率的第二帧速率输出图像数据。

根据各种实施例,显示驱动方法还可以包括:如果帧速率被改变为变得小于先前帧速率,或者如果一帧的传输速率增加了,则基于改变后的帧速率保持提供栅极信号或源极信号的持续时间,同时扩展未提供栅极信号或源极信号的保护持续时间的宽度。

图9是示出根据本公开的实施例的帧速率的改变的一个示例的视图。

参照图9,在持续时间9_0中,ddi400可以以指定的帧速率(例如,60hz)输出图像数据。如果时间相关联于帧速率的改变发生了(例如,未接收到存储在存储器(gram)中的图像数据的起始包),则ddi400可以将当前帧速率(例如,60hz)改变为指定的帧速率(例如,50hz)。在这种情况下,在持续时间9_1中,ddi400可以将当前帧速率(例如,60hz)改变为第一帧速率(例如,59hz)。在该操作中,ddi400可以将第一帧速率的改变持续时间保持为“a”的时段。类似地,在持续时间9_2中,ddi400可以将第一帧速率(例如,59hz)改变为第二帧速率(例如,58hz),并且可以将第二帧速率保持为“b”的时段。在持续时间9_3中,ddi400可以将第二帧速率(例如,58hz)改变为第三帧速率(例如,57hz),并且可以将第三帧速率保持为“c”的时段。在持续时间9_4中,ddi400可以将第三帧速率(例如,57hz)改变为第四帧速率(例如,56hz),并且可以将第四帧速率保持为“d”的时段。在持续时间9_h中,ddi400可以将先前帧速率(例如,53hz)改变为第h帧速率(例如,52hz),并且可以将第h帧速率保持为“h”的时段。在持续时间9_i中,ddi400可以将第h帧速率(例如,52hz)改变为第i帧速率(例如,51hz),并且可以将第i帧速率保持为“i”的时段。在持续时间9_j中,ddi400可以将第i帧速率(例如,51hz)改变为第j帧速率(例如,50hz),并且可以将第j帧速率保持为“j”的时段。此后,ddi400可以在未接收到起始包的持续时间内以被改变过的第j帧速率输出图像数据。另外,当接收到起始包时,ddi400可以执行改变到指定帧速率(例如,60hz至90hz)的操作。

根据改变帧速率的方式,ddi400可以确定关于“a”、“b”、“c”、“d”、......“h”和“i”的时间的不同权重,从而调整改变帧速率的方式。例如,如果统一确定“a”、“b”、“c”、“d”、......“h”和“i”的时间,则ddi400可以以逐步地改变帧速率910或者线性方式920来改变帧速率。如果“a”、“b”、“c”、“d”、......“h”和“i”的时间的大小是非线性地调整的(例如,如果在总时间中最大时间被设置为“a”时间而最小时间被设置为“i”时间),则ddi400可以以非线性方式改变帧速率。

图10是示出根据本公开的实施例的根据改变后的帧速率的显示驱动的一个示例的视图。

参照图10,在ddi400以60hz的速率处理图像数据的情况下,如在状态1001中所示,ddi400可以在t60的持续时间内提供与一帧对应的一个水平同步信号hs,可以将第一栅极信号顺序地提供给栅极线,以及可以将第一源极信号顺序地提供给数据线。尽管在图10中以一个方波形式示出了第一栅极信号,然而本领域技术人员可以理解,第一栅极信号包括顺序地提供给栅极线的多个方波。另外,尽管在图10中以一个方波形示出了第一源极信号,但是信号形式可以根据提供给数据线的图像数据而变化。例如,如果图像数据是字符串1、0、1、1、......,则生成第一源极信号并提供与图像数据值1、0、1、1、......对应的电压值。

第一栅极信号是提供给例如p型晶体管的信号。当提供low信号时,晶体管导通并支持源极信号的发光。当提供high信号时,可以关闭晶体管。第一栅极信号的相位可以依据晶体管(或mos晶体管)的类型而变化。第一栅极信号可以包括与晶体管的导通持续时间对应的第一栅极信号持续时间1012以及位于信号持续时间的两侧的第一保护持续时间1011和1013(例如,前沿和后沿)。第一保护持续时间1011和1013可以包括与晶体管导通或关闭时所需的响应速度相关的持续时间。第一保护持续时间1011和1013可以对应于晶体管在2a的持续时间内关闭的持续时间。a的持续时间可以依据显示器160的晶体管的响应速度、栅极信号的方波的宽度等而变化。

根据各种实施例,无论图像数据的帧速率如何,第一栅极信号持续时间1012的大小都可以是固定的。例如,如果ddi400以50hz的速率处理图像数据,如在状态1003中所示的,可以对应于一帧提供水平同步信号(hs)、第二栅极信号和第二源极信号比持续时间t60长的持续时间t50。第二栅极信号可以包括第二栅极信号持续时间1112以及第二保护持续时间1111和1113。栅极信号持续时间1112的长度可以形成为基本上等于或接近于第一栅极信号持续时间1012的长度。因此,第二保护持续时间1111和1113可以形成为具有比第一保护持续时间1011和1013的长度更长的长度。因此,如果以50hz的帧速率处理图像数据,则与以60hz的帧速率处理图像数据的情况相比,ddi400可以在更长的暂停时段(例如,不提供栅极信号或晶体管关闭的持续时间)输出图像数据。除了在60hz的驱动中应用的保护持续时间的宽度之外,第二保护持续时间1111和1113可以具有由于在50hz的驱动而增加的时间宽度。例如,如果在60赫兹的驱动中处理一帧16.7毫秒,则可以比第一保护持续时间1111和1113的长度长3.3毫秒(20毫秒-16.7毫秒)的长度分配第二保护持续时间1111和1113。源极信号持续时间1114的长度可以形成为基本上等于或接近第一源信号持续时间1014的长度。因此,应用于50hz的驱动中的数据线的信号的暂停持续时间(对应于应用第二源信号持续时间的持续时间)的长度长于应用于60hz的驱动中的数据线的信号的暂停持续时间的长度。

当在较低帧速率的情况下保护持续时间具有较长的长度时,可以将ddi400优化成被设置为处理一帧16.7毫秒的显示面板200的特性。另外,当ddi400采用较低的帧速率时,可以节省功率。此外,在以上述方式驱动显示面板200的情况下,根据本公开的电子设备100可以在提供具有稳定图像质量的图像的同时节省功率而没有图像的闪烁或抖动现象。

根据上述各种实施例,ddi包括:接收接口,其以第一帧速率从处理器接收图像数据;存储器,其存储以第一帧速率接收到的图像数据;以及显示定时控制器。该显示定时控制器检测存储在存储器中的图像数据的变化;基于图像数据的变化,改变存储在存储器中的图像数据的帧速率;以及以改变后的帧速率在显示器上输出图像数据。

根据本公开的各种实施例,可以根据指定条件(例如,图像显示状态)在较低功率下驱动显示器,并且可以根据指定条件(例如,图像显示状态)通过改变帧速率来改善图像质量。

图11是示出根据本公开的各种实施例的网络环境中的电子设备的配置的框图。

参照图11,在各种实施例中,电子设备1101和第一外部电子设备1102、第二外部电子设备1104或服务器1106可以通过网络1162或局域通信1164彼此连接。电子设备1101可以包括总线1110、处理器1120、存储器1130、输入和输出接口1150、显示器1160和通信接口1170。在各种实施例中,可以从电子设备1101中省略至少一个组件,或者可以将其他组件另外地包括在电子设备1101中。

总线1110可以是例如将组件1120至1170彼此连接并在组件之间发送通信信号(例如,控制消息和/或数据)的电路。

处理器1120可以包括cpu、ap或cp中的一个或更多个。例如,处理器1120可以执行关于电子设备1101的至少另一个组件的控制和/或通信的计算或数据处理。

存储器1130可以包括易失性存储器和/或非易失性存储器。存储器1130可以存储例如与电子设备1101的至少另一个组件相关联的命令或数据。根据实施例,存储器1130可以存储s/w和/或程序1140。程序1140例如可以包括内核1141、中间件1143、应用编程接口(api)1145和/或至少一个应用程序1147(或“至少一个应用”)等。内核1141、中间件1143或api1145的至少一部分可以被称为操作系统(os)。

内核1141可以控制或管理例如用于执行在其他程序(例如,中间件1143、api1145或应用程序1147)中实现的操作或功能的系统资源(例如,总线1110、处理器1120或存储器1130等)。而且,当中间件1143、api1145或应用程序1147访问电子设备1101的单独组件时,内核1141可以提供可以控制或管理系统资源的接口。

中间件1143可以起到例如中间人的作用,使得api1145或应用程序1147与内核1141通信以传送数据。

此外,中间件1143可以按优先级顺序处理从应用程序1147接收到的一个或更多个工作请求。例如,中间件1143可以将可以使用电子设备1101的系统资源(总线1110、处理器1120或存储器1130等)的优先级分配给至少一个应用程序1147中的至少一个。例如,中间件1143可以按照分配给至少一个应用程序1147中的至少一个的优先级的顺序通过处理一个或更多个工作请求来对一个或更多个工作请求执行调度或负载平衡。

api1145可以是例如应用程序1147控制从内核1141或中间件1143提供的功能的接口。例如,api1145可以包括用于文件控制、窗口控制、图像处理或文本控制等的至少一个接口或功能(例如,命令)。

输入和输出接口1150可以起到例如可以将从用户或另一外部设备输入的命令或数据发送到电子设备1101的另一个组件(或其他组件)的接口的作用。而且,输入和输出输出接口1150可以将从电子设备1101的另一组件(或其他组件)接收到的指令或数据输出到用户或其他外部设备。

显示器1160可以包括例如lcd、发光二极管(led)显示器、oled显示器、微机电系统(mems)显示器或电子纸显示器。显示器1160可以向用户显示例如各种内容(例如,文本、图像、视频、图标或符号等)。显示器1160可以包括触摸屏,并且可以接收例如使用电子笔或用户的身体的一部分输入的触摸、手势、接近或悬停。

通信接口1170可以在例如电子设备1101与外部设备(例如,第一外部电子设备1102、第二外部电子设备1104或服务器1106)之间建立通信。例如,通信接口1170可以通过无线通信或有线通信连接到网络1162,并且可以与外部设备(例如,第二外部电子设备1104或服务器1106)通信。

无线通信可以使用例如长期演进(lte)、高级lte(lte-a)、码分多址(cdma)、宽带cdma(wcdma)、通用移动电信系统(umts)、无线宽带(wibro)或全球移动通信系统(gsm)等中的至少一个作为蜂窝通信协议。而且,无线通信可以包括例如局域通信1164。局域通信1164可以包括例如以下项中至少一种:wi-fi通信、蓝牙(bt)通信、近场通信(nfc)或全球导航卫星系统(gnss)通信等。

磁安全传输(mst)模块可以使用电磁信号基于传输数据生成脉冲,并且可以基于该脉冲生成磁场信号。电子设备1101可以将磁场信号输出到销售点(pos)系统。pos系统可以通过使用mst读取器检测磁场信号并将检测到的磁场信号转换为电信号来恢复数据。

根据可用区域或带宽等,gnss例如可以包括以下项中的至少一种:全球定位系统(gps)、glonass、北斗导航卫星系统(以下称为“北斗”)或伽利略(即,基于导航系统的欧洲全球卫星)。在下文中,本文使用的“gps”可以与“gnss”互换。有线通信例如可以包括以下项中的至少一种:通用串行总线(usb)通信、高清晰度多媒体接口(hdmi)通信、推荐标准232(rs-232)通信或普通老式电话服务(pots)通信等。网络1162可以包括电信网络(例如,计算机网络中的至少一个(例如,局域网(lan)或广域网(wan)))、因特网或电话网络。

第一外部电子设备1102和第二外部电子设备1104中的每一个外部电子设备可以与电子设备1101相同或不同。根据实施例,服务器1106可以包括一组一个或更多个服务器。根据各种实施例,在电子设备1101中执行的所有或一些操作可以在另一电子设备或多个电子设备(例如,第一外部电子设备1102、第二外部电子设备1104或服务器1106)中执行。根据实施例,如果电子设备1101应当自动地或根据请求执行任何功能或服务,则它可以不是自己执行功能或服务或除执行该功能或服务外,请求另一设备(例如,第一外部电子设备1102、第二外部电子设备1104或服务器106)执行至少部分功能或服务。其他电子设备(例如,第一外部电子设备1102、第二外部电子设备1104或服务器1106)可以执行所请求的功能或添加的功能,并且可以将所执行的结果发送到电子设备1101。电子设备1101可以不加改变地或另外地处理所接收的结果,并且可以提供所请求的功能或服务。为此目的,例如可以使用云计算技术、分布式计算技术或客户端-服务器计算技术。

图12是示出根据本公开的各种实施例的电子设备的配置的框图。

参照图12,电子设备1201可以包括例如图11中所示的电子设备1101的全部或一部分。电子设备1201可以包括一个或更多个处理器1210(例如,ap)、通信模块1220、用户识别模块(sim)1224、存储器1230、安全模块1236、传感器模块1240、输入设备1250、显示器1260、接口1270、音频模块1280、相机模块1291、电源管理模块1295、电池1296、指示器1297和电机1298。

处理器1210例如可以驱动os或应用程序来控制与其连接的多个h/w或s/w组件,并且可以处理和计算各种数据。处理器1210可以用例如片上系统(soc)来实现。根据实施例,处理器1210可以包括gpu(未示出)和/或图像信号处理器(isp)(未示出)。处理器1210可以包括图12中所示的组件的至少一些(例如,蜂窝模块1221)。处理器1210可以将从其他组件(例如,非易失性存储器)中的至少一个组件接收到的命令或数据加载到易失性存储器中以处理数据,并且可以将各种数据存储在非易失性存储器中。

通信模块1220可以具有与图11的通信接口1170相同或相似的配置。通信模块1220可以包括例如蜂窝模块1221、wi-fi模块1223、bt模块1225、gnss模块1227(例如,gps模块、glonass模块、北斗模块或galileo模块)、nfc模块1228、mst模块和射频(rf)模块1229。

蜂窝模块1221可以通过通信网络提供例如语音呼叫服务、视频呼叫服务、文本消息服务或因特网服务等。根据实施例,蜂窝模块1221可以使用sim1224(例如,sim卡)在通信网络中识别和认证电子设备1201。根据实施例,蜂窝模块1221可以执行可以由处理器1210提供的功能的至少一部分。根据实施例,蜂窝模块1221可以包括cp。

wi-fi模块1223、bt模块1225、gnss模块1227、nfc模块1228或mst模块可以包括例如用于处理通过相应模块发送和接收的数据的处理器。根据各种实施例,在一个集成芯片(ic)或一个ic封装中可以包括蜂窝模块1221、wi-fi模块1223、bt模块1225、gnss模块1227、nfc模块1228或mst模块中的至少一些模块(例如,两个或更多个模块)。

rf模块1229可以发送和接收例如通信信号(例如,rf信号)。尽管未示出,但是rf模块1229可以包括例如收发器、功率放大器模块(pam)、频率滤波器或低噪声放大器(lna)或天线等。根据另一实施例,蜂窝模块1221、wi-fi模块1223、bt模块1225、gnss模块1227、nfc模块1228或mst模块中的至少一个模块可以通过单独的rf模块发送和接收rf信号。

sim1224可以包括例如包括sim和/或嵌入式sim的卡。sim1224可以包括唯一标识信息(例如,集成电路卡标识符(iccid))或用户信息(例如,国际移动用户标识(imsi))。

存储器1230(例如,图11的存储器1130)可以包括例如内部存储器1232或外部存储器1234。嵌入式存储器1232可以包括例如易失性存储器(例如,动态随机存取存储器(dram)、静态ram(sram)、同步动态ram(sdram)等),或非易失性存储器(例如,一次性可编程只读存储器(otprom)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、掩模rom、闪存rom、闪存(例如,nand闪存或nor闪存等)、硬盘驱动器或固态驱动器(ssd))中的至少一个。

外部存储器1234可以包括闪存驱动器,例如,紧凑型闪存(cf)、安全数字(sd)、微型sd、迷你sd、极端数字(xd)、多媒体卡(mmc)或记忆棒等。外部存储器1234可以通过各种接口与电子设备1201可操作地和/或物理地连接。

传感器模块1240可以测量例如物理量或者可以检测电子设备1201的操作状态,并且可以将测量到的或检测到的信息转换为电信号。传感器模块1240例如可以包括以下项中的至少一种:手势传感器1240a、陀螺仪传感器1240b、气压传感器1240c、磁传感器1240d、加速度传感器1240e、握持传感器1240f、接近传感器1240g、颜色传感器1240h(例如,红色、绿色、蓝色(rgb)传感器)、生物计量传感器1240i、温度/湿度传感器1240j、照度传感器1240k或紫外(uv)传感器1240m。附加地或可替代地,传感器模块1240还可以包括例如电子鼻传感器(未示出)、肌电图(emg)传感器(未示出)、脑电图(eeg)传感器(未示出)、心电图(ecg)传感器(未示出)、红外(ir)传感器(未示出)、虹膜传感器(未示出)和/或指纹传感器(未示出)等。传感器模块1240还可以包括用于控制其中包括的至少一个或更多个传感器的控制电路。根据各种实施例,电子设备1201还可以包括处理器,该处理器被配置为将传感器模块1240控制为处理器1210的一部分或独立于处理器1210。当处理器1210处于睡眠状态时,电子设备1201可以控制传感器模块1240。

输入设备1250可以包括例如触摸板1252、(数字)笔传感器1254、键1256或超声输入设备1258。触摸板1252可以使用例如电容型、电阻型、红外型或超声波型中的至少一种。而且,触摸面板1252还可以包括控制电路。触摸面板1252还可以包括触觉层并且可以向用户提供触觉反应。

(数字)笔传感器1254可以是例如触摸面板1252的一部分,或者可以包括用于识别的单独的片。键1256可以包括例如物理按钮、光学键或小键盘。超声输入设备1258可以允许电子设备1201使用麦克风(例如,麦克风1288)来检测声波,并且通过产生超声信号的输入工具来验证数据。

显示器1260(例如,图11的显示器1160)可以包括面板1262、全息图设备1264或投影仪1266。面板1262可以包括与显示器160或1160相同或相似的配置。面板1262可以实现为例如柔性的、透明的或可穿戴的。面板1262和触摸面板1252可以集成到一个模块中。全息图设备1264可以使用光的干涉在空间中显示立体图像。投影仪1266可以将光投射到屏幕上以显示图像。屏幕可以被定位在例如电子设备1201的内部或外部。根据实施例,显示器1260还可以包括用于控制面板1262、全息图设备1264或投影仪1266的控制电路。

接口1270可以包括例如hdmi1272、usb1274、光学接口1276或d-超小型1278。接口1270可以被包括在例如图11所示的通信接口1170中。附加地或可替代地,接口1270可以包括例如移动高清晰度链路(mhl)接口、sd卡/mmc接口或红外数据协会(irda)标准接口。

音频模块1280可以沿双向转换声音和电信号。音频模块1280的至少部分组件可以被包括在例如图11中所示的输入和输出接口1150(或用户接口(ui))中。音频模块1280可以处理通过例如扬声器1282、接收器1284、耳机1286或麦克风1288等输入或输出的声音信息。

相机模块1291可以是捕获静止图像和运动图像的设备。根据实施例,相机模块1291可以包括一个或更多个图像传感器(未示出)(例如,前置传感器或后置传感器)、镜头(未示出)、isp(未示出)或闪光灯(未示出)(例如,led或氙灯)。

电源管理模块1295可以管理例如电子设备1201的电源。根据实施例,尽管未示出,电源管理模块1295可以包括电源管理集成电路(pmic)、充电器ic或电池或燃料表。pmic可以具有有线充电方法和/或无线充电方法。无线充电方法可以包括例如磁共振方法、磁感应方法或电磁方法等。还可以提供用于无线充电的附加电路例如线圈回路、谐振电路或整流器等。电池计量器可以测量例如电池1296的剩余容量以及电池1296充电时的电压、电流或温度。电池1296可以包括例如可充电电池或太阳能电池。

指示器1297可以显示电子设备1201或其一部分(例如,处理器1210)的特定状态,例如引导状态、消息状态或充电状态等。电机1298可以将电信号转换为机械振动并且可以产生振动或触觉效果等。尽管未示出,但是电子设备1201可以包括用于支持移动tv的处理器(例如,gpu)。用于支持移动tv的处理器可以根据标准(例如,数字多媒体广播(dmb)标准、数字视频广播(dvb)标准或mediaflotm标准等)来处理媒体数据。

根据本公开各种实施例的电子设备的上述元件中的每一个可以配置有一个或更多个组件,并且可以根据电子设备的类型来改变对应元件的名称。根据本公开各种实施例的电子设备可以包括上述元件中的至少一个,可以从电子设备中省略一些元件,或者可以在电子设备中进一步包括其他附加元件。而且,根据本公开各种实施例的电子设备的一些元件可以彼此组合以形成一个实体,从而使得可以以与组合之前相同的方式执行相应元件的功能。

图13是示出根据本公开的各种实施例的程序模块的配置的框图。

根据实施例,程序模块1310(例如,图11的程序1140)可以包括用于控制与电子设备(例如,图11的电子设备1101)和/或在os上执行的各种应用(例如,图11的应用1147)相关联的资源。os可以是例如android、ios、windows、symbian、tizen或bada等。

程序模块1310可以包括内核1320、中间件1330、api1360和/或应用程序1370。程序模块1310的至少一部分可以被预先加载在电子设备上,或者可以从外部电子设备(例如,图11的第一外部电子设备1102、第二外部电子设备1104或服务器1106等)下载。

内核1320(例如,图11的内核1141)可以包括例如系统资源管理器1321和/或设备驱动器1323。系统资源管理器1321可以控制、分配或收集等系统资源。根据实施例,系统资源管理器1321可以包括进程管理单元、存储器管理单元或文件系统管理单元等。设备驱动器1323可以包括例如显示驱动器、相机驱动器、bt驱动器、共享存储器驱动器、usb驱动器、键盘驱动器、wi-fi驱动器、音频驱动器或进程间通信(ipc)驱动程序。

中间件1330(例如,图11的中间件1143)可以提供例如应用程序1370共同需要的功能,并且可以通过api1360向应用1370提供各种功能,使得应用1370有效地使用电子设备中的有限的系统资源。根据实施例,中间件1330(例如,中间件1143)可以包括以下项中的至少一种:运行时库1335、应用管理器1341、窗口管理器1342、多媒体管理器1343、资源管理器1344、电源管理器1345、数据库管理器1346、包管理器1347、连接管理器1348、通知管理器1349、位置管理器1350、图形管理器1351、安全管理器1352或支付管理器。

运行时库1335可以包括例如编译器在执行应用程序1370时通过编程语言添加新功能的库模块。运行时库1335可以执行关于输入和输出管理、存储器管理或算术功能的功能。

应用管理器1341可以管理例如应用1370中的至少一个的寿命周期。窗口管理器1342可以管理在电子设备的屏幕上使用的图形用户界面(gui)资源。多媒体管理器1343可以确定用于再现各种媒体文件的格式,并且可以使用与相应格式对应的编解码器对媒体文件进行编码或解码。资源管理器1344可以管理应用1370中的至少一个的源代码,并且可以管理存储器或存储空间的资源等。

电源管理器1345可以与例如基本输入/输出系统(bios)等一起操作,可以管理电池或电源,并且可以提供用于电子设备的操作的电源信息。数据库管理器1346可以生成、搜索或改变要在应用1370中的至少一个中使用的数据库。包管理器1347可以管理以包文件的类型分发的应用的安装或更新。

连接管理器1348例如可以管理诸如wi-fi连接或bt连接等的无线连接。通知管理器1349可以通过不受用户干扰的方法显示或通知诸如到达消息、预约和接近通知的事件。位置管理器1350可以管理电子设备的位置信息。图形管理器1351可以管理要提供给用户的图形效果或者与图形效果相关的ui。安全管理器1352可以提供用于系统安全或用户认证等的所有安全功能。根据实施例,当电子设备(例如,图1的电子设备100或图11的电子设备1101)具有电话功能时,中间件1330还可以包括用于管理电子设备的语音或视频通信功能的电话管理器(未示出)。

中间件1330可以包括配置上述组件的各种功能的组合的中间件模块。中间件1330可以提供根据各种os分类的模块以提供差异化功能。而且,中间件1330可以动态地删除一些旧组件或者可以添加新组件。

api1360(例如,图11的api1145)可以是例如一组api编程功能,并且可以根据os提供有不同的组件。例如,在android或ios的情况下,可以根据平台提供一个api集。在tizen的情况下,可以根据平台提供两个或更多个api集。

应用1370(例如,图11的应用程序1147)可以包括以下项中的一个或更多个:例如,主页应用1371、拨号器应用1372、短消息服务/多媒体消息服务(sms/mms)应用1373、即时消息(im)应用1374、浏览器应用1375、相机应用1376、警报应用1377、联系应用1378、语音拨号应用1379、电子邮件应用1380、日历应用1381、媒体播放器应用1382、相册应用1383、时钟应用1384、健康护理应用(例如,用于测量运动量或血糖量等的应用)或环境信息应用(例如,用于提供大气压力信息、湿度信息或温度信息等的应用)。

根据实施例,应用1370可以包括用于在电子设备(例如,图11的电子设备1101)与外部电子设备(例如,第一外部电子设备1102或第二外部电子设备1104)之间交换信息的应用(在下文中,为了更好地理解和简化描述,称为“信息交换应用”)。信息交换应用可以包括例如用于将特定信息发送到外部电子设备的通知中继应用或用于管理外部电子设备的设备管理应用。

例如,通知中继应用可以包括发送将通知信息(该通知信息由电子设备的其他应用(例如,sms/mms应用、电子邮件应用、健康护理应用或环境信息应用等)发送到外部电子设备(例如,第一外部电子设备1102或第二外部电子设备1104)的功能。而且,通知中继应用可以从外部电子设备接收例如通知信息,并且可以将所接收的通知信息提供给电子设备的用户。

设备管理应用可以管理(例如,安装、删除或更新)例如与电子设备通信的外部电子设备(例如,第一外部电子设备1102或第二外部电子设备1104)的功能、在外部电子设备中操作的应用或者从外部电子设备提供的服务(例如,呼叫服务或消息服务)中的至少一个(例如,开启/关闭外部电子设备本身(或部分组件)的功能或者调整显示器的亮度(或分辨率)的功能)。

根据实施例,应用1370可以包括根据外部电子设备(例如,第一外部电子设备1102或第二外部电子设备1104)的属性预设置的应用(例如,移动医疗设备的健康卡应用)。根据实施例,应用1370可以包括从外部电子设备(例如,服务器1106、第一外部电子设备1102或第二外部电子设备1104)接收的应用。根据实施例,应用1370可以包括预加载的应用或者可以从服务器下载的第三方应用。根据本公开的各种实施例的程序模块1310的组件的名称可以根据os的种类而不同。

根据各种实施例,程序模块1310的至少一部分可以用软件、固件、硬件或其至少两个或更多个组合来实现。程序模块1310的至少一部分可以由例如处理器(例如,图11的处理器1120)实现(例如,执行)。程序模块1310的至少一部分可以包括例如用于执行一个或更多个功能的模块、程序、例程、指令集或进程等。

本文使用的术语“模块”可以表示例如包括硬件、软件和固件中的一个或其两个或更多个组合的单元。术语“模块”可以与例如术语“单元”、“逻辑”、“逻辑块”、“组件”或“电路”等互换使用。“模块”可以是集成组件或其一部分的最小单元。“模块”可以是执行一个或更多个功能或其一部分的最小单元。“模块”可以机械地或电子地实现。例如,“模块”可以包括用于执行某些操作的已知的或将在未来开发的专用集成电路(asic)芯片、现场可编程门阵列(fpga)或可编程逻辑器件中的至少一个。

根据本公开的各种实施例,设备的至少一部分(例如,模块或功能)或方法(例如,操作)可以利用例如指令来实现,该指令存储在具有程序模块的计算机可读存储介质中。当该指令由处理器执行时,一个或更多个处理器可以执行与该指令对应的功能。计算机可读存储介质可以是例如存储器。

计算机可读存储介质可以包括硬盘、软盘、磁介质(例如,磁带)、光学介质(例如,光盘只读存储器(cd-rom)和数字通用盘(dvd))、磁光介质(例如,光盘)、h/w设备(例如,只读存储器(rom)、随机存取存储器(ram)或闪存等)等。而且,程序指令不仅可以包括由编译器编译的机械代码,还可以包括可以由计算机使用解释器等执行的高级语言代码。上述h/w设备可以被配置为作为一个或更多个s/w模块操作,以执行根据本公开的各种实施例的操作,反之亦然。

根据本公开的各种实施例的模块或程序模块可以包括至少一个或更多个上述组件,可以省略一些上述组件,或者还可以包括其他附加组件。由模块、程序模块或其他组件执行的操作可以通过连续方法、并行方法、重复方法或启发式方法来执行。而且,一些操作可以以不同的顺序执行或者可以省略,可以添加其他操作。

在附图中描述和示出的本公开的实施例被提供作为示例来描述技术内容并帮助理解,但并不限制本公开。因此,应当解释为,除了在本文中列出的实施例之外,基于本公开的技术构思导出的所有修改或修改形式都包括在如权利要求中限定的本公开及其等同形式中。

本公开的上述实施例可以以硬件、固件或经由s/w或可以被存储在诸如cdrom、dvd、磁带、ram、软盘、硬盘或磁光盘的记录介质中的计算机代码或通过最初存储在远程记录介质或非暂时性机器可读介质上的网络下载的且将被存储在本地记录介质上的计算机代码来实现,使得本文描述的方法可以经由s/w来呈现,该s/w使用通用计算机或特殊处理器或可编程或专用硬件(例如asic或fpga)存储在记录介质上。如本领域所理解的,计算机、处理器、微处理器控制器或可编程h/w包括存储器组件(例如ram、rom、闪存等),其可以存储或接收由计算机、处理器或实现本文描述的处理方法的h/w访问和执行的s/w或计算机代码。

控制单元可以包括微处理器或任何合适类型的处理电路,例如一个或更多个通用处理器(例如,基于高级精简指令集计算机(risc)机器(arm)的处理器)、数字信号处理器(dsp)、可编程逻辑器件(pld)、asic、fpga、gpu、视频卡控制器等。另外,可以认识到,当通用计算机访问用于实现本文所示的处理的代码时,执行该代码将通用计算机转换成专用计算机。附图中提供的任何功能和操作可以以硬件、s/w或两者的组合来实现,并且可以在计算机的编程指令内全部或部分地执行。另外,技术人员理解并认识到“处理器”或“微处理器”在所要求保护的公开中可以是h/w。

虽然已经参考本公开的各种实施例示出和描述了本公开,但是本领域技术人员将理解,在不脱离由所附权利要求及其等价形式限定的本公开的范围的情况下,可以在其中进行形式和细节上的各种改变。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1