显示控制的方法和电子设备技术

技术编号:35764198 阅读:9 留言:0更新日期:2022-12-01 14:00
本申请提供了一种显示控制的方法和电子设备,该方法应用于第一电子设备,该方法包括:所述第一电子设备接收第二电子设备发送的视频帧;所述第一电子设备对所述视频帧进行解码,得到解码后的目标视频帧;所述第一电子设备将所述目标视频帧放入第一缓存队列中;所述第一电子设备根据第一预设条件确定是否渲染并显示所述目标视频帧,其中,所述第一电子设备对所述目标视频帧渲染并显示的时间间隔与所述第一电子设备的屏幕刷新时间间隔相同。该方法可以应用于投屏场景中,该技术方案可以控制视频帧的显示,提升了投屏过程中的实时性、清晰度和流畅度。清晰度和流畅度。清晰度和流畅度。

【技术实现步骤摘要】
显示控制的方法和电子设备


[0001]本申请涉及电子
,并且更具体地,涉及一种显示控制的方法和电子设备。

技术介绍

[0002]在投屏的应用场景中,例如,手机投屏到另一电子设备(如,电脑、智慧屏等),即手机中的画面需要实时显示在另一电子设备的屏幕中,则需要保证投屏内容的稳定性、实时性和高流畅度。
[0003]在投屏过程中,另一电子设备需要对接收到的视频流中的每一视频帧进行渲染和显示,例如,该另一电子设备的屏幕刷新帧率为60Hz,即屏幕每间隔16.7ms刷新一次,每次显示一个视频帧,理想情况下,另一电子设备接收的手机的视频流的视频接收帧率也应该是与其屏幕刷新帧率一致,即每16.7ms接收一个视频帧,但是由于视频流传输过程的网络波动等问题,会导致另一电子设备的屏幕刷新帧率和视频流的视频接收帧率不一定完全匹配,当另一电子设备接收的视频接收帧率大于其屏幕刷新帧率时,可能会导致部分视频帧会在渲染显示过程中丢失,造成丢帧问题;或者,当另一电子设备接收的视频接收帧率小于其屏幕刷新帧率时,可能会导致部分视频帧的延时增大。

技术实现思路

