帧速率控制方法以及相关图像处理装置与流程

文档序号:11064973阅读:1165来源:国知局
帧速率控制方法以及相关图像处理装置与制造工艺

本申请要求申请日为2015年10月27日,美国临时申请号为62/246,623的美国临时申请案的优先权,上述临时申请案的内容一并并入本申请。

【技术领域】

本发明有关于帧速率(frame rate)控制,更具体来说,有关于选择性的提供帧速率限制以稳定帧速率的帧速率控制方法,以及相关图像处理装置。



背景技术:

当图像处理装置运行于图形处理单元(图形processing unit,简写为GPU)消耗显著量的功率且游戏的复杂性很高的情况下,图像处理装置的系统负荷增加太多,使得系统容量不能够提供稳定帧速率。这导致糟糕的用户体验。

一个常见的方法使用热节流(thermal throttling)来限制装置的功率,相应地降低了系统容量。然而,由于装置的工作负荷大致保持一样,其仍然导致不稳定的帧速率。

从而,需要一种新的帧速率控制机制来提供稳定的帧速率。



技术实现要素:

依据本发明的示范性实施例,提出一种帧速率控制方法以及相关图像处理装置以解决上述问题。

依据本发明的一个实施例,提出一种帧速率控制方法,包含探测由图像处理装置产生的图像信号的帧速率,以产生第一探测结果;探测所述图像处理装置上的系统负荷,以产生第二探测结果;以及依据至少第一探测结果和第二探测结果决定是否提供帧速率限制来限制帧速率。

依据本发明的另一实施例,提出一种图像处理装置,包含帧速率控制器,用于探测图像信号的帧速率,以产生第一探测结果,以及依据至少第一探测结果和第二探测结果决定是否提供帧速率限制来限制帧速率;以及处理器,耦接于帧速率控制器,处理器探测处理器上的系统负荷,以产生第二探测结果。

本发明的帧速率控制方法以及相关图像处理装置可自适应地提供帧速率限制,从而提供愉快的用户观赏体验。

【附图说明】

图1为依据本发明实施例的范例的图像处理装置的示意图。

图2是依据本发明实施例的范例的帧速率控制方法的流程图。

图3为图2所示的帧速率控制方法的实施的示意图。

图4是图2所示的帧速率控制方法的另一实施的示意图。

图5是依据本发明实施例的图1所示的图像处理装置100的帧速率和温度相关的时序图。

图6是依据本发明实施例的图1所示的提供帧速率限制FL相关的时序图。

图7是依据本发明实施例的图1所示的提供帧速率限制FL相关的时序图。

图8为依据本发明实施例的范例的帧速率控制方法的流程图。

图9为依据本发明实施例的范例的帧速率控制方法的流程图。

【具体实施方式】

在说明书及权利要求书当中使用了某些词汇来指称特定的组件。所属领域中的技术人员应可理解,制造商可能会用不同的名词来称呼同样的组件。本说明书及权利要求书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的基准。在通篇说明书及权利要求书当中所提及的「包含」是开放式的用语,故应解释成「包含但不限定于」。另外,「耦接」一词在此包含任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接于第二装置,则代表第一装置可直接电气连接于第二装置,或透过其它装置或连接手段间接地电气连接至第二装置。

本发明的帧速率控制方法可响应不同操作情况(例如,与帧速率和系统负荷(system load)自适应的提供/调整一个或多个帧限制相关),这样在不同操作情况中,输出图像信号可能不仅具有稳定帧速率,在操作情况切换时,输出图像信号也具有高的帧速率稳定性。由于本发明的帧速率控制方法可稳定图像信号的帧速率,系统容量可保持稳定的帧速率,且用户可具有愉快的观赏体验。进一步的描述如下。

请参考图1,其为依据本发明实施例的范例的图像处理装置的示意图。图像处理装置100可包含处理器110和帧速率控制器120,其中帧速率控制器120耦接于处理器110,用于控制自处理器110输出的图像信号IMS的帧速率。举例来说,帧速率控制器120可探测图像信号IMS的帧速率,以产生探测结果DR1,而处理器110可探测处理器110的上的系统负荷以产生探测结果DR2。帧速率控制器120可依据至少探测结果DR1和探测结果DR2来决定是否提供帧速率限制FL来限制图像信号IMS的帧速率。

