显示控制方法、装置、投屏设备及计算机可读介质制造方法及图纸

技术编号:21691983 阅读:34 留言:0更新日期:2019-07-24 16:21
本申请实施例公开了显示控制方法、装置、投屏设备及计算机可读介质。所述方法的实施例包括:检测视频播放链路中的第一缓冲队列中的视频帧的数量以及第二缓冲队列中的视频帧的数量;将该第二缓冲队列中最先存储的视频帧作为目标视频帧,基于所确定的各缓冲队列中的视频帧的数量和已从第二缓冲队列中移出的视频帧的显示状态,确定是否显示该目标视频帧。该实施方式降低了投屏显示的时延。

Display Control Method, Device, Screen-throwing Equipment and Computer Readable Media

【技术实现步骤摘要】
显示控制方法、装置、投屏设备及计算机可读介质
本申请实施例涉及计算机
,具体涉及显示控制方法、装置、投屏设备及计算机可读介质。
技术介绍
投屏设备是一种支持投屏协议的智能硬件,能够支持将终端设备中的视频投放到显示设备(例如智能电视)上进行播放。在利用投屏设备处理视频数据的过程中,通常存在多种因素导致投屏显示产生时延。相关的降低投屏画面延时的方式,通常是对视频解码、画面渲染等独立的环节进行优化,使各环节处理速度提升。然而,在网络条件较差的情况下,视频数据通常无法均匀实时地传输到投屏设备,导致投屏设备处理视频数据的过程中产生数据缓冲。此时,通常无法有效地降低投屏显示的时延。
技术实现思路
本申请实施例提出了显示控制方法、装置、投屏设备及计算机可读介质,以解决现有技术中在网络条件较差的情况下,无法降低由于产生数据缓冲所造成的投屏显示的时延的技术问题。第一方面,本申请实施例提供了一种显示控制方法,应用于投屏设备,该方法包括:检测视频播放链路中的第一缓冲队列中的视频帧的数量以及第二缓冲队列中的视频帧的数量,其中,第一缓冲队列用于缓存待解码的视频数据,第二缓冲队列用于缓存待显示的视频帧;将第二缓冲队列中最先存储的视频帧作为目标视频帧,基于所确定的各缓冲队列中的视频帧的数量和已从第二缓冲队列中移出的视频帧的显示状态,确定是否显示目标视频帧。在一些实施例中,基于所确定的各缓冲队列中的视频帧的数量和已从第二缓冲队列中移出的视频帧的显示状态,确定是否显示目标视频帧,包括:响应于确定第二缓冲队列中的视频帧的数量大于第一预设数值,确定不显示目标视频帧,以及,确定显示第二缓冲队列中最后存储的视频帧。在一些实施例中,基于所确定的各缓冲队列中的视频帧的数量和已从第二缓冲队列中移出的视频帧的显示状态,确定是否显示目标视频帧,还包括:响应于确定第二缓冲队列中的视频帧的数量小于或等于第一预设数值,判断第一缓冲队列中的视频帧的数量是否大于第二预设数值;响应于确定第一缓冲队列中的视频帧的数量大于第二预设数值,基于目标视频帧的前一个视频帧的显示状态,确定是否显示目标视频帧。在一些实施例中,基于目标视频帧的前一个视频帧的显示状态,确定是否显示目标视频帧,包括:响应于确定目标视频帧的前一个视频帧已显示,确定不显示目标视频帧,并对目标视频帧执行丢帧操作;响应于确定前一个视频帧未显示,确定显示目标视频帧。在一些实施例中,基于所确定的各缓冲队列中的视频帧的数量和已从第二缓冲队列中移出的视频帧的显示状态,确定是否显示目标视频帧,还包括:响应于确定第一缓冲队列中的视频帧的数量小于或等于第二预设数值,判断视频播放链路中的第三缓冲队列中是否存在视频帧,其中,第三缓冲队列用于缓存待解析的视频数据包;响应于确定第三缓冲队列中存在视频帧,基于目标视频帧的前两个视频帧的显示状态,确定是否显示目标视频帧。在一些实施例中,基于目标视频帧的前两个视频帧的显示状态,确定是否显示目标视频帧,包括:响应于确定目标视频帧的前两个视频帧均已显示,确定不显示目标视频帧,并对目标视频帧执行丢帧操作;响应于确定前两个视频帧中,存在未显示的视频帧,确定显示目标视频帧。在一些实施例中,基于所确定的各缓冲队列中的视频帧的数量和已从第二缓冲队列中移出的视频帧的显示状态,确定是否显示目标视频帧,还包括:响应于确定第三缓冲队列中不存在视频帧,确定显示目标视频帧。第二方面,本申请实施例提供了一种显示控制装置,应用于投屏设备,该装置包括:应用于投屏设备,装置包括:第一确定单元,被配置成检测视频播放链路中的第一缓冲队列中的视频帧的数量以及第二缓冲队列中的视频帧的数量,其中,第一缓冲队列用于缓存待解码的视频数据,第二缓冲队列用于缓存待显示的视频帧;第二确定单元,被配置成将第二缓冲队列中最先存储的视频帧作为目标视频帧,基于所确定的各缓冲队列中的视频帧的数量和已从第二缓冲队列中移出的视频帧的显示状态,确定是否显示目标视频帧。在一些实施例中,第二确定单元,包括:第一确定模块,被配置成响应于确定第二缓冲队列中的视频帧的数量大于第一预设数值,确定不显示目标视频帧,以及,确定显示第二缓冲队列中最后存储的视频帧。在一些实施例中,第二确定单元,还包括:第二确定模块,被配置成响应于确定第二缓冲队列中的视频帧的数量小于或等于第一预设数值,判断第一缓冲队列中的视频帧的数量是否大于第二预设数值;第三确定模块,被配置成响应于确定第一缓冲队列中的视频帧的数量大于第二预设数值,基于目标视频帧的前一个视频帧的显示状态,确定是否显示目标视频帧。在一些实施例中,第三确定模块,进一步被配置成:响应于确定目标视频帧的前一个视频帧已显示,确定不显示目标视频帧,并对目标视频帧执行丢帧操作;响应于确定前一个视频帧未显示,确定显示目标视频帧。在一些实施例中,第二确定单元,还包括:第四确定模块,被配置成响应于确定第一缓冲队列中的视频帧的数量小于或等于第二预设数值,判断视频播放链路中的第三缓冲队列中是否存在视频帧,其中,第三缓冲队列用于缓存待解析的视频数据包;第五确定模块,被配置成响应于确定第三缓冲队列中存在视频帧,基于目标视频帧的前两个视频帧的显示状态,确定是否显示目标视频帧。在一些实施例中,第五确定模块,进一步被配置成:响应于确定目标视频帧的前两个视频帧均已显示,确定不显示目标视频帧,并对目标视频帧执行丢帧操作;响应于确定前两个视频帧中,存在未显示的视频帧,确定显示目标视频帧。在一些实施例中,第二确定单元,还包括:第六确定模块,被配置成响应于确定第三缓冲队列中不存在视频帧,确定显示目标视频帧。第三方面,本申请实施例提供了一种投屏设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述第一方面中任一实施例的方法。第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面中任一实施例的方法。本申请实施例提供的显示控制方法和装置,应用于投屏设备。在投屏显示过程中,将第二缓冲队列中最先存储的视频帧作为目标视频帧,通过分别确定视频播放链路中的第一缓冲队列、第二缓冲队列中的视频帧的数量,从而能够基于所确定的各缓冲队列中的视频帧的数量和已从第二缓冲队列中移出的视频帧的显示状态,确定是否显示目标视频帧。由于第二缓冲队列用于缓存待显示的视频帧,因而,对各缓冲队列中的帧的数量进行分析后,确定是否显示目标视频帧,能够依次控制第二缓冲队列中各待显示的视频帧不显示。在网络条件较差导致投屏设备处理视频数据的过程中产生数据缓冲的情况下,通常视频帧的显示存在较大的时延(即视频帧从获取至显示过程中所需要的时间)。通过控制第二缓冲队列中的一些视频帧不进行显示,能够减少待显示的视频帧的数量,省去这些视频帧传输至显示设备的传输时间,减小第二缓冲队列中的其他视频帧缓冲的时间,从而能够有效地降低投屏显示的时延。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是根据本申请的显示控制方法的一个实施例的流程图;图2是根据本申请的显示控制方法的又一个实施例的流程图;图3是根据本申请的显示控制装置的一本文档来自技高网...

