电子装置与每秒帧数确定方法制造方法及图纸

技术编号:15982533 阅读:30 留言:0更新日期:2017-08-12 05:36
本发明专利技术提供一种电子装置、每秒帧数确定方法,以及相关的非暂态计算机可读储存介质。该电子装置包含电路,根据要显示的第一帧所对应的多个第一数据与要显示的第二帧所对应的多个第二数据计算第一移动值,并根据该第一移动值与该第一帧与该第二帧之间的第一数量帧时间来计算用于显示多个第三帧的第一目标每秒帧数。本发明专利技术所提出的电子装置、FPS确定方法以及相关的非暂态计算机可读储存介质能够动态调整FPS,从而在流畅度与功耗之间来进行优化。

【技术实现步骤摘要】
电子装置与每秒帧数确定方法
本专利技术关于一种电子装置、每秒帧数(FramesPerSecond,FPS)确定方法,以及相关的非暂态计算机可读储存介质。更具体地,本专利技术是关于一种基于软件应用的内容的移动信息确定软件应用的目标FPS的电子装置,确定方法,及非暂态计算机可读储存介质。
技术介绍
现在市面上的许多软件应用(例如视频,动画及游戏)都提供了动态可视化(dynamicvisualization),其通过快速显示一序列的帧而实现。显示软件应用的帧显示的FPS越快越能带来更流畅的动态可视化(例如具有较少的马赛克效果及/或更少的不连续),但是这也消耗了更多计算功耗与更大带宽。因此,有需要找到一种播放软件应用的帧的目标FPS,其可在软件应用的流畅度与功耗之间达到最佳。一些实施例基于用户经验来确定软件应用的目标FPS。也就是说,在软件应用发布之前,有一个或多个用户以不同的FPS观看软件应用的播放。选择能够在流畅度方面满足最多用户的最小FPS作为软件应用的目标FPS。可是,基于用户的经验来确定软件应用的目标FPS是主观的,因为不同的用户有不同的视觉感受。一些实施例则基于当前丢弃的帧的数量(instantnumberofdropped帧s)来确定软件应用的目标FPS。这样确定的目标FPS并不适用于所有的软件应用,因为不同的软件应用提供不同类型的动态内容。举例来说,游戏“愤怒的小鸟”提供了30FPS的流程的动态可视化。相对地,游戏“Garena”提供了48FPS的低劣的动态可视化。另外一个例子,聊天软件应用“微信”提供25FPS的流程动态可视化,这比“愤怒的小鸟”的FPS更低。根据上面的叙述,如何在流程度与功耗之间权衡来确定软件应用的目标FPS仍是业界的一个需求。
技术实现思路
因此,为了提供应用软件的动态可视化的流畅度与功耗的恰当平衡,特提供一种电子装置、FPS确定方法以及相关的非暂态计算机可读储存介质能够动态调整FPS。本专利技术的一方面提供一种电子装置,包含:电路,根据要显示的第一帧所对应的多个第一数据与要显示的第二帧所对应的多个第二数据计算第一移动值,并根据该第一移动值与该第一帧与该第二帧之间的第一数量帧时间来计算用于显示多个第三帧的第一目标每秒帧数。本专利技术另一方面提供一种每秒帧数确定方法,其用于电子装置中,该方法包含下列步骤:(a)要显示的第一帧所对应的多个第一数据与要显示的第二帧所对应的第二数据计算第一移动值;以及(b)根据该第一移动值及该第一帧与该第二帧之间的第一数量的帧时间,计算用于显示多个第三帧的第一目标每秒帧数。本专利技术另一方面提供一种非暂态计算机可读存储介质,包含计算机内储存的计算机程序,该计算机程序在载入到电子装置后执行每秒帧数确定方法,该每秒帧数确定方法包含下列步骤:(a)要显示的第一帧所对应的多个第一数据与要显示的第二帧所对应的第二数据计算第一移动值;以及(b)根据该第一移动值及该第一帧与该第二帧之间的第一数量的帧时间,计算用于显示多个第三帧的第一目标每秒帧数。本专利技术所提出的电子装置、FPS确定方法以及相关的非暂态计算机可读储存介质能够动态调整FPS,从而在流畅度与功耗之间来进行优化。。本专利技术的这些及其他的目的对于本领域的技术人员来说,在阅读了下述优选实施例的详细说明以后是很容易理解和明白的,所述优选实施例通过多幅图予以揭示。附图说明图1显示根据本专利技术的确定软件应用的目标FPS的概念。图2A显示本专利技术的第一实施例的电子装置2的示意图。图2B显示本专利技术的第一实施例的帧的排列示意图。图3A显示了确定软件应用的目标FPS的方法流程图。图3B显示了确定移动值的方法流程图。具体实施方式本说明书及权利要求书使用了某些词语代指特定的组件。本领域的技术人员可理解的是,制造商可能使用不同的名称代指同一组件。本文件不通过名字的差别,而通过功能的差别来区分组件。在以下的说明书和权利要求书中,词语“包括”是开放式的,因此其应理解为“包括,但不限于...”。图1显示根据本专利技术的确定软件应用的目标FPS的概念。帧10a,10b分别代表软件应用的第Nth与(N+k)th帧,其中变量N是整数而变量k是正整数。帧10a,10b都包含对象100。从帧10a显示的时间到帧10b显示的时间,对象100从左上角移动到右下角。本专利技术基于软件应用的最近显示的两帧(例如帧10a,10b的对象100的移动速度)确定软件应用的后续多帧(例如帧10b后面紧接着显示的帧)显示的目标FPS。如此,本专利技术能够为包含快速移动的内容的软件应用确定一个较高的目标FPS,并为包含慢速移动的内容的软件应用确定一个较低的目标FPS。对于一个有时包含快速移动的内容而其他时候又包含慢速移动的内容的软件应用,本专利技术能够动态改变目标FPS。在下面的说明中,本专利技术的电子装置、FPS确定方法,以及非暂态计算机可读储存介质根据实施例来描述。但是,这些实施例并非用于将本专利技术限定于这些实施例中的任何具体环境、软件应用,或特定实施方式。因此,这些实施例的目的仅仅是为了展示本专利技术而非限定本专利技术。需要理解的是,与本专利技术无关的元件在下面的说明及后附的图示中省略而不进行详述。图2A显示本专利技术的第一实施例的电子装置2的示意图。电子装置2包含电路21,其电性连接到外部的显示单元23。该显示单元23可以是本领域内技术人员所熟知的任何显示单元、模块或设备。电路21执行软件应用(图未示)。如图2B所示,软件应用包含显示的多个帧20a,20b,22a,…,22b,24a,…,24b,26a,…,26b。在图2B中,水平轴代表时间。每个帧20a,…,20b,22a,…,22b,24a,…,24b,26a,…,26b包含多个像素并且每个像素具有一像素值。两个连续帧之间的时间差称为“帧时间”。以图1为例,在Nth帧与(N+k)th帧之间有k个帧时间。在本实施例中,电路21不时会计算软件应用的目标FPS,显示单元23根据最新计算的目标FPS显示软件应用的后续帧。换句话说,显示单元23根据动态调节的目标FPS显示帧20a,…,20b,22a,…,22b,24a,…,24b,26a,…,26b。电路21与显示单元23执行的操作细节在下文描述。首先,显示单元23基于默认的FPS(例如30FPS)依序显示帧20a,…,20b。然后,电路21根据帧20a对应的多个数据与帧20b对应的多个数据计算第一移动值(图未示)。在本实施例中,对应帧20a的数据是帧20a的像素值,而对应帧20b的数据是帧20b的像素值。在一些其他实施例中,对应帧20a的数据可以是帧20a的缩小的版本(scaled-downversion)的多个像素值,而对应帧20b的数据可以是帧20b的缩小的版本(scaled-downversion)的多个像素值。第一移动值(movementvalue)可被认为是表示帧20a、20b内一个或多个对象的移动距离的值。本专利技术提供多个方法来计算第一移动值,其在下面段落中详述。在一些实施例中,电路21可采用特征提取及特征匹配(FeatureExtractionandFeatureMatching,FEFM)技术来计算第一移动值。在FEFM的第一例子中,电路21根据对应帧20a的多个数据及对应帧20b的多个数据来计算本文档来自技高网
...
电子装置与每秒帧数确定方法