在该实施例中,当探测结果DR1指示帧速率的变化(variation)太大,且探测结果DR2指示处理器110的系统负荷太大时,帧速率控制器120可提供帧速率限制FL以稳定图像信号IMS的帧速率。此外,处理器110可由应用处理器来实施,但并不限于此,其中应用处理器可包含图形处理单元(graphic process unit,简写为GPU),中央处理单元(central processing unit,简写为CPU)及/或存储单元(图1中没有展示出)。因此,处理器110可探测GPU上的处理负荷,CPU上的处理负荷及/或存储单元的带宽以产生探测结果DR2。

请注意,在帧速率控制器120提供帧速率限制FL至处理器110之前,处理器110可在没有帧速率限制被施加的条件下产生图像信号IMS,或者在所施加的帧速率限制不同于帧速率限制FL的条件下产生图像信号IMS。此外,在处理器110依据帧速率控制器120提供的帧速率限制FL来产生图像信号IMS的情况下,图像处理装置100可继续执行帧速率控制以决定是否产生另一帧速率限制(例如,少于帧速率限制FL)。举例来说(但并非本发明的限制),帧速率控制器120可继续探测图像信号IMS的帧速率,且处理器110可继续探测处理器110上的系统负荷。

在一可替换的实施例中,除探测结果DR1和探测结果DR2之外,帧速率控制器120可更参考其他限制标准/准则(criteria)以决定是否提供帧速率限制FL。举例来说,但并非本发明的限制,图像处理这种100可更包含热传感器130,耦接于帧速率控制器120,传感图像处理装置100的温度以产生探测结果DR3。帧速率控制器120可依据探测结果DR1-DR3决定是否提供帧速率限制FL。热传感器130的进一步描述提供于后文。

图像处理装置100所采用的帧速率控制机制可被总结于图2中。图2是依据本发明实施例的范例的帧速率控制方法的流程图。为了说明的目的,图2所示的帧速率控制方法200参考图1所述的图像处理装置100来进行描述。然而,其并非为本发明的限制。换言之,帧速率控制方法200并不限于被图1所述的图像处理装置100所采用。此外,假设结果基本相同,该方法的步骤并不要求按照图2所示的确切的顺序来执行。其他中间步骤也可被加入。图2所示的帧速率控制方法200可被概括如下。

步骤210:开始。举例来说,图像处理装置100可启动/使能帧速率控制机制。

步骤220:探测图像处理装置100产生的图像信号IMS的帧速率,以产生探测结果DR1。举例来说,帧速率控制器120可探测处理器110输出的图像信号IMS的帧速率,并相应产生探测结果DR1。

步骤230:探测图像处理装置100上的系统负荷,以产生探测结果DR2。举例来说,处理器110可探测处理器110上的系统负荷以查收探测结果DR2。

步骤240:依据至少探测结果DR1和探测结果DR2决定是否提供帧速率限制FL以限制图像信号IMS的帧速率。若是,转至步骤250;否则,返回步骤210。举例来说,帧速率控制器120可依据至少探测结果DR1和探测结果DR2决定是否提供帧速率限制FL以限制图像信号IMS的帧速率。

步骤250:使用帧速率限制FL以限制图像信号IMS的帧速率。举例来说,当决定需要帧速率限制FL时,处理器110可使用帧速率控制器120提供的帧速率限制FL以限制图像信号IMS的帧速率。