【技术保护点】
1.一种显示控制方法,其特征在于,应用于投屏设备,所述方法包括:检测视频播放链路中的第一缓冲队列中的视频帧的数量以及第二缓冲队列中的视频帧的数量,其中,所述第一缓冲队列用于缓存待解码的视频数据,所述第二缓冲队列用于缓存待显示的视频帧;将所述第二缓冲队列中最先存储的视频帧作为目标视频帧,基于所确定的各缓冲队列中的视频帧的数量和已从所述第二缓冲队列中移出的视频帧的显示状态,确定是否显示所述目标视频帧。

【技术特征摘要】
1.一种显示控制方法,其特征在于,应用于投屏设备,所述方法包括:检测视频播放链路中的第一缓冲队列中的视频帧的数量以及第二缓冲队列中的视频帧的数量,其中,所述第一缓冲队列用于缓存待解码的视频数据,所述第二缓冲队列用于缓存待显示的视频帧;将所述第二缓冲队列中最先存储的视频帧作为目标视频帧,基于所确定的各缓冲队列中的视频帧的数量和已从所述第二缓冲队列中移出的视频帧的显示状态,确定是否显示所述目标视频帧。2.根据权利要求1所述的显示控制方法,其特征在于,所述基于所确定的各缓冲队列中的视频帧的数量和已从所述第二缓冲队列中移出的视频帧的显示状态,确定是否显示所述目标视频帧,包括:响应于确定所述第二缓冲队列中的视频帧的数量大于第一预设数值,确定不显示所述目标视频帧,以及,确定显示所述第二缓冲队列中最后存储的视频帧。3.根据权利要求2所述的显示控制方法,其特征在于,所述基于所确定的各缓冲队列中的视频帧的数量和已从所述第二缓冲队列中移出的视频帧的显示状态,确定是否显示所述目标视频帧,还包括:响应于确定所述第二缓冲队列中的视频帧的数量小于或等于所述第一预设数值,判断所述第一缓冲队列中的视频帧的数量是否大于第二预设数值;响应于确定所述第一缓冲队列中的视频帧的数量大于所述第二预设数值,基于所述目标视频帧的前一个视频帧的显示状态,确定是否显示所述目标视频帧。4.根据权利要求3所述的显示控制方法,其特征在于,所述基于所述目标视频帧的前一个视频帧的显示状态,确定是否显示所述目标视频帧,包括:响应于确定所述目标视频帧的前一个视频帧已显示,确定不显示所述目标视频帧,并对所述目标视频帧执行丢帧操作;响应于确定所述前一个视频帧未显示,确定显示所述目标视频帧。5.根据权利要求3所述的显示控制方法,其特征在于,所述基于所确定的各缓冲队列中的视频帧的数量和已从所述第二缓冲队列中移出的视频帧的显示状态,确定是否显示所述目标视频帧,还包括:响应于确定所述第一缓冲队列中的视频帧的数量小于或等于所述第二预设数值,判断所述视频播放链路中的第三缓冲队列中是否存在视频帧,其中,所述第三缓冲队列用于缓存待解析的视频数据包;响应于确定所述第三缓冲队列中存在视频帧,基于所述目标视频帧的前两个视频帧的显示状态,确定是否显示所述目标视频帧。6.根据权利要求5所述的显示控制方法,其特征在于,所述基于所述目标视频帧的前两个视频帧的显示状态,确定是否显示所述目标视频帧,包括:响应于确定所述目标视频帧的前两个视频帧均已显示,确定不显示所述目标视频帧,并对所述目标视频帧执行丢帧操作;响应于确定所述前两个视频帧中,存在未显示的视频帧,确定显示所述目标视频帧。7.根据权利要求5所述的显示控制方法,其特征在于,所述基于所确定的各缓冲队列中的视频帧的数量和已从所述第二缓冲队列中移出的视频帧的显示状态,确定是否显示所述目标视频帧,还包括:响应于确定所述第三缓冲队列中不存在视频帧,确定显示所述目标视频帧。8.一种...

【专利技术属性】
技术研发人员:王健费伟
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1