帧率控制方法、装置以及电子设备与流程
本申请涉及计算机技术领域,更具体地,涉及一种帧率控制方法、装置以及电子设备。
背景技术:
在游戏场景中,可以通过对游戏画面进行插帧来提升视频播放流畅度。但是在相关的技术方案中,插帧方式是在系统端提前预设好,进而无论在什么场景下都只会按照固定的插帧方式进行插帧,进而会造成插帧过程缺乏灵活性。
技术实现要素:
鉴于上述问题,本申请提出了一种帧率控制方法、装置以及电子设备,以改善上述问题。
第一方面,本申请提供了一种帧率控制方法,应用于配置有触控显示屏的电子设备,所述方法包括:在图像内容的显示过程中,获取作用于所述触控显示屏的按压操作对应的目标按压数据;获取与所述目标按压数据对应的帧率控制参数,所述帧率控制参数包括目标帧率;基于所述帧率控制参数生成对应的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率。
第二方面,本申请提供了一种帧率控制装置,运行于配置有触控显示屏的电子设备,所述装置包括:目标按压数据获取单元,用于在图像内容的显示过程中,获取作用于所述触控显示屏的按压操作对应的目标按压数据;帧率参数获取单元,用于获取与所述目标按压数据对应的帧率控制参数,所述帧率控制参数包括目标帧率;帧率控制单元,用于基于所述帧率控制参数生成对应的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率。
第三方面,本申请提供了一种电子设备,包括插帧芯片、处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述插帧芯片和/或所述处理器执行以实现上述的方法。
第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码被插帧芯片和/或所述处理器运行时执行上述的方法。
本申请提供的一种帧率控制方法、装置以及电子设备,通过在图像内容的显示过程中,获取作用于所述触控显示屏的按压操作对应的目标按压数据,然后再获取与所述目标按压数据对应的帧率控制参数,所述帧率控制参数包括目标帧率,并基于所述帧率控制参数生成对应的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率。从而通过作用于触控显示屏的按压操作所对应的目标按压数据来生成新的插入帧插入到图像内容中,以对图像内容的帧率进行调整,使得在图像内容的显示过程中,图像内容的帧率可以随着用户的按压操作而灵活的进行切换,提升了帧率控制过程中帧率控制的灵活性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请实施例提出的一种帧率控制方法的流程图;
图2示出了本申请实施例中一种确定对应的帧率控制区间的示意图;
图3示出了本申请实施例中向图像内容中增加插入帧的示意图;
图4示出了本申请实施例中增加插入帧的图像内容的示意图;
图5示出了本申请另一实施例提出的一种帧率控制方法的流程图;
图6示出了本申请实施例中获取当前周期内的多次按压操作的示意图;
图7示出了本申请实施例中向图像内容中增加插入帧的示意图;
图8示出了本申请实施例中增加插入帧的图像内容的示意图;
图9示出了本申请再一实施例提出的一种帧率控制方法的流程图;
图10示出了本申请又一实施例提出的一种帧率控制方法的流程图;
图11示出了本申请另一实施例提出的一种帧率控制装置的结构框图;
图12示出了本申请的用于执行根据本申请实施例的帧率控制方法的电子设备的结构框图;
图13是本申请实施例的用于保存或者携带实现根据本申请实施例的帧率控制方法的程序代码的存储单元。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
移动互联时代的到来,电子设备的流行已经成为手机市场的一大趋势。电子设备的出现改变了很多人的生活方式及对传统通讯工具的需求,而随着用户需求的增多,人们不再满足于电子设备的外观和基本功能的使用,而开始追求电子设备能够给人们带来更多、更强、更具个性化的功能服务。例如,视频播放以及游戏等。其中,在视频播放场景和游戏场景中都涉及到图像内容的显示过程。其中,在视频播放场景下所进行显示的图像内容为视频画面,而在游戏场景下所显示的图像内容可以包括有游戏画面。
但是,发明人在对相关的图像内容的显示过程进行研究后发现,为了便于提升图像内容在显示过程中的显示效果,可以通过对图像内容进行插帧来提升图像内容的流畅度。然而,发明人在进一步对插帧进行研究后发现,相关的插帧方式都是基于固定的插帧方式进行插帧,进而会造成视频插帧过程缺乏灵活性,并且因为一直采用固定的插帧方式进行插帧,会造成功耗浪费。示例性的,若电子设备在对图像内容进行插帧的过程中,确定的插帧目标是60fps(每秒显示的帧数),则电子设备在何种情况下,都是采用这一种固定的方式对图像内容进行插帧,以便使得插帧后图像内容的帧率一直保持在60fps,进而缺乏灵活性。并且,发明人发现在一些场景下通过插帧来提升帧率其实对于用户而言并没有较为明显的视觉体验,从而使得该插帧过程实际较为造成了功耗的浪费。
再者,可以理解的是在插帧过程中需要生成的插入帧,在相关的插帧过程中,都是由gpu来绘制得到该插入帧,如果一直保持较高的帧率,则会使得gpu一直处于较高的工作负载状态。
因此,发明人提出了本申请中可以改善上述问题的帧率控制方法、装置以及电子设备,通过在图像内容的显示过程中,获取作用于所述触控显示屏的按压操作对应的目标按压数据,然后再获取与所述目标按压数据对应的帧率控制参数,所述帧率控制参数包括目标帧率,并基于所述帧率控制参数生成对应的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率。从而通过作用于触控显示屏的按压操作所对应的目标按压数据来对图像内容的帧率进行调整,使得在图像内容的显示过程中,图像内容的帧率可以随着用户的按压操作而灵活的进行切换,提升了帧率控制过程中帧率控制的灵活性。
下面将结合附图具体描述本申请的各实施例。
请参阅图1,本申请实施例提供的一种帧率控制方法,应用于配置有触控显示屏的电子设备,所述方法包括:
s110:在图像内容的显示过程中,获取作用于所述触控显示屏的按压操作对应的目标按压数据。
其中,本申请实施例体提供的帧率控制方法可以运行在多种图像内容显示场景下,而在不同的场景(即图像内容显示场景)下所显示的图像内容可以有所不同。可选的,在视频播放场景下,图像内容可以理解为视频画面,对应的则会在视频画面的显示过程中,获取作用于所述触控显示屏的按压操作对应的目标按压数据。可选的,在游戏场景下,图像内容可以为游戏运行过程中的游戏画面,那么对应的则会在游戏画面的显示过程中,获取作用于所述触控显示屏的按压操作对应的目标按压数据。
需要说明的是,在本申请实施例中会获取按压操作对应的目标按压数据来进行后续的帧率控制。并且,在本实施例中,目标按压数据可以为按压操作的按压力度相关的数据,例如,在指定时间段内作用于所述触控显示屏的多次按压操作的按压力度的均值,或者在指定时间段内作用于所述触控显示屏的多次按压操作的按压力度中最大的按压力度。此外,目标按压数据也可以是按压操作的按压频率相关的数据,例如,在指定时间段内作用于所述触控显示屏的多次按压操作的按压次数。
s120:获取与所述目标按压数据对应的帧率控制参数,所述帧率控制参数包括目标帧率。
在本实施例中,可以预先建立有目标按压数据与帧率控制参数之间的对应关系,进而在获取到目标按压数据后通过前述对应关系来获取到与目标按压数据对应的帧率控制参数。在本实施例中,可以有多种的建立该对应关系的方式。
作为一种方式,可以建立目标按压数据与帧率控制参数之间一一对应关系。在这种方式下,可以预先建立包括多个目标按压数据与各自所对应的帧率控制参数之间的对应关系表,那么在通过s110获取到目标按压数据后,通过查询该对应关系表即可获取到对应的帧率控制参数。示例性的,在对应关系表中存储有目标按压数据a对应帧率控制参数z1,目标按压数据b对应帧率控制参数z2,以及目标按压数据c对应帧率控制参数z3。那么在通过s110获取到为目标按压数据a的情况下,那么则所获取到的帧率控制参数为帧率控制参数z1。
作为另外一种方式,可以配置多个帧率控制区间,每个帧率控制区间各自对应一种帧率控制参数,且不同的帧率控制区间所对应的帧率控制参数不同。进而在这种方式下,可以从该多个帧率控制区间中选择一个帧率控制区间作为与前述获取的目标按压数据对应的帧率控制区间,进而获取到目标按压数据对应的帧率控制区间所对应的帧率控制参数以作为后续进行图像内容显示控制的基础。
可选的,所配置的多个帧率控制区间可以包括有帧率控制区间a、帧率控制区间b、帧率控制区间c以及帧率控制区间d。其中,帧率控制区间a对应有帧率控制参数z1,帧率控制区间b对应有帧率控制参数z2,帧率控制区间c对应有帧率控制参数z3,帧率控制区间d对应有帧率控制参数z4。进而,若确定与目标按压数据对应的帧率控制区间为帧率控制区间b,则会获取到帧率控制区间b对应的帧率控制参数z2作为后续s130中对所述图像内容的显示过程进行控制时所基于的帧率控制参数。再例如,若与目标按压数据对应的帧率控制区间为帧率控制区间c,则会获取到帧率控制区间c对应的帧率控制参数z3作为后续s130中对所述图像内容的显示过程进行控制时所基于的帧率控制参数。
示例性的,以目标按压数据为指定时间段内的多次按压操作的按压力度中最大的按压力度为例,如图2所示,在最大的按压力度为x的情况下表征不向所显示的图像内容中插入新的插入帧。在最大的按压力度为x+2到x+5这个帧率控制区间内对应的帧率控制参数包括的目标帧率为x+15。再例如,在最大的按压力度为x+5到x+10这个帧率控制区间内对应的帧率控制参数包括的目标帧率为x+30。
s130:基于所述帧率控制参数生成对应的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率。
需要说明的是,在本实施例中帧率控制参数为控制图像内容在显示过程中帧率的参数,那么在确定目标按压数据对应的帧率控制参数后,则可以通过该帧率控制参数对所述图像内容的显示过程的帧率进行控制。可选的,在本实施例中是可以通过向图像内容中插入新的帧(插入帧)的方式来进行帧率的改变,而其中的帧率控制参数则可以用于确定插入帧的数量。
示例性的,如图3所示,图像内容40为插帧之前的图像内容,并且在目标帧率高于图像内容40原本的帧率情况下,为了使得图像内容40的帧率达到目标帧率则需要向图像内容40插入更多帧图像,示例性的,若根据帧率控制区间对应的目标帧率确定插入帧包括图3中所示的插入图像51、插入图像52、插入图像53、插入图像54以及插入图像55,并且,每个插入图像各自所对应的插图位置为对应箭头所指向的位置,那么在进行插帧操作后,可以得到图4中所示的图像内容41,其中图像内容41为已经插入了插入帧的图像内容,对应的图像内容41的帧率则为目标帧率。
可选的,若帧率控制参数表征控制图像内容的帧率为50fps,那么在基于帧率控制参数进行控制的过程中,在图像内容原本的帧率低于50fps的情况下,会基于50fps来生成新的帧作为插入帧以插入到原本的图像内容中,使得图像内容的显示过程的帧率达到50fps。可选的,若帧率控制参数表征控制图像内容的帧率为60fps,那么在基于帧率控制参数进行控制的过程中,在图像内容原本的帧率低于60fps的情况下,会基于60fps来生成新的帧作为插入帧以插入到原本的图像内容中,,以使得图像内容的显示过程的帧率达到60fps。
本申请提供的一种帧率控制方法,通过在图像内容的显示过程中,获取作用于所述触控显示屏的按压操作对应的目标按压数据,然后再获取与所述目标按压数据对应的帧率控制参数,所述帧率控制参数包括目标帧率,并基于所述帧率控制参数生成对应的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率。从而通过作用于触控显示屏的按压操作所对应的目标按压数据来对图像内容的帧率进行调整,使得在图像内容的显示过程中,图像内容的帧率可以随着用户的按压操作而灵活的进行切换,提升了帧率控制过程中帧率控制的灵活性。
请参阅图5,本申请实施例提供的一种帧率控制方法,应用于配置有触控显示屏的电子设备,所述方法包括:
s210:在图像内容的显示过程中,获取在当前周期时间内作用于所述触控显示屏的多次按压操作。
需要说明的是,用户在不同的阶段可能进行按压操作的频率和力度都会有所不同,进而通过周期性的进行按压操作的获取,可以能够实时的进行帧率更新。那么通过获取在当前周期时间内作用于所述触控显示屏的多次按压操作,可以在每个周期内进行一次图像内容的帧率的更新。示例性的,如图6所示,t1到t2为一个周期,t2到t3为一个周期,t3到t4为一个周期。若当前时刻为t4那么当前周期时间内为t3到t4这个周期,进而获取到的多次按压操作为按压操作c、按压操作d以及按压操作e。
作为一种方式,本实施例所提供的帧率控制方法可以为在开启插帧功能的情况下才运行。那么在这种方式下,在图像内容的显示过程中,可以先检测电子设备的插帧功能是否启动,若该插帧功能启动则执行获取参考目标的目标按压数据。
其中,在本实施例中,该插帧功能是否启动可以根据多种方式来确定。
作为一种方式,该插帧功能是否启动可以根据电子设备剩余的资源来确定。该资源可以为处理资源,也可以为电量。需要说明的是,若电子设备在图像内容的显示过程中,对图像内容进行插帧,那么则需要消耗cpu或者gpu的处理资源,若在电子设备当前剩余的处理资源较为紧张的情况下,依然进行开启插帧功能以执行本实施例提供的帧率控制方法,则会有可能会增加电子设备的负担,进而会造成电子设备卡顿。类似的,电子设备在对图像内容进行插帧的过程中,也需要消耗电子设备的电量,若在电量剩余的量较低的情况下,依然开启插帧功能则可能会使得电子设备的电量消耗过快。那么为了避免前述问题,电子设备可以检测剩余的处理资源是否大于资源阈值,若高于资源阈值则可以将插帧功能配置为处于开启状态,对应的,当检测到剩余的处理资源不大于资源阈值,则可以将插帧功能配置为处于关闭状态。
其中,该资源阈值可以包括关于处理资源的第一阈值和/或关于电量的第二阈值。若资源阈值仅包括关于处理资源的第一阈值,则电子设备检测到当前剩余的处理资源大于该第一阈值的情况下触发开启插帧功能,否则关闭插帧功能。若资源阈值仅包括关于电量的第二阈值,则电子设备可以在检测到当前剩余的电量大于第二阈值的情况下,触发开启插帧功能,否则关闭插帧功能。该资源阈值既包括关于处理资源的第一阈值,又包括关于电量的第二阈值,则电子设备检测到当前剩余的处理资源大于该第一阈值,且当前剩余的电量大于第二阈值的情况下触发开启插帧功能,否则关闭插帧功能。
作为另外一种方式,可以在电子设备的设置界面配置有插帧功能管理控件,进而用户可以通过对该插帧功能管理控件进行触控来控制开启或者关闭插帧功能。
作为一种方式,所述方法还包括:获取当前运行的应用程序的类型;基于所述应用程序的类型更新周期时间的长度。
其中,周期时间的长度确定了后续进行帧率更新的频率。例如,若周期时间长度为2秒,则表征的每间隔2秒进行一个帧率更新。
需要说明的是,对于不同的应用程序所对应的图像内容不同,在当前运行的视频类应用程序(视频播放场景)的情况下,显示的图像内容为视频画面,而在当前运行的为游戏类应用程序(游戏场景)的情况下,显示的图像内容为游戏画面。而在运行的应用程序不同的情况下,用户所进行的按压操作的频率是会有所不同的,进而对于一些在运行过程中用户并不会频繁进行按压操作的应用程序,依然基于较为频繁的周期进行按压操作的获取,则会造成较大的功耗浪费,而通过对应不同类型的应用程序配置对应的不同的周期时间长度,有利于选择与当前应用程序最为适配的进行帧率更新的频率。示例性的,对于游戏类应用程序对应的周期时间的长度可以短于视频类应用程序的周期时间的长度。
s220:基于所述多次按压操作各自对应的按压力度得到所述目标按压数据。
作为一种方式,所述基于所述多次按压操作各自对应的按压力度得到所述目标按压数据,包括:获取所述多次按压操作各自对应的按压力度中最大的按压力度作为目标按压数据。
s230:获取与所述目标按压数据对应的帧率控制参数,所述帧率控制参数包括目标帧率。
作为一种方式,所述帧率控制参数还包括插入帧中重复帧比例,所述插入帧为基于所述帧率确定的需要新增加的帧;所述基于所述帧率控制参数生成对应的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率,包括:基于所述目标帧率以及插入帧中重复帧比例生成对应数量以及内容的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率。
需要说明的是,重复帧比例可以理解为插入帧中内容重复的帧占所有插入帧的比例。该内容重复的帧可以理解为图像内容相同的帧,可选的可以通过内容复制的方式来得到内容重复的帧。那么在这种方式下,对于所生成的插入帧中部分插入帧是通过运动矢量估计的方式生成的,而有点插入帧则是可以通过对基于运动矢量估计的方式生成的插入帧进行内容复制的方式生成的。
可选的,若确定的插入帧为10帧图像,并且在插入帧中重复帧比例为50%的情况下,该10帧图像中有5帧图像可以为通过对其他插入帧进行内容复制得到。例如,该10帧的插入帧按照显示顺序可以包括有插入图像61、插入图像62、插入图像63、插入图像64、插入图像65、插入图像66、插入图像67、插入图像68、插入图像69以及插入图像70。那么在重复帧比例为50%的情况下,其中的,插入图像61、插入图像63、插入图像65、插入图像67以及插入图像69可以为基于运动矢量估计的方式生成,插入图像62可以为对插入图像61进行内容复制得到,插入图像64可以为对插入图像63进行内容复制得到,插入图像66可以为对插入图像65进行内容复制得到,插入图像68可以为对插入图像67进行内容复制得到,插入图像70可以为对插入图像69进行内容复制得到。
需要说明的是,如果目标像素为图像中的像素,
运动矢量表征的是内容块与最佳匹配块之间的位移,或者是任一像素的位移。其中,图7中像素10在前一帧的图像中所处的位置为(a,b),而在后一帧图像中所处的位置为(c,d),那么该后一帧图像中像素10对应的运动矢量为(dx,dy),其中,dx表征像素10在x轴方向上的位移,dy表征像素10在y轴方向上的位移,所以在图7所示的情况中dx=a-c,dy=d-b。
如图8所示,最佳匹配块指的是后一帧图像30中与前一帧图像20的内容块21匹配度最高的内容块31。需要说明的是,内容块中可以包括有多个像素,在本申请实施例中可以将内容块的中心点的像素的位移作为该内容块的位移。其中,该中心点可以为几何中心。在图8所示的内容中,内容块与最佳匹配块之间的运动矢量为(a-c,d-b)。其中,内容块可以理解为在图像中表征具有实体含义的区域。例如,若图像中为一个人,那么该人的头部就是一个具有实体含义的区域,实体含义就是该区域的图像内容表征的是人的头部,进而该头部区域就可以作为一个内容块。再例如,该人的手也是一个具有实体含义的区域,进而手部区域又可以作为一个内容块。
可选的,如前述内容所示,可以在电子设备中配置多个帧率控制区间。可选的,多个帧率控制区间包括第一帧率控制区间、第二帧率控制区间以及所述第三帧率控制区间。
对应的,若所述目标按压数据对应的帧率控制区间为第一帧率控制区间,则会获取所述第一帧率控制区间对应的第一目标帧率以及插入帧中第一重复帧比例。若所述目标按压数据对应的帧率控制区间为第二帧率控制区间,则会获取所述第二帧率控制区间对应的第二目标帧率以及插入帧中第二重复帧比例。若所述目标按压数据对应的帧率控制区间为第三帧率控制区间,则会获取所述第三帧率控制区间对应的第三目标帧率以及插入帧中第三重复帧比例。
其中,所述第一帧率控制区间、第二帧率控制区间以及所述第三帧率控制区间各自对应的运动参数依次增大,所述第一目标帧率、所述第二目标帧率以及所述第三目标帧率依次增大,所述第一重复帧比例、第二重复帧比例以及所述第三重复帧比例依次减小。示例性的,第一目标帧率可以为40fps,第二目标帧率可以为50fps,第三目标帧率可以为60fps。第一重复帧比例可以为50%,第二重复帧比例可以为70%,第三重复帧比例可以为100%。
s240:基于所述帧率控制参数生成对应的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率。
可以理解的是,若对应的帧率控制区间为第一帧率控制区间,则是会基于第一目标帧率以及插入帧中第一重复帧比例生成对应的插入帧。若对应的帧率控制区间为第二帧率控制区间,则是会基于第二目标帧率以及插入帧中第二重复帧比例生成对应的插入帧。若对应的帧率控制区间为第三帧率控制区间,则是会基于第三目标帧率以及插入帧中第三重复帧比例生成对应的插入帧。
本申请提供的一种帧率控制方法,通过作用于触控显示屏的按压操作所对应的目标按压数据来对图像内容的帧率进行调整,使得在图像内容的显示过程中,图像内容的帧率可以随着用户的按压操作而灵活的进行切换,提升了帧率控制过程中帧率控制的灵活性。并且,在本实施例中,可以根据获取在当前周期时间内作用于所述触控显示屏的多次按压操作,来确定目标按压数据,从而使得获取的目标按压数据能够更为准确的表征用户的按压操作意图,进而实现更为准确的进行帧率控制。再者,在本实施例中,其中的指定时间段的长度可以当前运行的应用程序的类型来确定,也进一步的提升了帧率控制的灵活性和适配性。
请参阅图9,本申请实施例提供的一种帧率控制方法,应用于配置有触控显示屏的电子设备,所述方法包括:
s310:在图像内容的显示过程中,获取所述图像内容中参考目标的运动程度。
其中,参考目标可以为一个具体的目标,例如,一个人脸或者一个动物。此外,参考目标也可以为图像内容中的像素。
s320:检测所述运动程度是否大于程度阈值。
s330:若所述运动程度大于程度阈值,获取作用于所述触控显示屏的按压操作对应的目标按压数据。
s340:若所述运动程度不大于程度阈值,结束流程。
s350:获取与所述目标按压数据对应的帧率控制参数,所述帧率控制参数包括目标帧率。
s360:基于所述帧率控制参数生成对应的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率。
本申请提供的一种帧率控制方法,通过作用于触控显示屏的按压操作所对应的目标按压数据来对图像内容的帧率进行调整,使得在图像内容的显示过程中,图像内容的帧率可以随着用户的按压操作而灵活的进行切换,提升了帧率控制过程中帧率控制的灵活性。并且,在本实施例中,可以根据图像内容中参考目标的运动程度来确定是否触发后续的步骤,进而有利于提升触发进行帧率控制的准确性,避免了无意义的获取作用于所述触控显示屏的按压操作对应的目标按压数据的行为,进而避免了资源浪费。
请参阅图10,本申请实施例提供的一种帧率控制方法,应用于配置有触控显示屏的电子设备,所述方法包括:
s410:在图像内容的显示过程中,获取当前所显示的界面的界面类型。
s420:检测当前所显示的界面的界面类型是否为动态类型的界面。
需要说明的是,即使对应于在同一个图像内容显示场景中,可能也会有不同类型的界面。并且,不同类型的界面对于插帧的需求程度不同,而且有的界面可能因为进行插帧后,并没有较为明显的视觉体验提升而并不需要进行插帧。进而可以对界面的类型进行分类,可选的,可以将界面类型分类为动态类型和静态类型,其中,动态类型的界面则对应于可以进行插帧操作,而对于静态类型的界面则对应于不用进行插帧操作。其中,游戏场景中的游戏战斗界面可以为动态类型的界面,而游戏场景中的道具栏界面、聊天界面以及配置界面等可以为静态类型的界面。
以游戏场景为例,那么在获取到当前的图像内容显示场景为游戏场景后,可以先获取当前所显示界面的界面类型,进而在当前所显示界面的界面类型为动态类型的情况下,执行后续的获取所述图像内容中参考目标的运动程度,否则,则不再执行后续的步骤。
此外,在其他的图像内容显示场景中也可以通过检测当前所显示的界面的界面类型来确定是否触发后续的获取参考目标的运动参数,以及获取与所述运动参数对应的帧率控制区间,并获取所述帧率控制区间对应的帧率控制参数。例如,在视频播放场景中,可以包括有视频播放界面,还可以包括有内容选择界面。可以理解的是,在显示视频播放界面时,才会处于实际进行视频播放的状态,而在内容选择界面中实际是会显示多个视频的阅览界面以供用户进行选择,那么在视频播放场景中,当前所显示的界面为视频播放界面时,才触发后续的获取所述图像内容中参考目标的运动程度,从而通过上述方式有利于提升对图像内容的显示过程进行控制的有效性。
s430:若所述界面类型为动态类型的界面,获取所述图像内容中参考目标的运动程度。
s440:若所述界面类型不为动态类型的界面,结束流程。
s450:检测所述运动程度是否大于程度阈值。
s460:若所述运动程度大于程度阈值,获取作用于所述触控显示屏的按压操作对应的目标按压数据。
s470:若所述运动程度不大于程度阈值,结束流程。
s480:获取与所述目标按压数据对应的帧率控制参数,所述帧率控制参数包括目标帧率。
s490:基于所述帧率控制参数生成对应的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率。
本申请提供的一种帧率控制方法,通过作用于触控显示屏的按压操作所对应的目标按压数据来对图像内容的帧率进行调整,使得在图像内容的显示过程中,图像内容的帧率可以随着用户的按压操作而灵活的进行切换,提升了帧率控制过程中帧率控制的灵活性。并且,在本实施例中,可以根据图像内容中参考目标的运动程度以及当前所显示界面的界面类型来确定是否触发后续的步骤,进而有利于提升触发进行帧率控制的准确性,避免了无意义的获取作用于所述触控显示屏的按压操作对应的目标按压数据的行为,进而避免了资源浪费。
请参阅图11,本申请实施例提供的一种帧率控制装置500,运行于配置有触控显示屏的电子设备,所述装置500包括:
目标按压数据获取单元510,用于在图像内容的显示过程中,获取作用于所述触控显示屏的按压操作对应的目标按压数据。
作为一种方式,目标按压数据获取单元510,具体用于获取在当前周期时间内作用于所述触控显示屏的多次按压操作;基于所述多次按压操作各自对应的按压力度得到所述目标按压数据。可选的,目标按压数据获取单元510,具体用于获取所述多次按压操作各自对应的按压力度中最大的按压力度作为目标按压数据。目标按压数据获取单元510,还具体用于获取当前运行的应用程序的类型;基于所述应用程序的类型更新周期时间的长度。
作为一种方式,目标按压数据获取单元510,具体用于在图像内容的显示过程中,获取所述图像内容中参考目标的运动程度;若所述运动程度大于程度阈值,获取作用于所述触控显示屏的按压操作对应的目标按压数据。可选的,目标按压数据获取单元510,具体用于检测当前所显示的界面的界面类型;若所述界面类型为动态类型的界面,获取所述图像内容中参考目标的运动程度。
作为一种方式,所述帧率控制参数还包括插入帧中重复帧比例,所述插入帧为基于所述帧率确定的需要新增加的帧;目标按压数据获取单元510,具体用于基于所述目标帧率以及插入帧中重复帧比例生成对应数量以及内容的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率。
帧率参数获取单元520,用于获取与所述目标按压数据对应的帧率控制参数,所述帧率控制参数包括目标帧率。
帧率控制单元530,用于基于所述帧率控制参数生成对应的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率。
本申请提供的一种帧率控制装置,通过在图像内容的显示过程中,获取作用于所述触控显示屏的按压操作对应的目标按压数据,然后再获取与所述目标按压数据对应的帧率控制参数,所述帧率控制参数包括目标帧率,并基于所述帧率控制参数生成对应的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率。从而通过作用于触控显示屏的按压操作所对应的目标按压数据来对图像内容的帧率进行调整,使得在图像内容的显示过程中,图像内容的帧率可以随着用户的按压操作而灵活的进行切换,提升了帧率控制过程中帧率控制的灵活性。
需要说明的是,本申请中装置实施例与前述方法实施例是相互对应的,装置实施例中具体的原理可以参见前述方法实施例中的内容,此处不再赘述。
下面将结合图12对本申请提供的一种电子设备进行说明。
请参阅图12,基于上述的帧率控制方法、装置,本申请实施例还提供的另一种可以执行前述帧率控制方法的电子设备200。电子设备200包括相互耦合的一个或多个(图中仅示出一个)处理器102、存储器104、网络模块106以及插帧芯片108。其中,该存储器104中存储有可以执行前述实施例中内容的程序,而插帧芯片108可以执行该存储器104中存储的程序。由插帧芯片108来执行该存储器104中存储的程序,则可以理解为可以由插帧芯片108来执行本实施例提供的帧率控制方法,进而可以有利于降低处理器102的负载。可选的,插帧芯片108可以通过mipi(mobileindustryprocessorinterface)接收来接收到图像内容。再者,也可以由插帧芯片和处理器共同来执行本申请实施例中的帧率控制方法。可选的,可以由处理器来执行前述实施例中的s110和s120,而配置由插帧芯片来执行s130。
其中,处理器102可以包括一个或者多个用于处理数据的核。处理器102利用各种接口和线路连接整个电子设备200内的各个部分,通过运行或执行存储在存储器104内的指令、程序、代码集或指令集,以及调用存储在存储器104内的数据,执行电子设备200的各种功能和处理数据。可选地,处理器102可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器102可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器102中,单独通过一块通信芯片进行实现。
存储器104可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器104可用于存储指令、程序、代码、代码集或指令集。存储器104可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
所述网络模块106用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯,例如和音频播放设备进行通讯。所述网络模块106可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(sim)卡、存储器等等。所述网络模块106可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。例如,网络模块106可以与基站进行信息交互。
请参考图13,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质1100中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
计算机可读存储介质1100可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质1100包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质1100具有执行上述方法中的任何方法步骤的程序代码1110的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码1110可以例如以适当形式进行压缩。
综上所述,本申请提供的一种帧率控制方法、装置以及电子设备,通过在图像内容的显示过程中,获取作用于所述触控显示屏的按压操作对应的目标按压数据,然后再获取与所述目标按压数据对应的帧率控制参数,所述帧率控制参数包括目标帧率,并基于所述帧率控制参数生成对应的插入帧,并将所述插入帧插入到所述图像内容中,以使插入所述插入帧的图像内容的帧率满足所述目标帧率。从而通过作用于触控显示屏的按压操作所对应的目标按压数据来对图像内容的帧率进行调整,使得在图像内容的显示过程中,图像内容的帧率可以随着用户的按压操作而灵活的进行切换,提升了帧率控制过程中帧率控制的灵活性。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除