在步骤240中,当探测结果DR1指示图像信号IMS的帧速率的变化太大(例如,帧速率太低,或帧速率变化的速率太高),且探测结果DR2指示图像处理装置100的系统负荷太大(例如,图像处理装置100运行于GPU消耗显著量的功率且游戏的复杂性很高的情况下)时,图像处理装置100可提供帧速率限制FL以限制图像信号IMS的帧速率。请参考图3,其为图2所示的帧速率控制方法200的实施的示意图。在此实施中,帧速率控制方法300可在探测系统负荷之前探测图像信号的帧速率。然而,其并非为本发明的限制。换言之,假设结果基本相同,该方法的步骤并不要求按照图3所示的确切的顺序来执行。此外,为了说明的目的,图3所示的帧速率控制方法300参考图1所述的图像处理装置100来进行描述。图3所示的帧速率控制方法300可被概括如下。

步骤310:开始。

步骤320:探测图像信号IMS的帧速率的变化是否大。若是,转至步骤330;否则,返回步骤310。

步骤330:探测图像处理装置100上的系统负荷是否大。若是,转至步骤340;否则,返回步骤310。

步骤340:提供帧速率限制FL以限制图像信号IMS的帧速率。

在步骤320中,帧速率控制器120可参考探测结果DR1决定帧速率的变化是否大。举例来说,但并非本发明的限制,当探测结果DR1指示图像信号IMS的帧速率少于预定速率时,图像处理装置100可决定系统负荷是否大(即,执行步骤330)。在另一范例中,当探测结果DR1指示图像信号IMS的帧速率变化的速率大于预定速率时,图像处理装置100可决定系统负荷是否大(即,执行步骤330)。简言之,只要能够探测到帧速率的稳定性,各种变形和取代方式落入本发明的范围中。

在步骤330中,处理器110可参考探测结果DR2决定系统负荷是否大。当决定系统负荷大于预定负荷时,图像处理装置100可提供帧速率限制FL以限制/稳定图像信号IMS的帧速率(即,执行步骤340)。

举例来说,但并非本发明的限制,在处理器100包含GPU的情况下,处理器110可计算GPU上的处理负荷以产生探测结果DR2。当探测结果DR2指示GPU上的处理负荷大于预定负荷时,帧速率控制器120可提供帧速率限制FL至处理器110。在处理器100包含CPU的另一种情况下,处理器110可计算CPU上的处理负荷以产生探测结果DR2。当探测结果DR2指示CPU上的处理负荷大于预定负荷时,帧速率控制器120可提供帧速率限制FL至处理器110。在处理器100包含存储单元的又一种情况下,处理器110可计算存储单元的带宽以产生探测结果DR2。当探测结果DR2指示存储单元的带宽大于预定带宽时,帧速率控制器120可提供帧速率限制FL至处理器110。在处理器110可由包含GPU、CPU和存储单元的应用处理器实施的又一情况下,处理器可计算GPU的测量负荷、CPU的处理负荷和存储单元的带宽中的至少一个,以决定是否提供帧速率限制FL。请注意只要能够探测到系统负荷(或系统过载),各种变形和取代方式落入本发明的范围中。

此外,图像处理装置100可连续的(周期性的或者非周期性的)启动帧速率控制机制。举例来说,当探测到图像信号IMS的帧速率的变化不大(步骤320)或系统负荷不大(步骤330)时,图像处理装置100可再次返回至步骤310以在某个时间点启动/使能帧速率控制机制,借此执行帧速率探测及/或系统负荷探测(即,再次进入步骤320/330)。在另一个范例中,当探测到图像信号IMS的帧速率的变化大(步骤320)且系统负荷大(步骤330)时,图像处理装置100可执行步骤340并随后返回步骤310以在某个时间点启动/使能帧速率控制机制。

具体来说,在帧速率控制器120依据探测结果DR1和探测结果DR2提供帧速率限制FL以限制图像信号IMS的帧速率之后,当图像处理装置100再次探测到图像信号IMS的帧速率的变化大(例如,帧速率少于预定速率,或帧速率变化的速率大于预定速率;步骤320)且系统负荷大(例如,系统负荷大于预定负荷;步骤330)时,帧速率控制器120依据当前获取的探测结果DR1和DR2提供低于帧速率限制FL的另一帧速率限制,以限制/稳定图像信号IMS的帧速率。换言之,帧速率控制器120可依据探测结果DR1和DR2动态调整提供给处理器110的帧速率限制。

