丢帧补偿方法、装置、存储介质及终端制造方法及图纸

技术编号:19437655 阅读:26 留言:0更新日期:2018-11-14 13:29
本申请实施例公开了一种丢帧补偿方法、装置、存储介质及终端,该方法包括:首先当触发屏幕帧更新指令时,根据帧率和显示缓存队列进行丢帧检测,所述屏幕帧为终端屏幕显示内容对应的帧;其次,当检测出丢帧时生成补偿帧;再次,将所述补偿帧插入所述显示缓存队列;最后,根据插入所述补偿帧的所述显示缓存队列输出屏幕帧和所述补偿帧,能够在检测出丢帧时生成补偿帧,提高移动终端屏幕显示流畅性。

【技术实现步骤摘要】
丢帧补偿方法、装置、存储介质及终端
本申请实施例涉及移动终端
,尤其涉及丢帧补偿方法、装置、存储介质及终端。
技术介绍
随着移动终端的不断发展,移动终端中安装的应用程序越来越多。但是,随着应用程序的增多,前台界面切换速率逐渐增加,常常出现移动终端显示卡顿的问题,影响用户的使用。
技术实现思路
本申请实施例的目的是提供一种丢帧补偿方法、装置、存储介质及终端,可以提高移动终端屏幕显示流畅性。第一方面,本申请实施例提供了一种丢帧补偿方法,包括:当触发屏幕帧更新指令时,根据帧率和显示缓存队列进行丢帧检测,所述屏幕帧为终端屏幕显示内容对应的帧;当检测出丢帧时生成补偿帧;将所述补偿帧插入所述显示缓存队列;根据插入所述补偿帧的所述显示缓存队列输出屏幕帧和所述补偿帧。第二方面,本申请实施例提供了一种丢帧补偿装置,包括:检测模块,用于当触发屏幕帧更新指令时,根据帧率和显示缓存队列进行丢帧检测,所述屏幕帧为终端屏幕显示内容对应的帧;缓存模块,用于存储显示缓存队列;补偿模块,用于当所述检测模块检测出丢帧时生成补偿帧;插值模块,用于将所述补偿模块生成的所述补偿帧插入所述缓存模块存储的所述显示缓存队列;显示模块,用于根据所缓存模块存储的插入所述补偿帧的所述显示缓存队列输出屏幕帧和所述补偿帧。第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所示的丢帧补偿方法。第四方面,本申请实施例提供了一种终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所示的丢帧补偿方法。本申请实施例中提供的丢帧补偿方案,首先当触发屏幕帧更新指令时,根据帧率和显示缓存队列进行丢帧检测,所述屏幕帧为终端屏幕显示内容对应的帧;其次,当检测出丢帧时生成补偿帧;再次,将所述补偿帧插入所述显示缓存队列;最后,根据插入所述补偿帧的所述显示缓存队列输出屏幕帧和所述补偿帧,能够在检测出丢帧时生成补偿帧,提高移动终端屏幕显示流畅性。附图说明图1为本申请实施例提供的一种丢帧补偿方法的流程示意图;图2为本申请实施例提供的另一种丢帧补偿方法的流程示意图;图3为本申请实施例提供的另一种丢帧补偿方法的流程示意图;图4为本申请实施例提供的另一种丢帧补偿方法的流程示意图;图5为本申请实施例提供的另一种丢帧补偿方法的流程示意图;图6为本申请实施例提供的另一种丢帧补偿方法的流程示意图;图7为本申请实施例提供的一种丢帧补偿装置的结构示意图;图8为本申请实施例提供的一种移动终端的结构示意图。具体实施方式下面结合附图并通过具体实施方式来进一步说明本申请的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。随着移动终端的不断发展,移动终端中安装的应用程序越来越多。但是,随着应用程序的增多,前台界面切换速率逐渐增加,常常出现移动终端显示卡顿的问题,影响用户的使用。目前在电视领域采用加帧的方式,以提高画质流畅性。例如,运动补偿通过算法来提升画面的流畅度,原本24Hz的视频,通过算法处理之后达到60Hz甚至120Hz。其核心解决的问题是大屏幕显示出现的拖影而非丢帧引起的卡顿。但是,通过运动补偿进行插帧虽然可以提高帧率,但是会耗费很高的系统资源,且其无法检测出是否丢帧,进而无法针对丢帧情况进行修复。同时,在移动终端领域,特别是智能手机领域,缺少对显示缓存队列的丢帧监控方法,进而无法解决移动终端显示卡顿的问题。本申请实施例提供了一种丢帧补偿方法,能够基于帧率进行丢帧检测,当检测出丢帧时生成补偿帧,并将补偿帧插入至显示缓存队列,补偿丢失的屏幕帧,进而提高移动终端屏幕显示流畅性。具体方案如下所示:图1为本申请实施例提供的丢帧补偿方法的流程示意图,该方法用于基于显示缓存显示屏幕帧时丢帧的情况,该方法可以由移动终端来执行,该移动终端可以为智能手机、平板电脑、可穿戴设备、笔记本电脑等,该方法具体包括如下步骤:步骤110、当触发屏幕帧更新指令时,根据帧率和显示缓存队列进行丢帧检测,屏幕帧为终端屏幕显示内容对应的帧。终端启动后,操作系统建立显示缓存队列。显示缓存队列用于存储终端显示的任意一个帧画面,包括:终端启动画面、锁屏画面、解锁后的操作界面、关机界面等。终端启动后,系统将屏幕帧存储到显示缓存队列中,然后读取显示缓存队列中的屏幕帧,并在屏幕中输出屏幕帧。移动终端的显示频率,即帧率,可以为30fps(FramesPerSecond,每秒帧数)或60fps。示例性的,如果采用30fps的帧率,则系统屏幕帧的更新周期为33.34ms,即每隔33.34ms对显示缓存队列进行更新,以便显示缓存队列中持续有屏幕帧输入。同时,系统每隔33.34ms从显示队里中读取屏幕帧,并将屏幕帧显示到移动终端屏幕中。但是,由于中央处理器(CentralProcessingUnit,CPU)或图形处理器(GraphicsProcessingUnit,GPU)等性能等限制,常常会出现显示丢帧卡顿。可以通过检测显示缓存队列中屏幕帧的更新时间,确定是否在与帧率对应的更新周期中进行了屏幕帧的更新,即向显示缓存队列输入屏幕帧。如果在更新周期中未更新屏幕帧,则确定丢帧。如果在更新周期中已更新屏幕帧,则确定未丢帧。步骤120、当检测出丢帧时生成补偿帧。可设置插帧模块,通过差值模块生成补偿帧。差值模块可以为独立的硬件模块,在性能和功耗满足的情况下也可以采用数字信号处理(DigitalSignalProcessing,DSP)或者人工智能(ArtificialIntelligence,AI)加速器实现此功能。当检测出丢帧时,生成补偿帧生成请求,将该请求发送至插帧模块,插帧模块在接收到该请求时,通过预设算法生成补偿帧。进一步的,获取多个参考帧;根据多个参考帧和预设插值算法生成补偿帧。可选的,预设插值算法可以为运动估计和运动补偿算法(MEMC:MotionEstimateandMotionCompensation,MEMC),示例性的,在显示缓存队列中获取多个屏幕帧,如屏幕帧A、屏幕帧B、屏幕帧C。当检测到丢帧时,在水平和垂直两个方向上对图象的运动趋势加以分析以后在起原来各种帧之间插入一个中间帧,根据屏幕帧A和屏幕帧B生成屏幕帧AB、根据屏幕帧C和屏幕帧B生成屏幕帧BC,屏幕帧AB和屏幕帧BC为补偿帧。此时,显示缓存队列中的帧图像为幕帧A、屏幕帧AB、屏幕帧B、屏幕帧BC以及屏幕帧C。步骤130、将补偿帧插入显示缓存队列。根据不同的预设差值算法,生成的补偿帧的位置不同。例如,上述MEMC算法中,补偿帧的位置位于队列中间。在其他实现方式中,补偿帧的位置可以位于显示缓存队列的队首或队尾本文档来自技高网...

