调整虚拟周期时序控制信号的偏移的方法和设备的制造方法

文档序号:10698016阅读:232来源:国知局
调整虚拟周期时序控制信号的偏移的方法和设备的制造方法
【专利摘要】本发明提供一种调整虚拟周期时序控制信号的偏移的方法,包括:确定第一预定义事件是否开始;响应于该第一预定义事件开始的确定结果,开启该虚拟周期时序控制信号的偏移;确定该第一预定义事件是否结束;以及响应于该第一预定义事件结束的确定结果,关闭该虚拟周期时序控制信号的该偏移。通过利用本发明,可提高系统性能。
【专利说明】
调整虚拟周期时序控制信号的偏移的方法和设备
技术领域
[0001]本发明有关于用于同步的周期时序控制信号(per1dic timing controlsignal),尤其有关于基于一个或多个预定义(predef ined)事件,动态开启(enablement)、关闭(disablement)和调整虚拟周期时序控制信号的偏移(offset)。
【背景技术】
[0002]除非另行指出,否则在本部分中描述的内容不是本申请中权利要求的现有技术,并且不由于包括在本部分中而被承认为现有技术。
[0003]在数字显示系统中,如垂直同步信号的周期时序控制信号(本说明书中也会表示为“VSync”)用来将待显示图像帧与显示系统的显示装置的刷新率(refresh rate)同步。Vsync偏移是一种技术或性能,其中虚拟(virtual)周期时序控制信号(本说明书中也会表示为“虚拟VSync”)进行偏移,以与周期时序控制信号异相(out of phase),从而减少延迟。其中,虚拟周期时序控制信号通常与周期时序控制信号同步并且同相(in phase)。举例来说,虚拟Vsyn。的偏移可用作参考,从而对于每个Vsyn。周期来说,一个或多个系统模块可在比Vsync的下一个时刻(instance)早一些时间(如偏移),开始一个或多个进程(如有关准备待显示的图像帧的进程)。偏移性能的一个好处是用户接口处有更好的用户体验,如在响应和显示用户在触屏上的触摸和移动时。然而,总是开启偏移性能的话,有时不利于系统性能最优化或者并不需要。

【发明内容】