请注意,在图像处理装置100可周期性启动帧速率控制机制的情况下,图像处理装置100可每预定时间间隔(例如,10秒)执行步骤310(启动帧速率控制机制),并相应执行帧速率探测及/或系统负荷探测以确保帧速率的稳定性。在某些实施例中,图像处理装置100可更每预定时间间隔(例如,毫秒)监测及控制瞬时功率/温度(例如,CPU/GPU温度)。从而,本发明的用于稳定帧速率的自适应帧速率限制可被视为长期帧速率控制。

本发明的帧速率控制机制可更参考其他标准/准则自适应的提供帧速率限制以稳定图像信号的帧速率。图4是图2所示的帧速率控制方法200的另一实施的示意图,其中帧速率控制方法400基于图3所示的帧速率控制方法300,且主要不同为帧速率控制方法400更参考限制准则以决定是否限制帧速率。具体来说,在图4所示的实施中,帧速率控制方法400可包含在步骤340之前的中间步骤,使得当触发条件满足时执行步骤340。举例来说,当多个第一触发条件满足时,帧速率控制方法400可提供帧速率限制,其中多个第一触发条件可包含,但不限于,大帧速率变化、大系统负荷以及满足第一限制标准。在另一范例中,只要第二触发条件(或第二限制标准)满足,帧速率控制方法400可提供帧速率限制。

为了说明的目的,图4所示的帧速率控制方法400参考图1所述的图像处理装置100来进行描述。图4所示的帧速率控制方法400可被概括如下。

步骤310:开始。

步骤412:决定第二限制标准是否满足。若是,转至步骤340;否则,转至步骤320。

步骤320:探测图像信号IMS的帧速率的变化是否大。若是,转至步骤330;否则,返回步骤310。

步骤330:探测图像处理装置100上的系统负荷是否大。若是,转至步骤432;否则,返回步骤310。

步骤432:决定第一限制标准是否满足。若是,转至步骤340;否则,返回步骤310。

步骤340:提供帧速率限制FL以限制图像信号IMS的帧速率。

在该实施例中,图像处理装置100可执行步骤320、330及432以决定第一触发条件是否满足,其中当该第一触发条件满足时,图像处理装置100可执行步骤340。换言之,图像处理装置100可依据探测结果DR1、探测结果DR2和第一限制标准决定是否提供帧速率限制FL。举例来说,在步骤432,帧速率控制器120可决定第一限制标准是否满足,其中当第一限制标准满足时,帧速率控制器120可依据探测结果DR1、探测结果DR2和第一限制标准决定是否提供帧速率限制FL限制帧速率。当第一限制标准不满足时,帧速率控制器120可决定不提供帧速率限制FL。

上述第一限制标准可为影响帧速率的任何因素。在一个实施中,帧速率控制器120可探测图像处理装置100的温度是否高于或等于预定温度,以决定第一限制标准是否满足,其中图像处理装置100的温度可为(但并不限于)图像处理装置100内部的裸晶的结温(junction temperature)及/或电路板的温度。当探测到图像处理装置100的温度高于或等于预定温度时,帧速率控制器120可决定第一限制标准满足。举例来说,热传感器130可为用于传感裸晶结温(例如,CPU/GPU/存储单元的结温),以产生探测结果DR3的片上热传感器。帧速率控制器120可相应决定第一限制标准是否满足。在另一范例中,热传感器130可为位于电路板上的热传感器,并且位于热源(例如,处理器110、调制解调器及/或电池单元(未展示在图1中))附近。热传感器130可探测电路板的温度以产生探测结果DR3,由此监测热源的温度,且帧速率控制器120可相应决定第一限制标准是否满足。

在另一个实施中,帧速率控制器120可探测图像处理装置100是否运行在游戏模式,以决定第一限制标准是否满足。当探测到图像处理装置100运行在游戏模式时,帧速率控制器120可决定第一限制标准满足。

