System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,尤其涉及一种确定视频关键帧位置的方法、装置、电子设备及介质。
技术介绍
1、视频每帧代表一幅静止的图像。一般在视频图像组gop内,1到2秒会出现视频关键帧。视频压缩时,将采取各种算法减少数据的容量。例如,i帧关键帧,其进行帧内压缩;p帧是向前搜索,b帧是双向搜索,两者都是基于i帧来压缩数据。一般来说,i帧的压缩率大约是7(跟jpg差不多),p帧是20,b帧可以达到50。由此可见,视频数据在网络数据包传输时,i帧相对于b帧和p帧,数据量变化还是相当大的。
2、视频关键帧出现时,人眼才能体验感知到视频画面。因此,视频关键帧位置如果被精确定位后,就可以计算出iptv机顶盒开机时延,或者是视频直播切台时延以及视频点播起播时延等。
3、视频关键帧位置的定位,目前的方法往往是,或者直接解析视频源内容的帧数据,或者是通过视频播放器接口获取帧信息。但是,这些措施在技术实现上,都是比较困难和复杂。
技术实现思路
1、本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术提出一种确定视频关键帧位置的方法、装置、电子设备及介质,能够高效便捷确定视频关键帧位置。
2、一方面,本专利技术实施例提供了一种确定视频关键帧位置的方法,包括:
3、从目标视频的首包开始,周期性统计目标视频每个时间节点的数据量;
4、从首包对应的时间节点开始,沿时序顺序获取预设数量的数据量;
5、对预设数量的数据量进行
6、可选地,周期性统计目标视频每个时间节点的数据量,包括:
7、基于预置在机顶盒中的探针,通过网络接口周期性抓取视频数据包,统计目标视频每个时间节点的数据量。
8、可选地,对预设数量的数据量进行卷积和处理,根据卷积和处理的结果中卷积值数据量最大处的时刻确定视频关键帧位置,包括:
9、从首包对应的时间节点开始,对第一数量的数据量进行第一轮卷积和处理,根据第一轮卷积和处理的结果确定卷积值数据量最大处的时刻为第一时刻;从第一时刻开始,沿时序顺序获取第二数量的数据量;
10、对第二数量的数据量进行第二轮卷积和处理,根据第二轮卷积和处理的结果确定卷积值数据量最大处的时刻为第二时刻;从第二时刻开始,沿时序顺序获取第三数量的数据量;
11、对第三数量的数据量进行第三轮卷积和处理,根据第三轮卷积和处理的结果确定卷积值数据量最大处的时刻为第三时刻;根据第三时刻确定视频关键帧位置。
12、可选地,对第一数量的数据量进行第一轮卷积和处理,根据第一轮卷积和处理的结果确定卷积值数据量最大处的时刻为第一时刻,包括:
13、沿时序顺序将第一数量的数据量均分为第四数量的第一数据量组;
14、通过分块统计单元对每个第一数据量组中的数据量进行求和统计,得到每个第一数据量组对应的第一数据和值;
15、以滑动窗口的形式对第五数量的第一数据和值进行第一求和卷积;其中,滑动窗口每次向后卷积一个第一数据和值;
16、根据第一求和卷积的结果确定卷积值数据量最大处的时刻为第一时刻。
17、可选地,对第二数量的数据量进行第二轮卷积和处理,根据第二轮卷积和处理的结果确定卷积值数据量最大处的时刻为第二时刻,包括:
18、沿时序顺序将第二数量的数据量均分为第四数量的第二数据量组;
19、通过分块统计单元对每个第二数据量组中的数据量进行求和统计,得到每个第二数据量组对应的第二数据和值;
20、以滑动窗口的形式对第五数量的数据和值进行第二求和卷积;其中,滑动窗口每次向后卷积一个第二数据和值;
21、根据第二求和卷积的结果确定卷积值数据量最大处的时刻为第二时刻。
22、可选地,对第三数量的数据量进行第三轮卷积和处理,根据第三轮卷积和处理的结果确定卷积值数据量最大处的时刻为第三时刻,包括:
23、以滑动窗口的形式沿时序顺序对第三数量的数据量进行第三求和卷积;其中,滑动窗口每次向后卷积一个数据量;
24、根据第三求和卷积的结果确定卷积值数据量最大处的时刻为第三时刻。
25、可选地,方法还包括:
26、获取目标视频的请求时刻;
27、基于视频关键帧位置对应的时刻与请求时刻的差,结合预设常量得到视频关键帧时延。
28、另一方面,本专利技术实施例提供了一种确定视频关键帧位置的装置,包括:
29、第一模块,用于从目标视频的首包开始,周期性统计目标视频每个时间节点的数据量;
30、第二模块,用于从首包对应的时间节点开始,沿时序顺序获取预设数量的数据量;
31、第三模块,用于对预设数量的数据量进行卷积和处理,根据卷积和处理的结果中卷积值数据量最大处的时刻确定视频关键帧位置。
32、可选地,装置还包括:
33、第四模块,用于获取目标视频的请求时刻;
34、第五模块,用于基于视频关键帧位置对应的时刻与请求时刻的差,结合预设常量得到视频关键帧时延。
35、另一方面,本专利技术实施例提供了一种电子设备,包括:处理器以及存储器;存储器用于存储程序;处理器执行程序实现上述确定视频关键帧位置的方法。
36、另一方面,本专利技术实施例提供了一种计算机存储介质,其中存储有处理器可执行的程序,处理器可执行的程序在由处理器执行时用于实现上述确定视频关键帧位置的方法。
37、本专利技术实施例通过从目标视频的首包开始,周期性统计目标视频每个时间节点的数据量;从首包对应的时间节点开始,沿时序顺序获取预设数量的数据量;对预设数量的数据量进行卷积和处理,根据卷积和处理的结果中卷积值数据量最大处的时刻确定视频关键帧位置。本专利技术实施例通过抓取网络数据包,进而通过卷积和处理就可以实现视频关键帧位置的定位,本专利技术实施例能够高效便捷确定视频关键帧位置。
本文档来自技高网...【技术保护点】
1.一种确定视频关键帧位置的方法,其特征在于,包括:
2.根据权利要求1所述的确定视频关键帧位置的方法,其特征在于,所述周期性统计所述目标视频每个时间节点的数据量,包括:
3.根据权利要求1所述的确定视频关键帧位置的方法,其特征在于,所述对所述预设数量的所述数据量进行卷积和处理,根据所述卷积和处理的结果中卷积值数据量最大处的时刻确定所述视频关键帧位置,包括:
4.根据权利要求3所述的确定视频关键帧位置的方法,其特征在于,所述对第一数量的所述数据量进行第一轮卷积和处理,根据所述第一轮卷积和处理的结果确定卷积值数据量最大处的时刻为第一时刻,包括:
5.根据权利要求3所述的确定视频关键帧位置的方法,其特征在于,所述对所述第二数量的所述数据量进行第二轮卷积和处理,根据所述第二轮卷积和处理的结果确定卷积值数据量最大处的时刻为第二时刻,包括:
6.根据权利要求3所述的确定视频关键帧位置的方法,其特征在于,所述对所述第三数量的所述数据量进行第三轮卷积和处理,根据所述第三轮卷积和处理的结果确定卷积值数据量最大处的时刻为第三时刻,包括:<
...【技术特征摘要】
1.一种确定视频关键帧位置的方法,其特征在于,包括:
2.根据权利要求1所述的确定视频关键帧位置的方法,其特征在于,所述周期性统计所述目标视频每个时间节点的数据量,包括:
3.根据权利要求1所述的确定视频关键帧位置的方法,其特征在于,所述对所述预设数量的所述数据量进行卷积和处理,根据所述卷积和处理的结果中卷积值数据量最大处的时刻确定所述视频关键帧位置,包括:
4.根据权利要求3所述的确定视频关键帧位置的方法,其特征在于,所述对第一数量的所述数据量进行第一轮卷积和处理,根据所述第一轮卷积和处理的结果确定卷积值数据量最大处的时刻为第一时刻,包括:
5.根据权利要求3所述的确定视频关键帧位置的方法,其特征在于,所述对所述第二数量的所述数据量进...
【专利技术属性】
技术研发人员:丁华,
申请(专利权)人:天翼数字生活科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。