插帧方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27472221 阅读:39 留言:0更新日期:2021-03-02 17:38
本申请公开了一种插帧方法、装置、电子设备及存储介质,该插帧方法可以应用于电子设备,该插帧方法包括:在缓存队列接收到垂直同步信号,且在接收到垂直同步信号之前预设时长内未接收到目标应用生成的目标图像帧时,提取第一缓存区中缓存的第一中间插入帧;对第一中间插入帧进行渲染后向显示屏发送渲染后的图像帧;根据缓存队列的第二缓存区中存储的历史目标图像帧和第一中间插入帧生成第二中间插入帧;将第二中间插入帧作为新的第一中间插入帧并存放至第一缓存区。通过采用上述方法提高了帧率的稳定性,进而提高了图像帧显示的流畅度和丝滑度。度和丝滑度。度和丝滑度。

【技术实现步骤摘要】
插帧方法、装置、电子设备及存储介质


[0001]本申请涉及电子设备
,更具体地,涉及一种插帧方法、装置、电子设备及存储介质。

技术介绍

[0002]随着高刷新率设备的普及,人们对显示的流畅度和丝滑度要求越来越高,但一般来讲,视频和电影等每秒钟24帧即可满足人眼看到连续画面的需求,录制过高的帧率既浪费成本又浪费资源,特别对于流媒体,还会浪费网络资源。因此,插帧和补帧的方案应运而生,插帧及补帧的技术方案多应用在电视、电脑以及手机等可以播放视频,电影,动画等设备上,但是,相关技术中存在图像帧显示时帧率不够稳定,从而存在图像帧显示流畅度和丝滑度不高的问题。

技术实现思路