在又一个实施中,帧速率控制器120可探测图像处理装置100的功率水平是否高于或等于预定水平,以决定第一限制标准是否满足。当探测到图像处理装置100的功率水平高于或等于预定水平时,帧速率控制器120可决定第一限制标准满足。

此外,图像处理装置100可执行步骤412以决定上述第二触发条件是否满足。当第二触发条件满足时图像处理装置100可执行步骤340以提供帧速率限制FL。当第二触发条件不满足时,图像处理装置100可执行决定第一标准/准则是否满足的步骤(例如,步骤320/330和432中的至少一个)。举例来说,在步骤412中,帧速率控制器120可决定第二限制标准是否满足。当第二限制标准满足时,帧速率控制器120可提供帧速率限制FL至处理器110以限制帧速率;当第二限制标准不满足时,帧速率控制器120可执行步骤320以决定帧速率变化是否太大。请注意,由于图4所示的步骤320、330和432的顺序仅为说明的目的,而并非为本发明的限制,当第二限制标准不满足时,帧速率控制器120可先执行步骤330或432。简单地说,当第二限制标准不满足时,步骤320、330和432中的至少一个可被执行。

在一个实施例中,上述第二限制标准可为独立于第一触发条件的任何因素。举例而言,但并非本发明的限制,帧速率控制器120可探测图像处理装置100的功率水平(例如,瞬时功率水平)是否高于或等于预定水平,以决定第二限制标准是否满足。当探测到图像处理装置100的功率水平高于或等于预定水平时,帧速率控制器120可决定第二限制标准满足。

图5是依据本发明实施例的图1所示的图像处理装置100的帧速率和温度相关的时序图。为更好的理解本发明的帧速率控制机制的优点,图5所示的时序图更展示了使用热节流的传统图像处理装置的帧速率和温度。在该实施例中,对应于图像处理装置100的电路板温度和帧速率分别被标示为Tpcb_FL和FR_FL,而对应于使用热节流的传统图像处理装置的电路板温度和帧速率分别被标示为Tpcb和FR。

如图5所示,传统图像处理装置的系统负荷在时间tWO的点如此大,使得电路板温度Tpcb过高且帧速率FR开始极大地波动。从而,传统的图像处理装置使用热节流来限制其功率水平。传统的图像处理装置的电路板温度Tpcb和系统容量相应地降低了。然而,由于工作负荷保持大致相同,帧速率FR仍然波动。举例来说,在传统的图像处理装置运行于游戏模式的情况下,传统的图像处理装置的帧速率FR响应游戏场景的变换仍然波动,从而导致了不愉快的观看体验。

关于图像处理装置100,当探测结果DR1指示帧速率FR_FL的变化率大于预定速率,探测结果DR2指示系统负荷大于预定负荷,且探测结果DR3指示电路板温度Tpcb_FL高于或等于预定温度(在时间点tWI)时,帧速率控制器120可提供帧速率限制FL。举例来说(但并非本发明的限制),帧速率控制器120可提供帧速率限制FL(30fps)以降低帧速率FR_FL,其中电路板温度Tpcb_FL相应降低。请注意,由于图像处理装置100的系统容量并不降低,且处理器110可输出具有稳定帧速率FR_FL的图像信号IMS,图像处理装置100仍然可提供愉快的观看体验。

图6是依据本发明实施例的图1所示的提供帧速率限制FL相关的时序图。在该实施例中,对应于图像处理装置100的帧速率、当前帧速率限制和电路板温度分别被标示为FR_FL、FPSL和Tpcb_FL。如图6所示,在时间点t1之前,图像处理装置100的当前帧速率限制FPSL等于60fps(即,帧速率限制FL’)。当帧速率控制器120决定电路板温度Tpcb_FL太高,并因此决定提供帧速率限制FL(在时间点t1)时,帧速率控制器120可先提供帧速率限制FL”,然后提供帧速率限制FL作为当前帧速率限制FPSL(在时间点t2),以稳定帧速率FR_FL。换言之,帧速率控制器120可以多个阶段或以逐步的方式(即,顺序提供多个帧速率限制或多个帧速率限制水平)降低当前帧速率限制FPSL的水平。