【技术保护点】
一种电子装置,包含:电路,根据要显示的第一帧所对应的多个第一数据与要显示的第二帧所对应的多个第二数据计算第一移动值,并根据该第一移动值与该第一帧与该第二帧之间的第一数量帧时间来计算用于显示多个第三帧的第一目标每秒帧数。

【技术特征摘要】
2016.02.03 US 62/290,496;2016.11.03 US 15/342,1971.一种电子装置,包含:电路,根据要显示的第一帧所对应的多个第一数据与要显示的第二帧所对应的多个第二数据计算第一移动值,并根据该第一移动值与该第一帧与该第二帧之间的第一数量帧时间来计算用于显示多个第三帧的第一目标每秒帧数。2.如权利要求1所述的电子装置,其特征在于,该电路通过用该第一移动值除以该第一数量帧时间来计算该第一目标每秒帧数。3.如权利要求1所述的电子装置,其特征在于,该电路还根据要显示的第四帧所对应的多个第四数据与要显示的第五帧所对应的多个第五数据来计算第二移动值,该电路还根据该第二移动值及该第四帧与该第五帧之间的第二数量的帧时间来计算用于显示多个第六帧的第二目标每秒帧数,且该第一目标每秒帧数与该第二目标每秒帧数是不同的。4.如权利要求1所述的电子装置,其特征在于,该电路根据该第一数据与该第二数据计算多个运动向量,并选择该多个运动向量中的一个作为该第一移动值。5.如权利要求1所述的电子装置,其特征在于,该电路根据该第一数据与该第二数据计算多个光流,并选择该多个光流中的一个作为该第一移动值。6.如权利要求1所述的电子装置,其特征在于,该第一数据是该第一帧的缩小版本的多个第一像素值,而该第二数据是该第二帧的缩小版本的多个第二像素值。7.一种每秒帧数确定方法,其用于电子装置中,该方法包含下列步骤:(a)要显示的第一帧所对应的多个第一数据与要显示的第二帧所对应的第二数据计算第一移动值;以及(b)根据该第一移动值及该第一帧与该第二帧之间的第一数量的帧时间,计算用于显示多个第三帧的第一目标每秒帧数。8.如权利要求7所述的每秒帧数确定方法,其特征在于,该方法更包含下列步骤:基于该第一目标每秒帧数显示该多个第三帧。9.如权利要求7所述的每秒帧数确定方法,其特征在于,步骤(b)通过用该第一移动值除以该第一数量的帧时间来计算该第一目标每秒帧数。10.如权利要求8所述的每秒帧数确定方法,其特征在于,该方法更包含下列步骤:根据要显示的第四帧所对应的多个第四数据与要显示的第五帧所对应的多个第五数据计算第二移动值;以及根据该第二移动值及该第四帧与该第五帧之间的第二数量的帧时间,计算用于显示多个第六帧的第二目标每秒帧数,...

【专利技术属性】
技术研发人员:黄世杰
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:中国台湾,71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1