[0003]鉴于上述问题,本申请提出了一种插帧方法、装置、电子设备及存储介质。
[0004]第一方面,本申请实施例提供了一种插帧方法,所述方法包括:在缓存队列接收到垂直同步信号,且在接收到所述垂直同步信号之前预设时长内未接收到目标应用生成的目标图像帧时,提取第一缓存区中缓存的第一中间插入帧,所述第一缓存区为所述缓存队列中插入的用于存放中间插入帧的缓存区,所述中间插入帧为依据目标应用生成的历史目标图像帧得到的图像帧;对所述第一中间插入帧进行渲染后向显示屏发送渲染后的图像帧;根据所述缓存队列的第二缓存区中存储的历史目标图像帧生成第二中间插入帧;将所述第二中间插入帧作为新的第一中间插入帧并存放至所述第一缓存区。
[0005]第二方面,本申请实施例提供了一种插帧装置,所述装置包括:第一提取模块、第一渲染模块、第一生成模块以及第一存放模块,其中,直同步信号之前预设时长内未接收到目标应用生成的目标图像帧时,提取第一缓存区中缓存的第一中间插入帧,所述第一缓存区为所述缓存队列中插入的用于存放中间插入帧的缓存区,所述中间插入帧为依据目标应用生成的历史目标图像帧得到的图像帧;第一渲染模块,用于对所述第一中间插入帧进行渲染后向显示屏发送渲染后的图像帧;第一生成模块,用于根据所述缓存队列的第二缓存区中存储的历史目标图像帧生成第二中间插入帧;第一存放模块,用于将所述第二中间插入帧作为新的第一中间插入帧并存放至所述第一缓存区。
[0006]第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的插帧方法。
[0007]第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的插帧方法。
[0008]本申请提供的方案,通过在缓存队列接收到垂直同步信号,且在接收到垂直同步信号之前预设时长内未接收到目标应用生成的目标图像帧时,可以确认需要插帧,即,需要播放存放于第一缓存区中的第一中间插入帧,并从第一缓存区中提取第一中间插入帧,以及对该第一中间图像帧进行渲染后向显示屏发送渲染后的第一中间图像帧,从而实现在显示屏在发送垂直同步信号之后,即可渲染第一缓存区中缓存的中间插入帧并发送至显示屏以进行播放,此外,通过利用第一缓存区缓存中间插入帧,可以避免中间插入帧占用第二缓存区而引起的卡顿,提高帧率的稳定性,进而提高图像帧显示的流畅度和丝滑度。
附图说明
[0009]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]图1示出了根据本申请一个实施例的插帧方法的流程图。
[0011]图2示出了根据本申请一个实施例的插帧方法的另一流程图。
[0012]图3示出了本申请实施例提供的一种插帧的时序示意图。
[0013]图4示出了本申请实施例提供的一种缓存队列中的图像帧变化视图。
[0014]图5示出了本申请实施例提供的一种插帧的另一时序示意图。
[0015]图6示出了本申请实施例提供的一种缓存队列中的另一图像帧变化视图。
[0016]图7示出了根据本申请另一个实施例的插帧方法的流程图。
[0017]图8示出了本申请实施例提供的一种帧率调整界面示意图。
[0018]图9示出了根据本申请又一个实施例的插帧方法的流程图。
[0019]图10示出了本申请实施例提供的一种插帧的另一时序示意图。
[0020]图11示出了本申请实施例提供的一种插帧的又一时序示意图。、
[0021]图12示出了根据本申请又一个实施例的插帧装置的连接框图。
[0022]图13示出了根据本申请又一个实施例的插帧装置的另一连接框图。
[0023]图14是本申请实施例的用于执行根据本申请实施例的插帧方法的电子设备的框图。
[0024]图15是本申请实施例的用于保存或者携带实现根据本申请实施例的插帧方法的程序代码的存储单元。
具体实施方式
[0025]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0026]目前,电子设备(手机、电脑、平板电脑、电视等用于影音播放的播放设备)已经在市面上流行,以电子设备为手机为例,手机在用于打电话的同时,通常可以用来播放视频、短视频、办公以及聊天等。因为功能完备且非常易于携带,因此受到消费者的广泛喜爱。
[0027]其中,电子设备包括显示屏和处理器,显示屏用来显示图像和文字等信息,当显示屏为触摸屏时,还用于接收用户的触控操作等;处理器用于运行电子设备的各种应用程序,
以实现不同的功能,应当理解,当电子设备在运行应用程序时,通常会加载有操作系统,例如Android操作系统、IOS操作系统、Windows操作系统以及Linux操作系统等操作系统中的一种或者多种。
[0028]相关技术中,电子设备通常被用于播放视频图像,或者用于播放游戏过程中的实时画面。当电子设备被用于播放视频时,延迟一帧或多帧用户基本不会有感知,且视频不需要和用户有交互,而电子设备在播放游戏进行中的游戏画面时,由于游戏具有实时和用户交互的特性,因此在发生掉帧,触控延迟,画面延迟,用户很容易有明显感知。且电子设备在播放游戏进行中的游戏画面时,其对应的缓存队列中通常具有3个缓存区,用于缓存相应的程序应用产生的目标图像帧,以及缓存根据目标图像帧生成的中间图像帧。相关技术中,由于游戏应用产生图像帧的速率不稳定,因此在对缓存队列中缓存的中间图像帧或者目标图像帧进行渲染后播放时,存在因帧率不稳定,导致显示的图像帧的流畅度和丝滑度不佳的问题。
[0029]针对上述问题,专利技术人经过长期的研究发现,并提出了本申请实施例提供的插帧方法、装置、电子设备以及存储介质,在缓存队列接收到垂直同步信号,且在接收到垂直同步信号之前预设时长内未接收到目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种插帧方法,其特征在于,包括:在缓存队列接收到垂直同步信号,且在接收到所述垂直同步信号之前预设时长内未接收到目标应用生成的目标图像帧时,提取第一缓存区中缓存的第一中间插入帧,所述第一缓存区为所述缓存队列中插入的用于存放中间插入帧的缓存区,所述中间插入帧为依据目标应用生成的历史目标图像帧得到的图像帧;对所述第一中间插入帧进行渲染后向显示屏发送渲染后的图像帧;根据所述缓存队列的第二缓存区中存储的历史目标图像帧生成第二中间插入帧;将所述第二中间插入帧作为新的第一中间插入帧并存放至所述第一缓存区。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在缓存队列接收到垂直同步信号,且在接收到所述垂直同步信号之前预设时长接收到目标图像帧时,提取所述第二缓存区中缓存的所述历史目标图像帧;对所述历史目标图像帧进行渲染后向显示屏发送渲染后的图像帧;根据接收到的目标图像帧和所述历史目标图像帧生成第三中间插入帧;丢弃所述第一缓存区中缓存的第一中间插入帧,并将所述第三中间插入帧作为新的第一中间插入帧存放至所述第一缓存区。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于帧率调整指令,获取所述显示屏当前播放的图像帧的属性信息;在根据所述属性信息确认所述当前播放的图像帧为目标应用生成的图像帧时,向该当前播放的图像帧对应的缓存队列中分配所述第一缓存区。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:获取所述帧率调整指令对应的目标帧率,根据所述目标帧率得到与该目标帧率对应的帧间隔时长,该帧间隔时长为所述预设时长。5.根据权利要求1所述的方法,其特征在于,所述垂直同步信号为所述显示屏在屏幕刷新时生成,且由所述显示屏间隔设定时长分别发送至所述目标应用和所述缓存队列,在执行提取所述第一缓存区中缓存的所述第一中间插入帧的步骤之前,所述方法还包括:获取目标应用在接收到所述垂直同步信号时生成的目标图像帧,并向所述缓存队列中发送所述目标图像帧。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取所述目标应用在接收到N个历史垂直同步信号时分别对应的第...

【专利技术属性】
技术研发人员:王凯帆
申请(专利权)人:OPPO重庆智能科技有限公司
类型:发明
国别省市:

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

1