视频卡顿检测方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:39243726 阅读:7 留言:0更新日期:2023-10-30 11:56
本申请提供了一种视频卡顿检测方法、装置、设备及计算机可读存储介质;方法包括:获取待检测的视频;解析待检测的视频中待解码的多个帧数据包,得到每个帧数据包的显示时间戳以及体积;基于多个帧数据包的显示时间戳,将多个帧数据包聚合到多个时间区间;获取每个时间区间包括的帧数据包的体积与有效包体积阈值的比较结果,基于比较结果识别出每个时间区间中的有效帧数据包;基于每个时间区间中的有效帧数据包,生成视频的卡顿检测结果。通过本申请,能够在不解码视频的基础上准确和高效地检测视频的卡顿情况。测视频的卡顿情况。测视频的卡顿情况。

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


[0001]本申请涉及视频处理技术,尤其涉及一种视频卡顿检测方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]多媒体技术的快速发展,使得对多媒体文件(比如视频,广告等)的用户体验程度的要求越来越高,其中,视频播放的流畅程度是用户比较关心的问题。
[0003]相关技术的视频卡顿检测中通常是基于视频的平均帧率、平均码率,或者基于帧间关系进行识别,但是基于视频的平均帧率、平均码率进行识别时只能够反映视频整体表现,难以识别出局部卡顿的情况;而基于帧间关系进行识别虽然能够得到比较精确的结果,但是进行图像矩阵计算需要耗费大量的算力资源,在生产环境海量待检视频的背景下,该方法投入产出比过低,难以正式投入使用。

技术实现思路

[0004]本申请实施例提供一种视频卡顿检测方法、装置、设备及计算机可读存储介质,能够在不解码视频的基础上准确和高效地检测视频的卡顿情况。
[0005]本申请实施例的技术方案是这样实现的:
[0006]本申请实施例提供一种视频卡顿检测方法,所述方法包括:
[0007]获取待检测的视频;
[0008]解析所述待检测的视频中待解码的多个帧数据包,得到每个所述帧数据包的显示时间戳以及体积;
[0009]基于所述多个帧数据包的显示时间戳,将所述多个帧数据包聚合到多个时间区间;
[0010]获取每个时间区间包括的所述帧数据包的体积与有效包体积阈值的比较结果,基于所述比较结果识别出所述每个时间区间中的有效帧数据包;
[0011]基于所述每个时间区间中的有效帧数据包,生成所述视频的卡顿检测结果。
[0012]本申请实施例提供一种视频卡顿检测装置,所述视频卡顿检测装置包括:
[0013]获取模块,用于获取待检测的视频;
[0014]解析模块,用于解析所述待检测的视频中待解码的多个帧数据包,得到每个所述帧数据包的显示时间戳以及体积;
[0015]聚合模块,用于基于所述多个帧数据包的显示时间戳,将所述多个帧数据包聚合到多个时间区间;
[0016]识别模块,用于获取每个时间区间包括的所述帧数据包的体积与有效包体积阈值的比较结果,基于所述比较结果识别出所述每个时间区间中的有效帧数据包;
[0017]生成模块,用于基于所述每个时间区间中的有效帧数据包,生成所述视频的卡顿检测结果。
[0018]本申请实施例提供一种电子设备,所述电子设备包括:
[0019]存储器,用于存储计算机可执行指令;
[0020]处理器,用于执行所述存储器中存储的计算机可执行指令时,实现本申请实施例提供的视频卡顿检测方法。
[0021]本申请实施例提供一种计算机可读存储介质,存储有计算机可执行指令,用于被处理器执行时,实现本申请实施例提供的视频卡顿检测方法。
[0022]本申请实施例提供一种计算机程序产品,包括计算机程序或计算机可执行指令,述计算机程序或计算机可执行指令被处理器执行时,实现本申请实施例提供的视频卡顿检测方法。
[0023]本申请实施例具有以下有益效果:
[0024]通过解析待检测的视频中待解码的多个帧数据包,得到每个帧数据包的显示时间戳以及体积,可以精准地获取每个帧数据包的数据进行检测,解决了常规非解码流程获取数据做检测的不精准问题;然后基于帧数据包的显示时间戳将帧数据包聚合到多个时间区间,以便于对每个时间区间内的帧数据包进行分析;然后再针对每个时间区间包括的每个帧数据包的体积与有效包体积阈值进行比较,以得到每个时间区间中的有效帧数据包,最后对每个时间区间中的有效帧数据包进行分析,以生成视频的卡顿检测结果。由于不需要解码视频,能够很大程度上减少机器资源的消耗,同时也提升了整体检测速度,尤其适用于高并发视频检测场景。
附图说明
[0025]图1A是本申请实施例提供的视频卡顿检测系统100的架构示意图;
[0026]图1B是本申请实施例提供的视频卡顿检测系统100应用于区块链系统600的一种结构示意图;
[0027]图1C是本申请实施例提供的区块结构(Block Structure)的一个可选的示意图;
[0028]图2是本申请实施例提供的电子设备400的结构示意图;
[0029]图3A

