视频丢帧方法和设备技术

技术编号:35908213 阅读:12 留言:0更新日期:2022-12-10 10:47
本发明专利技术涉及视频显示技术领域,尤其涉及一种视频丢帧方法和设备。所述方法包括:根据视频解码模块对目标视频的已解码视频帧的解码耗时,确定解码单个视频帧的第一时间。根据所述第一时间以及所述视频解码模块解码单个视频帧允许的第二时间,确定是否对所述目标视频的未解码视频帧执行丢帧策略,所述第二时间根据所述视频解码模块的视频处理能力确定。若确定对所述目标视频的未解码视频帧执行丢帧策略,则从所述目标视频的未解码视频帧中确定目标视频帧,所述目标视频帧不发送至所述视频解码模块解码。本发明专利技术实施例方案,通过对目标视频丢帧以使解码视频帧的解码耗时与视频解码模块的视频处理能力相适应,确保目标视频流畅播放。播放。播放。

【技术实现步骤摘要】
视频丢帧方法和设备


[0001]本专利技术涉及视频显示
,尤其涉及一种视频丢帧方法和设备。

技术介绍

[0002]随着多媒体技术的发展,越来越多的媒体业务提供商推出了能改善用户观看体验的高清视频。高清视频通常具有高分辨率和高帧率等特点。例如,对于4K视频,画面分辨率可以达到3840x2160,视频帧率可以达到60帧/秒甚至达到120帧/秒。高清视频的上述特点一方面可以为用户提供影院级别的视觉体验,另一面也对视频播放设备的视频处理能力提出了较高的要求。如果视频播放设备的处理能力有限,则视频播放设备可能不支持或者不能流畅播放上述具有高分辨率以及高帧率的视频。因此,如何提高视频播放设备对视频的自适应播放能力成为需要解决的问题。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供了一种视频丢帧方法和设备,通过对目标视频丢帧以使解码视频帧的解码耗时与视频解码模块的视频处理能力相适应,确保目标视频流畅播放。
[0004]第一方面,本专利技术实施例提供一种视频丢帧方法,包括:
[0005]根据视频解码模块对目标视频的已解码视频帧的解码耗时,确定解码单个视频帧的第一时间;
[0006]根据所述第一时间以及所述视频解码模块解码单个视频帧允许的第二时间,确定是否对所述目标视频的未解码视频帧执行丢帧策略,所述第二时间根据所述视频解码模块的视频处理能力确定;
[0007]若确定对所述目标视频的未解码视频帧执行丢帧策略,则从所述目标视频的未解码视频帧中确定目标视频帧,所述目标视频帧不发送至所述视频解码模块解码。
[0008]可选的,所述根据视频解码模块对目标视频的已解码视频帧的解码耗时,确定解码单个视频帧的第一时间,包括:
[0009]根据所述视频解码模块的已解码视频帧数和解码耗时,计算解码单个视频帧的实时耗时;
[0010]根据所述实时耗时以及解码所述目标视频的关键帧的关键帧耗时,计算所述第一时间。
[0011]可选的,所述方法还包括:在初始启动对所述目标视频的解码之前,从所述目标视频的关键帧中确定若干目标关键帧;
[0012]获取视频解码模块对所述若干目标关键帧的预解码耗时;
[0013]根据所述预解码耗时,计算所述关键帧耗时。
[0014]可选的,所述第二时间根据所述视频解码模块的视频处理能力确定,包括:
[0015]所述第二时间根据所述目标视频的视频帧率以及所述视频解码模块的送帧耗时
和送显耗时确定。
[0016]可选的,所述第一时间根据落入第一时间窗口的各视频帧的解码耗时确定,所述第一时间窗口为距离当前时间最近的已解码窗口;
[0017]所述根据所述第一时间以及所述视频解码模块解码单个视频帧允许的第二时间,确定是否对所述目标视频的未解码视频帧执行丢帧策略,包括:
[0018]根据所述第一时间以及所述第二时间,确定是否对落入第二时间窗口的各未解码视频帧执行丢帧策略;所述第二时间窗口为所述第一时间窗口的下一个相邻时间窗口,所述第二时间窗口对应的各视频帧的解码耗时用于重新计算所述第一时间,重新计算的所述第一时间用于所述第二时间窗口的下一个相邻时间窗口执行丢帧策略。
[0019]可选的,所述根据所述第一时间以及所述视频解码模块解码单个视频帧允许的第二时间,确定是否对所述目标视频的未解码视频帧执行丢帧策略,包括:
[0020]如果所述第一时间大于所述第二时间,且所述第一时间与所述第二时间的差值小于第一阈值,则对所述目标视频的未解码视频帧执行丢帧策略。
[0021]可选的,所述从所述目标视频的未解码视频帧中确定目标视频帧,包括:
[0022]根据所述第一时间以及所述第二时间,确定待丢帧帧数;
[0023]根据未解码视频帧的视频帧类型、未解码视频帧是否为其它帧的参考帧以及所述待丢帧帧数,从所述目标视频的未解码视频帧中确定所述目标视频帧。
[0024]可选的,所述根据所述第一时间以及所述第二时间,确定待丢帧帧数,包括:
[0025]根据所述第一时间,计算第一帧率;
[0026]根据所述第二时间,计算第二帧率;
[0027]根据所述第一帧率和所述第二帧率,计算单位时长内的待丢帧帧数,所述单位时长内的待丢帧帧数用于确定后续至少一个单位时长内的所述目标视频帧的帧数。
[0028]可选的,所述根据未解码视频帧的视频帧类型、未解码视频帧是否为其它帧的参考帧以及所述待丢帧帧数,从所述目标视频的未解码视频帧中确定所述目标视频帧,包括:
[0029]若当前未解码视频帧为关键帧,则将所述当前未解码视频帧传输给视频解码模块进行解码并判断当前未解码视频帧的下一个未解码视频帧是否是所述目标视频帧;
[0030]若当前未解码视频帧为前向预测编码帧且为其它视频帧的参考帧,则将所述当前未解码视频帧传输给视频解码模块进行解码并判断当前未解码视频帧的下一个未解码视频帧是否是所述目标视频帧;
[0031]若当前未解码视频帧为前向预测编码帧,所述当前未解码视频帧为非参考帧,并且已丢帧帧数未达到所述待丢帧帧数,则所述当前未解码视频帧为所述目标视频帧并判断当前未解码视频帧的下一个未解码视频帧是否是所述目标视频帧;
[0032]若当前未解码视频帧为双向预测内插编码帧并且已丢帧帧数未达到所述待丢帧帧数,则所述当前未解码视频帧为所述目标视频帧并判断当前未解码视频帧的下一个未解码视频帧是否为所述目标视频帧。
[0033]可选的,所述方法还包括:在初始启动对所述目标视频的解码之前,在所述目标视频中确定初始第一时长,根据初始第一时长包含的视频帧数对所述第一时间赋初始值;
[0034]根据所述第一时间的初始值以及所述第二时间,确定是否对所述初始第一时长内的各视频帧执行丢帧策略。
[0035]第二方面,本专利技术实施例提供了一种视频播放设备,包括:
[0036]反馈模块,用于根据视频解码模块对目标视频的已解码视频帧的解码耗时,确定解码单个视频帧的第一时间;
[0037]丢帧模块,用于根据所述第一时间以及所述视频解码模块解码单个视频帧允许的第二时间,确定是否对所述目标视频的未解码视频帧执行丢帧策略,所述第二时间根据所述视频解码模块的视频处理能力确定;若确定对所述目标视频的未解码视频帧执行丢帧策略,则从所述目标视频的未解码视频帧中确定目标视频帧,所述目标视频帧不发送至所述视频解码模块解码。
[0038]第三方面,本专利技术实施例提供了一种视频播放设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令以执行上述第一方面或者第一方面任一项所述的方法。
[0039]第四方面,本专利技术实施例提供了一种芯片,包括:处理器,其用于执行存储在存储器中的计算机程序指令,其中,当该计算机程序指令被该处理器执行时,触发所述芯片执行如第一方面或者第一方面任一项所述的方法。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频丢帧方法,其特征在于,包括:根据视频解码模块对目标视频的已解码视频帧的解码耗时,确定解码单个视频帧的第一时间;根据所述第一时间以及所述视频解码模块解码单个视频帧允许的第二时间,确定是否对所述目标视频的未解码视频帧执行丢帧策略,所述第二时间根据所述视频解码模块的视频处理能力确定;若确定对所述目标视频的未解码视频帧执行丢帧策略,则从所述目标视频的未解码视频帧中确定目标视频帧,所述目标视频帧不发送至所述视频解码模块解码。2.根据权利要求1所述的方法,其特征在于,所述根据视频解码模块对目标视频的已解码视频帧的解码耗时,确定解码单个视频帧的第一时间,包括:根据所述视频解码模块的已解码视频帧数和解码耗时,计算解码单个视频帧的实时耗时;根据所述实时耗时以及解码所述目标视频的关键帧的关键帧耗时,计算所述第一时间。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在初始启动对所述目标视频的解码之前,从所述目标视频的关键帧中确定若干目标关键帧;获取视频解码模块对所述若干目标关键帧的预解码耗时;根据所述预解码耗时,计算所述关键帧耗时。4.根据权利要求1所述的方法,其特征在于,所述第二时间根据所述视频解码模块的视频处理能力确定,包括:所述第二时间根据所述目标视频的视频帧率以及所述视频解码模块的送帧耗时和送显耗时确定。5.根据权利要求1