[0004]有鉴于此,本发明提供一种调整虚拟周期时序控制信号的偏移的方法,包括:确定第一预定义事件是否开始;响应于该第一预定义事件开始的确定结果,开启该虚拟周期时序控制信号的偏移;确定该第一预定义事件是否结束;以及响应于该第一预定义事件结束的确定结果,关闭该虚拟周期时序控制信号的该偏移。
[0005]本发明另提供一种用来调整虚拟周期时序控制信号的偏移的设备,包括:第一电路;第二电路,其中该第二电路与该第一电路有关;以及控制逻辑电路,用来动态调整该第一电路中采用的虚拟周期时序控制信号的偏移。
[0006]通过利用本发明,可提高系统性能。
[0007]如下详述本发明的最佳实施例。阅读完以下描述和附图后,本领域技术人员可轻易理解本发明的精神。
【附图说明】
[0008]图1是根据本发明实施例的示范性场景示意图。
[0009]图2是根据本发明一实施例的设备200的简化方块示意图。
[0010]图3是根据本发明一实施例的进程300的示范性流程图。
[0011 ]图4是根据本发明一实施例的进程400的示范性流程图。
【具体实施方式】
[0012]在本专利说明书及权利要求当中使用了某些词汇来指称特定的组件。所属领域中具有通常知识者应可理解,硬件制造商可能会用不同的名词来称呼同一个组件。本专利说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。在通篇说明书及请求项当中所提及的“包含”或“包括”为开放式的用语,故应解释成“包含但不限定于”;“组件”、“系统”和“设备”意指与计算机有关的实体,可为硬件、软件或硬件以及软件的组合。另外,“耦接”一词在此包含任何直接及间接的电气连接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电气连接于该第二装置,或透过其他装置或连接手段间接地电气连接至该第二装置。
[0013]图1是根据本发明实施例的示范性场景示意图。具体来说,图1显示了第一示范性场景100A,第二示范性场景100B和第三示范性场景100C。
[0014]场景100A提供了第一示范性时序图,以说明根据传统方法,虚拟周期时序控制信号的偏移在准备待显示图像帧的环境(context)中保持不变。在场景100A中,每个CPU和对应的GPU可分别进行一个或多个进程,以准备多个图像帧(如图像帧Bo,Co,A1,B1,C1,A2,B2,C2,A3以及B3)进行显示。CPU根据虚拟周期时序控制信号(如虚拟Vsyn。或软件产生的VSyn。),开始对图像帧A3以及B3中的每个图像帧进行处理。在CPU完成其处理后,GPU开始其对图像帧B1, (^,Α2,Β2,(:2,A3以及B3中的每个图像帧的处理。图像帧BhCt^A1A3,B3以及C3中每个图像帧的显示与周期时序控制信号(如Vsync或硬件产生VSyn。)同步。当虚拟周期时序控制信号的偏移被关闭时,虚拟周期时序控制信号与周期时序控制信号同相。当虚拟周期时序控制信号的偏移被开启时,虚拟周期时序控制信号与周期时序控制信号异相。
[0015]为了简单起见,以下关于场景100A的描述以图像帧Al为例,但其他图像帧也同样适用。在场景100A中,在图像帧Al由显示装置显示之前(如场景100A中的时序图的第一行所示),与图像帧Al有关的处理首先由CPU进行,随后由GPU进行。也就是说,与图像帧Al有关的处理需要在图像帧Al可被显示之前,由CPU和GPU处理。换句话说,除非与图像帧Al有关的处理由CPU和GPU处理完成,图像帧Al才能被显示,且GPU只有在CPU完成对图像帧Al的处理后,才能开始其对图像帧Al的处理。相应地,在场景100A中,在CPU开始其对图像帧Al的处理的时间和图像帧Al显示的时间之间,有少于两个周期时序控制信号时钟周期(如当每个时钟周期为16ms时,少于32ms)的延迟。
[0016]然而,在场景100A中,无论预定义事件开始还是结束,虚拟周期时序控制信号的偏移量维持不变。这可能并不理想。举例来说,当CPU、GPU或者一个或多个其他硬件元件的温度升高到阈值温度时,可能需要激活(activate)CPU、GPU或者一个或多个其他硬件元件的热量疏导(thermal throttling),如通过限制其最高允许操作频率,以控制各温度不超过阈值温度。为了达到这个目的,当进行热量疏导时,虚拟周期时序控制信号的偏移应关闭(或者,偏移量应降低)。这是因为预定义事件(如热量疏导)可能比虚拟周期时序控制信号偏移的获利具有更高的优先级。在热量疏导的环境中,举例来说,控制和降低系统温度以保护用户安全和系统性能,要比虚拟周期时序控制信号偏移在用户接口提供更好的用户体验更重要。
[0017]有鉴于此,基于一个或多个预定义事件动态调整(包括动态开启和关闭)虚拟周期时序控制信号的偏移显然有利。相应地,根据本发明的实施例可在需要时以及/或者开启偏移可取时(如用来降低功耗)动态开启偏移,并可在不再需要偏移以及/或者关闭偏移可取时(如用来降低系统温度)动态关闭偏移。此外,根据本发明的实施例可基于系统状况,系统性能,以及/或者一个或多个预定义事件的开始和结束,动态调整偏移量(包括将偏移量设定为零值来关闭偏移,以及将偏移量设定为非零值来开启偏移)。场景100B和场景100C描绘了动态开启和动态关闭虚拟周期时序控制信号的偏移的两个示范例。
[0018]场景100B提供了第二示范性时序图,以描述在准备待显示的图像帧的环境中对偏移的动态调整。在场景100B中,CPU和相应的GPU各自进行一个或多个处理以准备多个图像帧(如图像帧六0,80,0)^1,81,(:1^2,82,(:2^3以及&)进行显示。
[0019]在场景100B中,用户对用户接口装置的触屏的触摸可为多个预定义事件之一,其中虚拟周期时序控制信号的偏移基于预定义事件动态调整。如图1所示,在对触屏的触摸开始前,虚拟周期时序控制信号(如虚拟VSyn。或软件产生VSyn。)的偏移量可为零。换句话说,在对触屏的触摸开始前,偏移可关闭。此时延迟可能相对较长(如两个时钟周期)。一经接收指示,或检测或确定对触屏的触摸开始或已经开始,虚拟周期时序控制信号的偏移量可提高为非零第一值,以开启偏移。在一实施例中,开启偏移应使得第一偏移周期时序控制信号和先前周期时序控制信号之间的时间间隔不小于偏移之前两个连续周期时序控制信号之间的时长。当偏移开始时,延迟可变短(如小于两个时钟周期)。随后,一经接收指示,或检测或确定对触屏的触摸结束或已经结束,虚拟周期时序控制信号的偏移量可降低为零或小于非零第一值的非零第二值。当偏移量降到零时,虚拟周期时序控制信号的偏移可有效关闭。相应地,虚拟周期时序控制信号的偏移可基于一个或多个预定义事件,动态调整、开启和关闭。其中在场景100B中,预定义事件可为用户对用户接口装置的触屏的触摸。
[0020]场景100C提供了第三示范性时序图,以描述在准备待显示的图像帧的环境中对偏移的动态调整。在场景100C中,CPU和相应的GPU各自进行一个或多个处理以准备多个图像帧(如图像帧B^ChA2K2, A3以及B3)进行显示。
[0021 ] 在场景100C中,热量疏导的激活(activat1n)和失活(deactivat1n)可为多个预定义事件之一,其中虚拟周期时序控制信号的偏移基于预定义事件动态调整。如图1所示,在热量疏导开始前,虚拟周期时序控制信号(如虚拟VSyn。或软件产生VSyn。)的偏移量可为非零第一值。换句话说,在热量疏导开始前,偏移可开启。此时延迟可能相对较短(如小于两个时钟周期)。一经接收指示,或者检测或确定热量疏导开始或已经开始,虚拟周期时序控制信号的偏移量可降低为零或小于非零第一值的非零第二值。当偏移量降到零时,虚拟周期时序控制信号的偏移可有效关闭。当偏移关闭时,延迟可变得相对较长(如两个时钟周期)。随后,一经接收指示,或者检测或确定热量疏导结束或已经结束,虚拟周期时序控制信号的偏移量可提高为非零第一值,或者不同于非零第一值并大于非零第二值的非零第三值。当偏移量提高到非零值时,虚拟周期时序控制信号的偏移可有效开启。相应地,虚拟周期时序控制信号的偏移可基于一个或多个预定义事件,动态调整、开启和关闭。其中在场景100C中,预定义事件可为热量疏导的激活或失活。
[0022]虽然图1并未显示,另一示范性预定义事件可为涉及内容的无线传输(如按照W1-Fi 规范) 的 W1-Fi 显示,其中内容可在第一显示设备显示,从第一设备发送到第二设备,以在第二设备上显示。与场景10C类似,在W1-Fi显示开始前,虚拟周期时序控制信号的偏移量可为非零第一值。换句话说,在W1-Fi显示开始前,偏移可开启。此时延迟可能相对较短(如小于两个时钟周期)。一经接收指示,或者检测或确定W1-Fi显示开始或已经开始,虚拟周期时序控制信号的偏移量可降低为零或小于非零第一值的非零第二值。当偏移量降到零时,虚拟周期时序控制信号的偏移有效关闭。当偏移关闭时,延迟可变得相对较长(如两个时钟周期)。随后,一经接收指示,或者检测或确定W1-Fi显示结束或已经结束,虚拟周期时序控制信号的偏移量可提高为非零第一值,或者不同于非零第一值并大于非零第二值的非零第三值。当偏移量提高到非零值时,虚拟周期时序控制信号的偏移可有效开启。相应地,虚拟周期时序控制信号的偏移可基于一个或多个预定义事件,动态调整、开启和关闭。其中在本实施例中,预定义事件可为W1-Fi显示的开始或结束。
[0023]图2是根据本发明一实施例的设备200的简化方块示意图。设备200可执行与本发明提到的场景、技术、方案和方法(包括上面描述的场景100B和100C,以及以下将描述的进程300和400)有关的各功能。
[0024]在一些实施例中,设备200可为电子设备,其中电子设备可包括但不限于手机,智能穿戴设备,移动或便携设备,图像设备,或者如平板电脑、手提电脑、笔记本电脑、台式机或服务器的计算机设备。在一些实施例中,设备200可以以一个或多个集成电路(Integrated Circuit,IC)芯片的形式实现,如一个或多个单核处理器,一个或多个多核处理器,或一个或多个复杂指令集计算(Complex Instruct1n Set Computing ,CISC)处理器,但本发明并不限于此。
[0025]设备200可至少包括图2所示的元件,如第一电路210和第二电路220。第一电路210可包括控制逻辑电路212和一个或多个第一系统模块215(1)-215(M),其中M是等于或大于I的正整数。一个或多个第一系统模块215(1 )-215 (M)中的每个第一系统模块可为硬件模块、固件模块或软件模块。第二电路220可包括一个或多个第二系统模块215(1)-215(N),其中N是等于或大于I的正整数。一个或多个第二系统模块215(1)-215(N)中的每个第二系统模块可为硬件模块、固件模块或软件模块。在一些实施例中,第一电路210可包括一个或多个CPU,且第二电路220可包括一个或多个GPU。在一些实施例中,第一电路210可包括一个或多个CPU,且第二电路220可包括一个或多个存储器或存储装置。在一些实施例中,第一电路210和第二电路220可实质上位于相同的装置或设备(如图2中所示的设备200)。或者,第一电路210和第二电路220可实质上位于不同的装置或设备(图未示)。在任何情况下,通过一个或多个第一系统模块215(1)-215(M)耦接至一个或多个第二系统模块215(1)-215(N)进行通信和操作,第一电路210与第二电路220可彼此耦接,进行通信和操作。需注意,虽然图2中控制逻辑电路212位于第一电路210中,但根据不同的设计需求,控制逻辑电路212可位于设备200的任何地方。
[0026]第一电路210与第二电路220均可包括一个或多个硬件模块、一个或多个软件模块以及/或者一个或多个固件模块。举例来说,第一电路210的一个或多个第一系统模块215(I )-215(M)可包括一个或多个硬件模块、一个或多个软件模块以及/或者一个或多个固件模块。类似地,第二电路220的一个或多个第二系统模块215(1)-215(N)可包括一个或多个硬件模块、一个或多个软件模块以及/或者一个或多个固件模块。每个硬件模块可以以一个或多个电子电路的形式实现,每个电子电路分别包括物理元件,如一个或多个晶体管,一个或多个二极管,一个或多个电容,一个或多个电阻,一个或多个电感,一个或多个变容二极管,以及/或者一个或多个记忆电阻。此外,一个或多个硬件模块可用来执行存储在一个或多个固件模块以及/或者一个或多个软件模块的一个或多个指令集合。在一些实施例中,一个或多个固件模块以及/或者一个或多个软件模块可嵌入或存储在设备200的一个或多个硬件模块(如缓存、寄存器、缓冲器以及/或者存储器)中。此外/或者,一个或多个固件模块以及/或者一个或多个软件模块可存储在一个或多个外部存储器或数据存储装置中。
[0027]在一些实施例中,第一电路210的一个或多个第一系统模块215(I)-215(M)可包括一个或多个CPU,以及相关固件以及/或者软件。第二电路220的一个或多个第二系统模块215(1)-215(N)可包括一个或多个GPU。在一些实施例中,一个或多个第一系统模块215(1)-215(M)的操作可与虚拟周期时序控制信号(如虚拟Vsyn。或软件产生VSyn。)同步。一个或多个第一系统模块215(1)-215(M)可用来设定、调整或配置与一个或多个第二系统模块215(1)-215(N)有关的参数。此外,一个或多个第一系统模块215(1)-215(M)可用来控制一个或多个第二系统模块215 (I) -215 (N)的一个或多个操作。
[0028]在一些实施例中,控制逻辑电路212可用来确定第一预定义事件是否开始。控制逻辑电路212也可用来响应于第一预定义事件开始的确定结果,动态调整虚拟周期时序控制信号的偏移量,以同步一个或多个第一系统模块215(1)-215(M)。在一些实施例中,控制逻辑电路212可用来在偏移开启时动态调整虚拟周期时序控制信号的偏移量。举例来说,控制逻辑电路212可按照一个或多个预定义事件的开始以及/或者结束,设备200的系统状况(如加载、第一电路210以及/或者第二电路220的温度),以及/或者设备200的一个或多个元件的性能,动态调整(如提高或降低)偏移的实际时长。也就是说,偏移的持续时间可为变量而不是常量(如8ms、16ms等)。此外,控制逻辑电路212可在偏移开启时提高或降低偏移的持续时间。控制逻辑电路212可设定或调整偏移量为零值,以关闭偏移。控制逻辑电路212可设定或调整偏移量为非零值,以开启偏移。
[0029]在一些实施例中,控制逻辑电路212可在维持偏移开启时动态调整偏移量。举例来说,当偏移开始启动时,偏移量可为非零第一值。随后,在偏移仍旧开启的前提下,响应于系统状态,系统性能,以及/或者生效的预定义事件数目的改变,控制逻辑电路212可提高或降低偏移量至与非零第一值不同的非零第二值。在一示范例中,控制逻辑电路212可在确定对触屏的触摸开始时,动态开启虚拟周期时序控制信号的偏移,并相应地,将偏移量从零提升到非零第一值。随后,在偏移仍然开启的前提下,控制逻辑电路212可确定一个或多个其他硬件元件(如第一电路210以及/或者第二电路220)的温度已经提升到阈值温度,并相应地,将偏移量降低至比非零第一值低的非零第二值。
[0030]在一些实施例中,在动态调整虚拟周期时序控制信号的偏移量中,控制逻辑电路212可用来进行多个操作。举例来说,控制逻辑电路212可响应于第一预定义事件开始的确定结果,开启虚拟周期时序控制信号(如虚拟Vsyn。或软件产生VSyn。)的偏移,以同步一个或多个第一系统模块215(1 )-215(M)。控制逻辑电路212也可确定第一预定义事件是否结束,并响应于第一预定义事件结束的确定结果关闭偏移。
[0031]在一些实施例中,控制逻辑电路212可进一步用来在偏移开启时,将虚拟周期时序控制信号移动到比偏移关闭更早的时间。举例来说,参照图1中的场景100B和场景100C,当Vsyn。偏移开启时,控制逻辑电路212可将虚拟Vsyn。移动到比Vsyn。偏移被关闭更早的时间。
[0032]在一些实施例中,一个或多个第一系统模块215(1)_215(M)可通过虚拟周期时序控制信号(如虚拟Vsyn。或软件产生VSyn。)同步,以在虚拟周期时序控制信号指示的时间,开始为一个或多个图像帧中的各个帧设定数据。
[0033]在一些实施例中,第一预定义事件的开始可指示需要提升一个或多个图像帧的显示速度。在一些实施例中,第一预定义事件的结束可指示需要降低系统功耗。
[0034]在一些实施例中,如在用户接口环境中,第一预定义事件可包括用户对设备的用户接口装置的触屏的触摸。在一些实施例中,在确定第一预定义事件是否开始时,控制逻辑电路212用来确定触屏是否开始感知用户的触摸。此外,在确定第一预定义事件是否结束时,控制逻辑电路212用来确定触屏是否停止感知用户的触摸。
[0035]在一些实施例中,如在热量疏导环境中,第一预定义事件可包括关闭热量疏导事件。在一些实施例中,在确定第一预定义事件是否开始时,控制逻辑电路212用来确定热量疏导事件是否关闭。此外,在确定第一预定义事件是否结束时,控制逻辑电路212用来确定热量疏导是否开启。
[0036]在一些实施例中,如在W1-Fi显示的环境中,第一预定义事件可包括内容的无线传输,其中内容可在第一设备(如设备200)显示,从第一设备发送到第二设备(如相对于设备200的远端或外部设备),以在第二设备显示。在一些实施例中,在确定第一预定义事件是否开始时,控制逻辑电路212用来确定无线传输是否关闭。此外,在确定第一预定义事件是否结束时,控制逻辑电路212用来确定无线传输是否开启。
[0037]在一些实施例中,一个或多个第一系统模块215(1)_215(M)可包括运行在一个或多个CPU上的一个或多个软件模块,一个或多个第二系统模块215(1)-215(N)可包括一个或多个GPU。在一实施例中,控制逻辑电路212可用来进一步在虚拟周期时序控制信号的起始时间(starting time),确定一个或多个GPU的操作频率。
[0038]在一些实施例中,控制逻辑电路212可用来进一步进行额外操作。举例来说,控制逻辑电路212可确定第二预定义事件是否开始。控制逻辑电路212也可响应于第二预定义事件开始的确定结果,开启虚拟周期时序控制信号的偏移。控制逻辑电路212可进一步确定第二预定义事件是否结束,并且响应于第二预定义事件结束的确定结果,关闭虚拟周期时序控制信号的偏移。
[0039]在一些实施例中,响应于第一预定义事件开始而开启的偏移量可与响应于第二预定义事件开始而开启的偏移量不同。也就是说,控制逻辑电路212可开启不同时长的偏移,使得第一偏移时长可用来对应第一预定义事件,第二偏移时长可用来对应第二预定义事件,其中第一偏移时长和第二偏移时长可不同。
[0040]在一些实施例中,控制逻辑电路212可响应于至少第一预定义事件和第二预定义事件同时发生,进一步提高偏移量。也就是说,由于多个预定义事件同时发生或生效,控制逻辑电路212可基于给定时间点同时生效的预定义事件的数目,改变偏移量。举例来说,当第一预定义事件开始时,控制逻辑电路212可将偏移量从零提升为非零第一值。当第二预定义事件开始且第一预定义事件仍然生效时,将偏移量从非零第一值提升为高于非零第一值的非零第二值。随后,当第三预定义事件开始,且第一预定义事件和第二预定义事件均仍生效时,控制逻辑电路212可进一步将偏移量从非零第二值提升为高于非零第二值的非零第三值。或者,当第一预定义事件或第二预定义事件结束,而其他预定义事件仍然生效时,控制逻辑电路212可将偏移量从非零第二值降低为非零第一值或低于非零第二值的非零第四值。
[0041]在一些实施例中,周期时序控制信号可包括垂直同步(或VSyn。)信号。在一些实施例中,周期时序控制信号的周期可与显示装置的刷新率有关。
[0042]在一些实施例中,在动态调整虚拟周期时序控制信号的偏移中,控制逻辑电路212可进行多个操作。举例来说,控制逻辑电路212可接收需要调整虚拟周期时序控制信号的偏移的指示,并且相应地,控制逻辑电路212可响应于接收到的指示,提高或降低虚拟周期时序控制信号的偏移量。举例来说,设备200的操作系统(图未示),控制逻辑电路212,或者一个或多个第一系统模块215( I) -215(M)中的任何一个,可确定有与触屏有关的触感事件,控制设备200的一个或多个元件的温度的热量疏导事件,以及/或者W1-Fi显示事件。其中,每个事件可指示需要调整(包括开启和关闭)虚拟周期时序控制信号的偏移。
[0043]在一些实施例中,在控制虚拟周期时序控制信号的偏移的开启和关闭中,控制逻辑电路212可进行多个操作。举例来说,控制逻辑电路212可确定第一预定义事件是否开始,并且响应于第一预定义事件开始的确定结果开启虚拟周期时序控制信号的偏移。此外,,控制逻辑电路212可确定第一预定义事件是否结束,并且响应于第一预定义事件结束的确定结果关闭虚拟周期时序控制信号的偏移。
[0044]在一些实施例中,在确定第一预定义事件是否开始时,控制逻辑电路212用来确定触屏是否开始感知用户的触摸。此外,在确定第一预定义事件是否结束时,控制逻辑电路212用来确定触屏是否停止感知用户的触摸。
[0045]在一些实施例中,在动态调整虚拟周期时序控制信号的偏移中,控制逻辑电路212可进行多个操作。举例来说,控制逻辑电路212可确定第二预定义事件是否开始,并且响应于第二预定义事件开始的确定结果,提高虚拟周期时序控制信号的偏移量。类似地,控制逻辑电路212可确定第二预定义事件是否结束,并且响应于第二预定义事件结束的确定结果,降低虚拟周期时序控制信号的偏移量。在一些实施例中,第二预定义事件可包括但不限于第一电路210以及/或者第二电路220,以及/或者一个或多个电子元件关闭热量疏导。
[0046]图3是根据本发明一实施例的进程300的示范性流程图。进程300可包括如方框310-340中的一个或多个方框代表的一个或多个操作、动作或功能。尽管图示为离散方框,基于所期望的实施方式,进程300的各方框可划分成额外方框、组合成更少的方框,或者删除某些方框。基于所期望的实施方式,进程300可以以图3所示的顺序进行,也可以以其他顺序进行。进程300可由设备200或任何替换设备以及/或者衍生设备实现。以下对进程300的操作将以设备200描述,但仅用于说明目的,并无意图限制本发明。示范性进程300可从方框310开始。
[0047]在310,进程300可包括设备200的控制逻辑电路212确定第一预定义事件是否开始。举例来说,控制逻辑电路212可确定是否有提升一个或多个图像帧的显示速度的需要。进程300可由310到320。
[0048]在320,进程300可包括设备200的控制逻辑电路212响应于第一预定义事件开始的确定结果,开启虚拟周期时序控制信号的偏移,以同步一个或多个第一系统模块215(1)-215(M)。一个或多个第一系统模块215(1)-215(M)可用来控制一个或多个第二系统模块215
(1)-215(N)的一个或多个操作。其中一个或多个第二系统模块215(1)-215(N)可用来处理一个或多个图像帧,并可由周期时序控制信号同步。举例来说,虚拟周期时序控制信号可为虚拟Vsyn。或软件产生Vsyn。,周期时序控制信号可为Vsyn。或硬件产生Vsyn。。在一些实施例中,周期时序控制信号的周期可与显示装置的刷新率有关。进程300可由320到330。
[0049]在330,进程300可包括设备200的控制逻辑电路212确定第一预定义事件是否结束。举例来说,控制逻辑电路212可确定是否有降低一个或多个图像帧的显示速度的需要。进程300可由330到340。
[0050]在340,进程300可包括设备200的控制逻辑电路212响应于第一预定义事件结束的确定结果,关闭偏移。
[0051 ]在一些实施例中,当偏移开启时,进程300可包括设备200的控制逻辑电路212将虚拟周期时序控制信号移动到比偏移关闭更早的时间。
[0052]在一些实施例中,进程300也可包括设备200的控制逻辑电路212在偏移开启时,动态调整虚拟周期时序控制信号的偏移量。
[0053]在一些实施例中,第一预定义事件可包括用户对设备的用户接口装置的触屏的触摸。在一些实施例中,在确定第一预定义事件是否开始时,进程300可包括设备200的控制逻辑电路212确定触屏是否开始感知用户的触摸。此外,在确定第一预定义事件是否结束时,进程300可包括设备200的控制逻辑电路212确定触屏是否停止感知用户的触摸。
[0054]在一些实施例中,第一预定义事件可包括热量疏导事件的关闭。在一些实施例中,在确定第一预定义事件是否开始时,进程300可包括设备200的控制逻辑电路212确定热量疏导事件是否关闭。此外,在确定第一预定义事件是否结束时,进程300可包括设备200的控制逻辑电路212确定热量疏导事件是否开启。
[0055]在一些实施例中,第一预定义事件可包括内容的无线传输,其中内容可在第一设备显示,从第一设备发送到第二设备,以在第二设备显示。在一些实施例中,在确定第一预定义事件是否开始时,进程300可包括设备200的控制逻辑电路212确定无线传输是否关闭。此外,在确定第一预定义事件是否结束时,进程300可包括设备200的控制逻辑电路212确定无线传输是否开启。
[0056]在一些实施例中,当一个或多个第二系统模块包括一个或多个GPU时,进程300也可包括设备200的控制逻辑电路212在虚拟周期时序控制信号的起始时间,确定一个或多个GHJ的操作频率。
[0057]在一些实施例中,进程300可进一步包括设备200的控制逻辑电路212进行多个操作。举例来说,进程300也可包括控制逻辑电路212可确定第二预定义事件是否开始。进程300也可包括控制逻辑电路212响应于第二预定义事件开始的确定结果,开启虚拟周期时序控制信号的偏移。进程300也可进一步包括控制逻辑电路212确定第二预定义事件是否结束。进程300可另外包括控制逻辑电路212响应于第二预定义事件结束的确定结果,关闭虚拟周期时序控制信号的偏移。在一些实施例中,响应于第一预定义事件开始而开启的偏移量可与响应于第二预定义事件开始而开启的偏移量不同。
[0058]在一些实施例中,进程300也可包括设备200的控制逻辑电路212响应于至少第一预定义事件和第二预定义事件同时发生的确定结果,提高偏移量。
[0059]图4是根据本发明一实施例的进程400的示范性流程图。进程400可包括如方框410-420中的一个或多个方框代表的一个或多个操作、动作或功能。尽管图示为离散方框,基于所期望的实施方式,进程400的各方框可划分成额外方框、组合成更少的方框,或者删除某些方框。基于所期望的实施方式,进程400可以以图4所示的顺序进行,也可以以其他顺序进行。进程400可由设备200或任何替换设备以及/或者衍生设备实现。以下对进程400的操作将以设备200描述,但仅用于说明目的,并无意图限制本发明。示范性进程400可从方框410开始。
[0060]在410,进程400可包括设备200的控制逻辑电路212确定预定义事件是否开始。举例来说,进程400可包括控制逻辑电路212确定是否有提升一个或多个图像帧的显示速度的需要;是否感知到用户对设备的用户接口装置的触屏的触摸;热量疏导事件是否关闭;或者可显示在第一设备上,从第一设备传送到第二设备以显示在第二设备上的内容的无线传输是否开始。进程400可由410到420。
[0061 ] 在420,进程400可包括设备200的控制逻辑电路212响应于预定义事件开始的确定结果,调整虚拟周期时序控制信号的偏移量,以同步一个或多个第一系统模块。一个或多个第一系统模块可用来控制一个或多个第二系统模块的一个或多个操作。其中一个或多个第二系统模块可用来处理一个或多个图像帧,并可由周期时序控制信号同步。
[0062]在一些实施例中,在动态调整虚拟周期时序控制信号的偏移量中,进程400可包括控制逻辑电路212进行多个操作。举例来说,进程400可包括控制逻辑电路212响应于预定义事件开始的确定结果,开启虚拟周期时序控制信号的偏移,以同步一个或多个第一系统模块。进程400也可包括控制逻辑电路212确定预定义事件是否结束,并且响应于预定义事件结束的确定结果,关闭偏移。
[0063]在一些实施例中,预定义事件的开始可指示需要提高一个或多个图像帧的显示速度,而预定义事件的结束可指示需要降低系统功耗。
[0064]在一些实施例中,预定义事件可包括用户对设备的用户接口装置的触屏的触摸。相应地,在确定预定义事件是否开始时,进程400可包括控制逻辑电路212确定触屏是否开始感知用户的触摸。此外,在确定预定义事件是否结束时,进程400可包括控制逻辑电路212确定触屏是否停止感知用户的触摸。
[0065]在一些实施例中,预定义事件可包括热量疏导事件的关闭。相应地,在确定预定义事件是否开始时,进程400可包括控制逻辑电路212确定热量疏导事件是否关闭。此外,在确定预定义事件是否结束时,进程400可包括控制逻辑电路212确定热量疏导事件是否开启。
[0066]在一些实施例中,预定义事件可包括内容的无线传输,其中内容可在第一设备显示,从第一设备发送到第二设备,以在第二设备显示。相应地,在确定预定义事件是否开始时,进程400可包括控制逻辑电路212确定无线传输是否关闭。此外,在确定预定义事件是否结束时,进程300可包括控制逻辑电路212确定无线传输是否开启。
[0067]虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何熟习此技艺者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当视后附的权利要求所界定者为准。
【主权项】
1.一种调整虚拟周期时序控制信号的偏移的方法,包括: 确定第一预定义事件是否开始; 响应于该第一预定义事件开始的确定结果,开启该虚拟周期时序控制信号的偏移; 确定该第一预定义事件是否结束;以及 响应于该第一预定义事件结束的确定结果,关闭该虚拟周期时序控制信号的该偏移。2.如权利要求1所述的调整虚拟周期时序控制信号的偏移的方法,其特征在于,该虚拟周期时序控制信号用于中央处理单元,其中该中央处理单元与图像处理单元有关。3.如权利要求2所述的调整虚拟周期时序控制信号的偏移的方法,其特征在于,该图像处理单元的操作频率在该虚拟周期时序控制信号的起始时间确定。4.如权利要求1所述的调整虚拟周期时序控制信号的偏移的方法,其特征在于,开启该虚拟周期时序控制信号的该偏移包括开启该虚拟周期时序控制信号的该偏移,使得第一偏移周期时序控制信号和先前周期时序控制信号之间的时间间隔不小于偏移之前两个连续周期时序控制信号之间的时长。5.如权利要求1所述的调整虚拟周期时序控制信号的偏移的方法,其特征在于,进一步包括: 接收需要调整该虚拟周期时序控制信号的该偏移的指示;以及 响应于接收到的该指示,提高或降低该虚拟周期时序控制信号的偏移量。6.如权利要求1所述的调整虚拟周期时序控制信号的偏移的方法,其特征在于,进一步包括: 确定第二预定义事件是否开始;以及 响应于该第二预定义事件开始的确定结果,调整该虚拟周期时序控制信号的偏移量。7.如权利要求6所述的调整虚拟周期时序控制信号的偏移的方法,其特征在于,进一步包括: 确定该第二预定义事件是否结束;以及 响应于该第二预定义事件结束的确定结果,调整该虚拟周期时序控制信号的该偏移量。8.如权利要求1所述的调整虚拟周期时序控制信号的偏移的方法,其特征在于,该第一预定义事件包括需要提升一个或多个图像帧的显示速度,感知用户对设备的触摸,热量疏导事件的关闭,或者无线传输的关闭。9.一种用来调整虚拟周期时序控制信号的偏移的设备,包括: 第一电路; 第二电路,其中该第二电路与该第一电路有关;以及 控制逻辑电路,用来动态调整该第一电路中采用的虚拟周期时序控制信号的偏移。10.如权利要求9所述的用来调整虚拟周期时序控制信号的偏移的设备,其特征在于,在动态调整该虚拟周期时序控制信号的该偏移中,该控制逻辑电路用来进行以下操作: 接收需要调整该虚拟周期时序控制信号的该偏移的指示;以及 响应于接收到的该指示,提高或降低该虚拟周期时序控制信号的偏移量。11.如权利要求9所述的用来调整虚拟周期时序控制信号的偏移的设备,其特征在于,该控制逻辑电路用来进行以下操作: 确定第一预定义事件是否开始; 响应于该第一预定义事件开始的确定结果,开启该虚拟周期时序控制信号的该偏移; 确定该第一预定义事件是否结束;以及 响应于该第一预定义事件结束的确定结果,关闭该虚拟周期时序控制信号的该偏移。12.如权利要求11所述的用来调整虚拟周期时序控制信号的偏移的设备,其特征在于,该控制逻辑电路开启该虚拟周期时序控制信号的该偏移,使得第一偏移周期时序控制信号和先前周期时序控制信号之间的时间间隔不小于偏移之前两个连续周期时序控制信号之间的时长。13.如权利要求11所述的用来调整虚拟周期时序控制信号的偏移的设备,其特征在于,进一步包括: 用户接口装置,包括触屏, 其中,该第一预定义事件包括感知用户对该用户接口装置的该触屏的触摸。14.如权利要求13所述的用来调整虚拟周期时序控制信号的偏移的设备,其特征在于,在确定该第一预定义事件是否开始时,该控制逻辑电路用来确定该触屏是否开始感知到该用户的该触摸,并且在确定该第一预定义事件是否结束时,该控制逻辑电路用来确定该触屏是否停止感知到该用户的该触摸。15.如权利要求11所述的用来调整虚拟周期时序控制信号的偏移的设备,其特征在于,在动态调整该虚拟周期时序控制信号的该偏移中,该控制逻辑电路用来进行以下操作: 确定第二预定义事件是否开始; 响应于该第二预定义事件开始的确定结果,提高该虚拟周期时序控制信号的偏移量; 确定该第二预定义事件是否结束;以及 响应于该第二预定义事件结束的确定结果,降低该虚拟周期时序控制信号的该偏移量。16.如权利要求11所述的用来调整虚拟周期时序控制信号的偏移的设备,其特征在于,该第一预定义事件包括该第一电路以及/或者第二电路,以及/或者一个或多个其他电子元件关闭热量疏导。17.如权利要求11所述的用来调整虚拟周期时序控制信号的偏移的设备,其特征在于,进一步包括: 显示装置, 其中该第一预定义事件包括内容的无线传输的关闭,其中该内容可显示在该显示装置上,被发送给另一设备以显示在该另一设备上。18.如权利要求11所述的用来调整虚拟周期时序控制信号的偏移的设备,其特征在于,该第一预定义事件包括有提升一个或多个图像帧的显示速度的需要。19.如权利要求9所述的用来调整虚拟周期时序控制信号的偏移的设备,其特征在于,该第一电路包括中央处理单元,该第二电路包括图像处理单元。20.如权利要求19所述的用来调整虚拟周期时序控制信号的偏移的设备,其特征在于,该图像处理单元的操作频率在该虚拟周期时序控制信号的起始时间确定。
【文档编号】G09G3/20GK106067288SQ201610250118
【公开日】2016年11月2日
【申请日】2016年4月21日 公开号201610250118.9, CN 106067288 A, CN 106067288A, CN 201610250118, CN-A-106067288, CN106067288 A, CN106067288A, CN201610250118, CN201610250118.9
【发明人】黄柏华, 阎学斌, 陈泂甫
【申请人】联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1