3C是本申请实施例提供的视频卡顿检测方法的流程示意图;
[0030]图3D

3F是本申请实施例提供的获取有效包体积阈值的流程示意图;
[0031]图4是本申请实施例提供的全连接神经网络示意图;
[0032]图5是本申请实施例提供的视频的帧间关系示意图;
[0033]图6是本申请实施例提供的对帧数据包列表进行时间区间划分的示意图;
[0034]图7是本申请实施例提供的视频卡顿检测方法的一种实施流程图;
[0035]图8是本申请实施例提供的聚合计算流程的示意图。
具体实施方式
[0036]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0037]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突
的情况下相互结合。
[0038]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0039]对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。
[0040]1)I帧:帧内编码帧(Intra Picture),通常是一组完整的视频帧(Group of Pictures,GOP)(MPEG所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,作为随机访问的参考点,可以当成图像,I帧可以看成是一个图像经过压缩后的产物。
[0041]2)P帧:前向预测编码帧(predictive frame),通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数量的编码图像,也叫预测帧。
[0042]3)B帧:双向预测内插编码帧(bi

directional interpolated prediction frame),是一种既考虑与源图像序列前面已编码帧,也顾及源图像序列后面已编码帧之间的时间冗余信息来压缩传输数量的编码图像,也叫双向预测帧。
[0043]4)显示时间戳(Presentation Time Stamp,PTS):主要用于度量解码后的视频帧什么时候被显示出来。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频卡顿检测方法,其特征在于,所述方法包括:获取待检测的视频;解析所述待检测的视频中待解码的多个帧数据包,得到每个所述帧数据包的显示时间戳以及体积;基于所述多个帧数据包的显示时间戳,将所述多个帧数据包聚合到多个时间区间;获取每个时间区间包括的所述帧数据包的体积与有效包体积阈值的比较结果,基于所述比较结果识别出所述每个时间区间中的有效帧数据包;基于所述每个时间区间中的有效帧数据包,生成所述视频的卡顿检测结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述多个帧数据包的显示时间戳,将所述多个帧数据包聚合到多个时间区间,包括:以第1个所述帧数据包的显示时间戳为第一个时间区间的起始时间,生成长度相同的多个时间区间;针对每个所述帧数据包执行以下处理:确定所述帧数据包的显示时间戳在多个所述时间区间中所处的目标时间区间;将所述帧数据包聚合到所述目标时间区间中。3.根据权利要求1所述的方法,其特征在于,所述基于所述每个时间区间中的有效帧数据包,生成所述视频的卡顿检测结果,包括:统计所述每个时间区间中的有效帧数据包的数量;响应于所述有效帧数据包的数量小于有效包数量阈值,将所述时间区间识别为卡顿区间,并统计所述卡顿区间的数量以及所述卡顿区间的序号;基于所述卡顿区间的数量与所述时间区间的数量,确定所述卡顿区间在所述多个时间区间中的比例;基于所述每个时间区间的有效帧数据包的数量、所述多个时间区间中的卡顿区间的数量和序号、以及所述多个时间区间中的卡顿区间的比例,生成所述视频的卡顿检测结果。4.根据权利要求1所述的方法,其特征在于,所述基于所述比较结果识别出所述每个时间区间中的有效帧数据包,包括:响应于所述比较结果表征所述帧数据包的体积大于所述有效包体积阈值,将所述帧数据包识别为有效帧数据包;所述方法还包括:响应于所述比较结果表征所述帧数据包的体积小于或等于所述有效包体积阈值,将所述帧数据包识别为无效帧数据包。5.根据权利要求1所述的方法,其特征在于,所述获取待检测的视频,包括:获取视频地址,其中,所述视频地址的类型包括本地视频地址、网络视频地址、直播流地址;基于所述视频地址,获取所述待检测的视频。6.根据权利要求1所述的方法,其特征在于,所述解析所述待检测的视频中待解码的多个帧数据包,得到每个所述帧数据包的显示时间戳以及体积,包括:调用视频处理工具读取所述待检测的视频,得到所述待检测的视频的帧数据包列表,其中,所述帧数据包列表中包括每个帧数据包的显示时间戳以及体积信息。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过以下方式确定所述有效包体积阈值:获取多个视频样本,其中,所述视频样本的类型包括卡顿视频样本和非卡顿视频样本;获取多个候选体积阈值,针对每个所述候选体积阈值执行以下处理:基于所述候选体积阈值获取所述多个视频样本的卡顿检测结果,基于所述多个视频样本的卡顿检测结果确定所述候选体积阈值的筛选指标;响应于所述筛选指标小于筛选指标阈值,将所述候选体积阈值作为所述有效包体积阈值...

【专利技术属性】
技术研发人员:温力熊婷
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1