【技术保护点】
1.一种丢帧补偿方法,其特征在于,包括:当触发屏幕帧更新指令时,根据帧率和显示缓存队列进行丢帧检测,所述屏幕帧为终端屏幕显示内容对应的帧;当检测出丢帧时生成补偿帧;将所述补偿帧插入所述显示缓存队列;根据插入所述补偿帧的所述显示缓存队列输出屏幕帧和所述补偿帧。

【技术特征摘要】
1.一种丢帧补偿方法,其特征在于,包括:当触发屏幕帧更新指令时,根据帧率和显示缓存队列进行丢帧检测,所述屏幕帧为终端屏幕显示内容对应的帧;当检测出丢帧时生成补偿帧;将所述补偿帧插入所述显示缓存队列;根据插入所述补偿帧的所述显示缓存队列输出屏幕帧和所述补偿帧。2.根据权利要求1所述的丢帧补偿方法,其特征在于,所述根据帧率和显示缓存队列进行丢帧检测,包括:根据帧率确定检测时间窗口;在第一检测时间窗口中,检测显示缓存队列是否更新,所述第一检测时间窗口为触发屏幕帧更新指令后的任意一个检测时间窗口;如果显示缓存队列在所述第一检测时间窗口中未更新,则确定丢帧;如果显示缓存队列在所述第一检测时间窗口中更新,则确定未丢帧。3.根据权利要求1所述的丢帧补偿方法,其特征在于,所述当检测出丢帧时生成补偿帧,包括:当检测出丢帧时获取多个参考帧;根据所述多个参考帧和预设插值算法生成补偿帧。4.根据权利要求3所述的丢帧补偿方法,其特征在于,所述当检测出丢帧时获取多个参考帧,包括:当检测出丢帧时将所述显示缓存队列中的多个屏幕帧确定为参考帧。5.根据权利要求3所述的丢帧补偿方法,其特征在于,所述当检测出丢帧时获取多个参考帧,包括:当输出显示缓存队列中的屏幕帧时,将所述屏幕帧存储至补偿缓存队列,所述补偿缓存队列中存储预设数量的有效屏幕帧;当检测出丢帧时根据所述补偿缓...

【专利技术属性】
技术研发人员:陈岩
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1