图7是依据本发明实施例的图1所示的提供帧速率限制FL相关的时序图。图6和图7所示的实施例的最重要的区别是图7的实施例中,帧速率控制器120可参考帧速率FR_FL提供帧速率限制FL。举例来说,在一个实施中,当帧速率控制器120决定电路板温度Tpcb_FL太高,并因此决定提供帧速率限制FL时(在时间点tp),处理器110(或帧速率控制器120)可直接探测图像信号IMS的帧速率FR_FL(例如,自GPU驱动器获取帧速率FR_FL),且帧速率控制器120可相应提供/计算帧速率FR_FL。

在另一个实施中,当帧速率控制器120决定电路板温度Tpcb_FL太高,并因此决定提供帧速率限制FL时(在时间点tp),处理器110可从应用程序接口(application programming interface,简写为API)获取信息来计算当前帧速率FR_FL,从而依据计算得的帧速率FR_FL提供/计算帧速率FR_FL。举例来说,但并非限制,处理器110(或帧速率控制器120)可依据每秒调用eglSwapBuffers()的次数计算当前帧速率FR_FL,其中eglSwapBuffers()是当开放式图形库(Open Graphics Library,简写为OpenGL)完成一个场景,并希望一个后台缓冲区(back buffer)切换到前台缓冲区(front buffer),使得显示的帧(画面)将被相应地更新时调用的一个功能。在另一个范例中,处理器110(或帧速率控制器120)可依据每秒叠加(overlay per second)调用set()的次数计算当前帧速率FR_FL,其中set()是当图像帧被叠加(overlaid)并被输出显示时调用的一个功能。

请注意,上述当前帧速率的引出仅为了说明之用,并非为本发明的限制。只要帧限制可被提供来限制图像信号的帧速率,关联的修改和替换落在本发明的范围之内。相应地,通过获取当前帧速率以提供帧速率限制,本发明的帧速率控制机制可快速/精确设置帧速率限制。举例来说,与图6所示的实施例相比,在图7所示实施例中,帧速率限制FL在一次阶段内就被设置。

为快速/精确设置帧速率限制,本发明的帧速率控制机制可快速释放/移除帧速率限制。请参考图8,其为依据本发明实施例的范例的帧速率控制方法的流程图。为了说明的目的,图8所示的帧速率控制方法800参考图1所述的图像处理装置100来进行描述。然而,其并非为本发明的限制。此外,假设结果基本相同,该方法的步骤并不要求按照图8所示的确切的顺序来执行。其他中间步骤可被加入。图8所示的帧速率控制方法800可被概括如下。

步骤810:开始。举例来说,在提供帧速率限制FL之后,图像处理装置100可启动/使能帧速率控制机制以决定是否移除/是否帧速率限制FL。

步骤820:决定释放标准是否满足。若是,转至步骤830;否则,返回步骤810。举例来说,但并非限制,帧速率控制器120可探测图像信号IMS的帧速率是否保持低水平一段时间。当探测到图像信号IMS的帧速率保持低水平一段时间时,帧速率控制器120可决定释放标准满足。

步骤830:退出长期帧速率要求,例如用于限制帧速率的设置。举例来说,当决定释放标准满足时,图像处理装置100可调整相关帧速率设置(例如,释放帧速率限制FL)从而退出长期帧速率要求。

步骤840:释放或移除帧速率限制。举例来说,帧速率控制器120可移除/释放当前帧速率限制FL以使帧速率不受限于帧速率限制FL。

在步骤820中,对于一个特定时间段,帧速率控制器120可探测图像信号IMS的帧速率保持少于预定速率。当探测到对于一个特定时间段,图像信号IMS的帧速率保持少于预定速率时,帧速率控制器120可决定释放标准满足。举例来说,当图像处理装置100退出游戏模式(帧速率限制FL等于30fps),并返回主菜单时,帧速率控制器120可探测到图像信号IMS的帧速率保持少于5fps一秒钟。由于主菜单上的触摸操作要求的帧速率可能高于帧速率限制FL,帧速率控制器120可移除/释放帧速率限制FL,以使图像处理装置100可退出长期帧速率要求(步骤830和840)。

