视频抖动检测方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:33852491 阅读:18 留言:0更新日期:2022-06-18 10:39
本公开提出一种视频抖动检测方法、装置、计算机设备和存储介质,该方法包括:确定当前视频帧的收帧用时,确定已缓存视频帧的抖动分布信息,根据收帧用时和抖动分布信息,确定视频抖动值。通过本公开,由于网络抖动和重传均可能会影响到当前视频帧的收帧用时,当基于检测到当前视频帧的收帧用时来辅助分析视频抖动值时,使得检测到的视频抖动值能够有效地表征出网络抖动和重传对抖动值的影响,从而能够有效地提升视频抖动值的检测准确性,当将该视频抖动值作为视频网络抖动分析的依据时,能够有效地辅助提升视频播放效果。有效地辅助提升视频播放效果。有效地辅助提升视频播放效果。

【技术实现步骤摘要】
视频抖动检测方法、装置、计算机设备及存储介质


[0001]本公开涉及视频处理
,尤其涉及一种视频抖动检测方法、装置、计算机设备及存储介质。

技术介绍

[0002]在视频播放时,网络抖动会导致播放中的视频出现时快时慢或者中断,极大影响用户体验。
[0003]相关技术中,通常是使用卡尔曼滤波的方法检测视频抖动值,来辅助增加抖动缓冲区以减弱网络抖动带入的影响,从而提升视频播放效果。
[0004]这种方式下,视频抖动检测不够准确,导致视频抖动检测值的可参考性不高,影响后续视频的播放效果。
[0005]公开内容
[0006]本发公开在至少在一定程度上解决相关技术中的技术问题之一。
[0007]为此,本公开的目的在于提出一种视频抖动检测方法、装置、计算机设备及存储介质,由于网络抖动和重传均可能会影响到当前视频帧的收帧用时,当基于检测到当前视频帧的收帧用时来辅助分析视频抖动值时,使得检测到的视频抖动值能够有效地表征出网络抖动和重传对抖动值的影响,从而能够有效地提升视频抖动值的检测准确性,当将该视频抖动值作为视频网络抖动分析的依据时,能够有效地辅助提升视频播放效果。
[0008]为达到上述目的,本公开第一方面实施例提出的视频抖动检测方法,包括:确定当前视频帧的收帧用时;确定已缓存视频帧的抖动分布信息;根据收帧用时和抖动分布信息,确定视频抖动值。
[0009]本公开第一方面实施例提出的视频抖动检测方法,通过确定当前视频帧的收帧用时,并确定已缓存视频帧的抖动分布信息,以及根据收帧用时和抖动分布信息来确定视频抖动值,由于网络抖动和重传均可能会影响到当前视频帧的收帧用时,当基于检测到当前视频帧的收帧用时来辅助分析视频抖动值时,使得检测到的视频抖动值能够有效地表征出网络抖动和重传对抖动值的影响,从而能够有效地提升视频抖动值的检测准确性,当将该视频抖动值作为视频网络抖动分析的依据时,能够有效地辅助提升视频播放效果。
[0010]为达到上述目的,本公开第二方面实施例提出的视频抖动检测装置,包括:第一确定模块,用于确定当前视频帧的收帧用时;第二确定模块,用于确定已缓存视频帧的抖动分布信息;第三确定模块,用于根据收帧用时和抖动分布信息,确定视频抖动值。
[0011]本公开第二方面实施例提出的视频抖动检测装置,通过确定当前视频帧的收帧用时,并确定已缓存视频帧的抖动分布信息,以及根据收帧用时和抖动分布信息来确定视频抖动值,由于网络抖动和重传均可能会影响到当前视频帧的收帧用时,当基于检测到当前视频帧的收帧用时来辅助分析视频抖动值时,使得检测到的视频抖动值能够有效地表征出网络抖动和重传对抖动值的影响,从而能够有效地提升视频抖动值的检测准确性,当将该视频抖动值作为视频网络抖动分析的依据时,能够有效地辅助提升视频播放效果。
[0012]本公开第三方面实施例提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如本公开第一方面实施例提出的视频抖动检测方法。
[0013]本公开第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开第一方面实施例提出的视频抖动检测方法。
[0014]本公开第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行如本公开第一方面实施例提出的视频抖动检测方法。
[0015]本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
[0016]本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0017]图1是本公开一实施例提出的视频抖动检测方法的流程示意图;
[0018]图2是本公开实施例中视频处理的流程图;
[0019]图3是本公开实施例中计算模块的结构图;
[0020]图4是本公开另一实施例提出的视频抖动检测方法的流程示意图;
[0021]图5是本公开另一实施例提出的视频抖动检测方法的流程示意图;
[0022]图6根据本公开一实施例提出的视频抖动检测装置的结构示意图;
[0023]图7根据本公开另一实施例提出的视频抖动检测装置的结构示意图;
[0024]图8根据本公开另一实施例提出的视频抖动检测装置的结构示意图;
[0025]图9示出了适于用来实现本公开实施方式的示例性电子设备的框图。
具体实施方式
[0026]下面详细描述本公开的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本公开,而不能理解为对本公开的限制。相反,本公开的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0027]图1是本公开一实施例提出的视频抖动检测方法的流程示意图。
[0028]其中,需要说明的是,本实施例的视频抖动检测方法的执行主体为视频抖动检测装置,该装置可以由软件和/或硬件的方式实现,该装置可以配置在计算机设备中,计算机设备可以包括但不限于终端、服务器端等。
[0029]如图1所示,该视频抖动检测方法,包括:
[0030]S101:确定当前视频帧的收帧用时。
[0031]其中,当前待对其进行抖动分析的视频帧,可以被称为当前视频帧。
[0032]其中,收帧用时,可以是用于描述播放视频帧的计算机设备从服务器接收该当前视频帧所用的时间。
[0033]也即是说,服务器在压缩得到各帧视频帧时,会预先将各视频帧拆分为多个数据
包,当接收到计算机设备侧发送的视频帧获取请求时,可以将该视频帧相关的多个数据包逐包发送至计算机设备,则计算机设备可以逐包地接收各个数据包,并对组成完整视频帧的多个数据包的收帧用时进行统计分析处理,以得到收帧用时。
[0034]其中,计算机设备可以在接收各个数据包的过程中进行收帧用时的统计分析处理,或者,也可以是在接收完毕末位数据包时触发进行收帧用时的统计分析处理,或者,计算机设备也可以接收第三方计时装置发送的收帧用时,该收帧用时,可以是第三方计时装置对计算机设备接收当前视频帧的收帧所用时长统计分析得到的,对此不做限制。
[0035]针对本公开实施例中的应用场景可以具体说明如下:
[0036]本公开实施例中的视频抖动检测方法可以应用于视频处理场景中,如图2所示,图2是本公开实施例中视频处理的流程图,视频处理包括:发送端采集用户声音和视频画面,对采集的原始视频进行编码压缩,将编码得到的视频数据按照实时传输协议(Real

time Transport Protocol,RTP)打包,编码得到的视频数据超过最大传输单元(Maximum Transmission Unit,MTU)时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频抖动检测方法,其特征在于,所述方法包括:确定当前视频帧的收帧用时;确定已缓存视频帧的抖动分布信息;根据所述收帧用时和所述抖动分布信息,确定视频抖动值。2.如权利要求1所述的方法,其特征在于,所述抖动分布信息包括:多个标记时间,以及与各所述标记时间对应的抖动值,其中,所述根据所述收帧用时和所述抖动分布信息,确定视频抖动值,包括:根据所述收帧用时,从多个所述多个标记时间中确定出目标标记时间,所述目标标记时间对应目标抖动值,所述目标抖动值属于多个所述抖动值;对所述目标抖动值进行调整,以得到参考抖动值;确定多个其他抖动值和所述参考抖动值的参考抖动和值,其中,所述其他抖动值是多个所述抖动值之中除所述目标抖动值之外的抖动值;根据所述多个其他抖动值和所述参考抖动值,确定所述视频抖动值。3.如权利要求2所述的方法,其特征在于,所述根据所述多个其他抖动值和所述参考抖动值,确定所述视频抖动值,包括:对所述多个其他抖动值和所述参考抖动值进行加和处理,以得到抖动和值;如果所述抖动和值满足归一性条件,则直接根据所述多个其他抖动值和所述参考抖动值,确定所述视频抖动值;如果所述抖动和值不满足所述归一性条件,则对所述参考抖动值进行修正,并根据所述多个其他抖动值和修正后的所述参考抖动值,确定所述视频抖动值。4.如权利要求3所述的方法,其特征在于,所述多个标记时间分别对应描述多个相同时间范围,其中,所述根据所述多个其他抖动值和所述参考抖动值,确定所述视频抖动值,包括:从所述多个其他抖动值和所述参考抖动值之中,统计第一抖动值的第一数量,其中,所述第一抖动值是所述其他抖动值或所述参考抖动值,所述第一数量的第一抖动值的和值大于抖动阈值;将所述第一数量和所述时间范围的乘积值,作为所述视频抖动值。5.如权利要求4所述的方法,其特征在于,所述根据所述收帧用时,从多个所述多个标记时间中确定出目标标记时间,包括:确定所述收帧用时与所述时间范围之间的相除值;从所述多个标记时间中确定与所述相除值匹配的标记时间,并将所述匹配的标记时间作为所述目标标记时间。6.如权利要求3所述的方法,其特征在于,所述对所述参考抖动值进行修正,包括:确定差值阈值;确定所述抖动和值和归一化阈值之间的参考差值;确定所述差值阈值和所述参考差值之间的较小值,其中,所述较小值是所述差值阈值或所述参考差值的幅值;如果所述参考差值大于或等于零,则确定所述参考抖动值和所述较小值的差值作为修正后的所述参考抖动值;
如果所述参考差值小于零,则确定所述参考抖动值和所述较小值的和值作为修正后的所述参考抖动值。7.如权利要求1所述的方法,其特征在于,所述确定当前视频帧的收帧用时,包括:确定所述当前视频帧的首位报文数据包的第一收帧时间;确定所述当前视频帧的末位报文数据包的第二收帧时间;根据所述第一收帧时间和所述第二收帧时间确定所述收帧用时。8.如权利要求7所述的方法,其特征在于,所述根据所述第一收帧时间和所述第二收帧时间确定所述收帧用时,包括:确定所述第一收帧时间和所述第二收帧时间之间的时间差值,并将所述时间差值作为所述收帧用时。9.一种视频抖动检测装置,其特征在于,所述装置包括:第一确定模块,用于确定当前视频帧的收帧用时;第二确定模块,用于确定已缓存视频帧的抖动分布信息;第三确定模块,用于根据所述收帧用时和所述抖动分布信息,确定视频...

【专利技术属性】
技术研发人员:刘则林
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1