[0004]本申请提供一种显示控制的方法和电子设备,该技术方案可以控制视频帧的显示,提升了投屏过程中的实时性、清晰度和流畅度。
[0005]第一方面,提供了一种显示控制的方法,所述方法应用于第一电子设备,所述方法包括:所述第一电子设备接收第二电子设备发送的视频帧;所述第一电子设备对所述视频帧进行解码,得到解码后的目标视频帧;所述第一电子设备将所述目标视频帧放入第一缓存队列中;所述第一电子设备根据第一预设条件确定是否渲染并显示所述目标视频帧,其中,所述第一电子设备对所述目标视频帧渲染并显示的时间间隔与所述第一电子设备的屏幕刷新时间间隔相同。
[0006]基于本申请实施例,第一电子设备可以对解码后的目标视频帧进行主动控制,并根据预设条件确定是否渲染并显示该目标视频帧,当确定渲染并显示该目标视频帧时,该第一电子设备对该目标视频帧渲染并显示的时间间隔与其屏幕刷新时间间隔相同或基本相同,从而可以对该目标视频帧进行精准控制,提升投屏的显示帧率、实时性、清晰度和流畅度。
[0007]结合第一方面,在第一方面的一种实现方式中,所述第一电子设备根据第一预设条件确定是否渲染并显示所述目标视频帧,包括:所述第一电子设备确定所述目标视频帧在所述第一缓存队列中停留的第一时长;若所述第一时长大于第一阈值,则将所述目标视频帧丢弃。
[0008]基于本申请实施例,当目标视频帧在第一缓存队列中停留的第一时长大于第一阈值时,意味着该目标视频帧在第一缓存队列中停留的时间较长,延迟较大,此时可将该目标
视频帧丢弃,从而有利于保证投屏的实时性。
[0009]结合第一方面,在第一方面的一种实现方式中,所述方法还包括:若所述第一时长小于或等于所述第一阈值,则所述第一电子设备确定所述第一缓存队列中缓存的视频帧的第一数量;若所述第一数量大于第二阈值,则将所述目标视频帧丢弃;若所述第一数量小于或等于第二阈值,则所述第一电子设备确定渲染并显示所述目标视频帧。
[0010]基于本申请实施例,当第一缓存队列的缓存量大于第二阈值时,意味着第一缓存队列中缓存的视频帧的数量较多,则可能会造成后续解码的视频帧进入不了该第一缓存队列中,因此,在这种情况下将该目标视频帧丢弃,使得第一缓存队列中的缓存的视频帧的数量在合适的范围之内,避免后续解码的视频帧进入不了该第一缓存队列,从而可以提升投屏的实时性和流畅度。
[0011]结合第一方面,在第一方面的一种实现方式中,所述第一电子设备确定渲染并显示所述目标视频帧,包括:所述第一电子设备在第二时长之后渲染并显示所述目标视频帧。
[0012]应理解,该第二时长可以为0,也可以为其他值,具体可以和第一缓存队列中的视频帧的数量以及屏幕的刷新时间间隔相关。
[0013]基于本申请实施例,当第一电子设备确定渲染并显示该目标视频帧时,可能是立即渲染并显示该目标视频帧,也可能是在一段时间之后渲染并显示。该技术方案可以主动控制该目标视频帧的渲染和显示,以提升投屏的显示帧率。
[0014]结合第一方面,在第一方面的一种实现方式中,在所述第一电子设备将所述目标视频帧放入第一缓存队列中之前,所述方法还包括:所述第一电子设备确定所述目标视频帧在所述第一缓存队列中需要停留的第一时长;若所述第一时长大于第一阈值,则将所述目标视频帧丢弃。
[0015]基于本申请实施例,第一电子设备可以在将目标视频帧放入缓存队列之前,预先判断如果将目标视频帧放入缓存队列中,其需要停留的第一时长,当该第一时长大于第一阈值,可以将该目标视频帧丢弃。该技术方案可以避免目标视频帧在第一缓存队列中停留的时间较长、延迟较大,从而有利于保证投屏的实时性。
[0016]结合第一方面,在第一方面的一种实现方式中,所述方法还包括:若所述第一时长小于或等于第一阈值,则所述第一电子设备确定所述第一缓存队列中缓存的视频帧的第一数量;若所述第一数量大于第二阈值,则将所述目标视频帧丢弃;若所述第一数量小于或等于第二阈值,则将所述目标视频帧放入所述第一缓存队列中。
[0017]基于本申请实施例,当第一缓存队列的缓存量大于第二阈值时,意味着第一缓存队列中缓存的视频帧的数量较多,则可能会造成后续解码的视频帧进入不了该第一缓存队列中,因此,在这种情况下将该目标视频帧丢弃,使得第一缓存队列中的缓存的视频帧的数量在合适的范围之内,避免后续解码的视频帧进入不了该第一缓存队列,从而可以提升投屏的实时性和流畅度。
[0018]结合第一方面,在第一方面的一种实现方式中,所述第一电子设备根据第一预设条件确定是否渲染并显示所述目标视频帧,包括:在所述目标视频帧在第一缓存队列中停留所述第一时长之后,所述第一电子设备渲染并显示所述目标视频帧。
[0019]应理解,该第一时长也可以为0。
[0020]基于本申请实施例,当该目标视频帧被放入第一缓存队列之后,可以在第一时长
之后被送至第一电子设备的显示模块中渲染和显示。该技术方案可以主动控制该目标视频帧的渲染和显示,以提升投屏的显示帧率。
[0021]结合第一方面,在第一方面的一种实现方式中,所述方法还包括:所述第一电子设备确定第三预设数量的目标视频帧从解码至渲染并显示在所述第一电子设备的屏幕上的第一平均用时;若所述第一平均用时大于第三阈值,则降低所述第一电子设备的屏幕刷新帧率。
[0022]应理解,该第三预设数量可以是30、20等,该第三阈值可以是20ms、18ms等,该第三预设数量的目标视频帧可以是连续的,也可以是间隔的。
[0023]基于本申请实施例,当一定数量的目标视频帧从解码至显示在第一电子设备中的平均用时大于第三阈值时,意味着该多帧视频帧的延迟较大,则此时第一电子设备可以对屏幕刷新帧率做降帧处理,即降低屏幕刷新帧率,从而可以避免投屏的延迟过大,提升投屏的实时性和流畅性。
[0024]结合第一方面,在第一方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显示控制的方法,其特征在于,所述方法应用于第一电子设备,所述方法包括:所述第一电子设备接收第二电子设备发送的视频帧;所述第一电子设备对所述视频帧进行解码,得到解码后的目标视频帧;所述第一电子设备将所述目标视频帧放入第一缓存队列中;所述第一电子设备根据第一预设条件确定是否渲染并显示所述目标视频帧,其中,所述第一电子设备对所述目标视频帧渲染并显示的时间间隔与所述第一电子设备的屏幕刷新时间间隔相同。2.根据权利要求1所述的方法,其特征在于,所述第一电子设备根据第一预设条件确定是否渲染并显示所述目标视频帧,包括:所述第一电子设备确定所述目标视频帧在所述第一缓存队列中停留的第一时长;若所述第一时长大于第一阈值,则将所述目标视频帧丢弃。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述第一时长小于或等于所述第一阈值,则所述第一电子设备确定所述第一缓存队列中缓存的视频帧的第一数量;若所述第一数量大于第二阈值,则将所述目标视频帧丢弃;若所述第一数量小于或等于第二阈值,则所述第一电子设备确定渲染并显示所述目标视频帧。4.根据权利要求3所述的方法,其特征在于,所述第一电子设备确定渲染并显示所述目标视频帧,包括:所述第一电子设备在第二时长之后渲染并显示所述目标视频帧。5.根据权利要求1所述的方法,其特征在于,在所述第一电子设备将所述目标视频帧放入第一缓存队列中之前,所述方法还包括:所述第一电子设备确定所述目标视频帧在所述第一缓存队列中需要停留的第一时长;若所述第一时长大于第一阈值,则将所述目标视频帧丢弃。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若所述第一时长小于或等于第一阈值,则所述第一电子设备确定所述第一缓存队列中缓存的视频帧的第一数量;若所述第一数量大于第二阈值,则将所述目标视频帧丢弃;若所述第一数量小于或等于第二阈值,则将所述目标视频帧放入所述第一缓存队列中。7.根据权利要求5或6所述的方法,其特征在于,所述第一电子设备根据第一预设条件确定是否渲染并显示所述目标视频帧,包括:在所述目标视频帧在第一缓存队列中停留所述第一时长之后,所述第一电子设备渲染并显示所述目...

【专利技术属性】
技术研发人员:邹联波张威陈晨郭睿帅
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1