此外,在步骤840,图像处理装置100可通过移除/释放帧速率限制FL快速退出长期帧速率要求。举例来说,在一个实施中,帧速率控制器120在一个阶段移除帧速率限制FL,且图像处理装置100的当前帧速率限制可相应地自帧速率限制FL返回至初始的/先前的设置(例如,自30fps返回至60fps,或至没有实施帧速率限制的设置)。在另一个实施中,帧速率控制器120可提供大于帧速率限制FL的另一帧速率限制,并利用该另一帧速率限制取代帧速率限制FL。具体来说,帧速率控制器120可以多个阶段或以逐步的方式释放帧速率限制,且图像处理装置100的当前帧速率限制可相应地自帧速率限制FL返回至初始的/先前的设置(例如,自30fps返回至40fps,以及随后自40fps返回至60fps)。

请注意,在该实施例中,对帧速率执行以产生探测结果DR1的两个连续探测之间的时间间隔(例如,10秒)长于对帧速率执行以探测帧速率是否少于预定速率的第二时间间隔(例如,1秒)从而,即便图像处理装置100突然退出游戏模式进入菜单模式,图像处理装置100可立即探测操作情况的改变,从而提供弹性的帧速率控制机制。

在部分实施例中,本发明的帧速率控制机制可同时执行帧速率限制操作和帧速率释放操作。请参考图9,其为依据本发明实施例的范例的帧速率控制方法的流程图。帧速率控制方法900基于图3所示的帧速率控制方法300,其中主要不同为帧速率控制方法900更参考限制标准/准则以决定是否提供帧速率限制,以及参考释放准则决定是否释放帧速率限制。为了说明的目的,图9所示的帧速率控制方法900参考图1所述的图像处理装置100来进行描述。假设结果基本相同,该方法的步骤并不要求按照图9所示的确切的顺序来执行。其他中间步骤可被加入。图9所示的帧速率控制方法900可被概括如下。

步骤310:开始。

步骤912:决定图像处理装置100的温度是否高于或等于预定温度。若是,转至步骤320;否则,转至步骤914。

步骤914:决定图像处理装置100的温度是否在下降/减少。若是,转至步骤916;否则,返回步骤310。

步骤916:释放帧速率限制(当前帧速率限制,例如帧速率限制FL)。

步骤320:探测图像信号IMS的帧速率的变化是否大。若是,转至步骤330;否则,返回步骤310。

步骤330:探测图像处理装置100上的系统负荷是否大。若是,转至步骤932;否则,返回步骤310。

步骤932:决定图像处理装置100是否运行于游戏模式。若是,转至步骤340;否则,返回步骤310。

步骤340:提供帧速率限制FL以限制图像信号IMS的帧速率。

在该实施例中,步骤916可由图8所示的步骤840实施。换言之,图像处理装置100可在一个阶段或在多个阶段(例如,以逐步的方式)释放帧速率限制FL。由于本领域技术人员在读完图1-8的相关段落说明之后,能够轻易理解关于本发明的帧速率限制以及释放的操作,为简洁起见,相似描述不再赘述。

在一个替代的实施例中,可能以其他限制标准取代标准932。在另一个替代的实施例中,标准932可以是可选的。

此外,步骤912、914和916可以是可选的。举例来说,在热节流用于图像处理装置100的情况下,可以自图9所示的流程图中移除步骤912、914和916。

请注意,即使在提供帧速率限制及/或释放帧速率限制之后,图像处理装置100可再次执行步骤310以继续执行帧速率控制。换言之,本发明的帧速率控制机制不仅可自适应地依据系统消息(例如,系统负荷和帧速率变化)及/或温度信息提供帧速率限制,也可以动态调整当前帧速率限制,从而提供愉快的用户观赏体验。

以上所述仅为本发明的较佳实施例,本领域相关的技术人员依据本发明的精神所做的等效变化与修改,都应当涵盖在权利要求书内。

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