4任一项所述的方法,其特征在于,所述第一时间根据落入第一时间窗口的各视频帧的解码耗时确定,所述第一时间窗口为距离当前时间最近的已解码窗口;所述根据所述第一时间以及所述视频解码模块解码单个视频帧允许的第二时间,确定是否对所述目标视频的未解码视频帧执行丢帧策略,包括:根据所述第一时间以及所述第二时间,确定是否对落入第二时间窗口的各未解码视频帧执行丢帧策略;所述第二时间窗口为所述第一时间窗口的下一个相邻时间窗口,所述第二时间窗口对应的各视频帧的解码耗时用于重新计算所述第一时间,重新计算的所述第一时间用于所述第二时间窗口的下一个相邻时间窗口执行丢帧策略。6.根据权利要求1所述的方法,其特征在于,所述根据所述第一时间以及所述视频解码模块解码单个视频帧允许的第二时间,确定是否对所述目标视频的未解码视频帧执行丢帧策略,包括:如果所述第一时间大于所述第二时间,且所述第一时间与所述第二时间的差值小于第一阈值,则对所述目标视频的未解码视频帧执行丢帧策略。7.根据权利要求1至6任一项所述的方法,其特征在于,所述从所述目标视频的未解码视频帧中确定目标视频帧,包括:根据所述第一时间以及所述第二时间,确定待丢帧帧数;
根据未解码视频帧的视频帧类型、未解码视频帧是否为其它帧的参考帧以及所述待丢帧帧数,从所述目标视频的未解码视频帧中确定所述目标视频帧。8.根据权利要求7所述的方法,其特征在于,所述根据所述第一时间以及所述第二时间,确定待丢帧帧数,...

【专利技术属性】
技术研发人员:牛俊慧罗小伟郭春磊李荣
申请(专利权)人:展讯通信天津有限公司
类型:发明
国别省市:

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

1