System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据校验,尤其涉及一种图像帧校验方法、装置、发送端设备和存储介质。
技术介绍
1、h.264编码技术因其高效压缩能力而被广泛应用于视频流媒体、实时通信和存储等领域。随着视频质量和分辨率的提高,在h.264编码技术中gop(group of pictures)的使用越来越普遍。gop是指一系列连续的图像帧。在发送端设备和接收端设备之间以gop为单元进行帧传输,并分别根据gop构建merkle tree(默克尔树)数据结构进行图像帧验证。
2、然而,接收端设备需要在接收发送端设备发送的整个gop后才可构建merkle tree数据结构进行图像帧验证,而gop长度较长,发送端设备和接收端设备根据gop分别构建merkle tree数据结构时的构建耗时较长,导致图像帧校验效率较低,严重影响帧传输过程。
技术实现思路
1、本专利技术提供一种图像帧校验方法、装置、发送端设备和存储介质,用以解决现有技术中图像帧校验效率较低,严重影响帧传输过程的缺陷。
2、本专利技术提供一种图像帧校验方法,应用于发送端设备,所述方法包括以下步骤。
3、针对各连续图像帧组gop,确定所述gop对应的最小单位,并基于所述gop对应的最小单位,将所述gop分割为至少两个子gop。
4、将所述gop对应的模型构建参数添加至所述gop中首个子gop的首帧数据。
5、确定各所述子gop对应的第一校验模型,并将各所述第一校验模型添加至对应的所述子gop的
6、按序将更新后的各所述子gop发送至接收端设备,指示所述接收端设备基于所述首个子gop的首帧数据中的模型构建参数和所述第一校验模型,构建各所述子gop的第二校验模型,并基于各所述子gop对应的所述第二校验模型和所述第一校验模型对各所述子gop进行图像帧校验。
7、根据本专利技术提供的图像帧校验方法,所述确定所述gop对应的最小单位,包括:
8、确定所述gop对应的至少两个预分割单位各自对应的子gop组合;
9、确定各所述子gop组合对应的子哈希运算次数和子特定运算次数;
10、基于各所述子gop组合对应的子哈希运算次数和子特定运算次数,确定各所述子gop组合对应的预校验模型的预构建时长;
11、基于各所述预构建时长和所述gop对应的原始校验模型的原始构建时长,从所有预分割单位中确定所述gop对应的最小单位。
12、根据本专利技术提供的图像帧校验方法,所述确定各所述子gop组合对应的子哈希运算次数和子特定运算次数,包括:
13、基于所述gop对应的总长度和各所述预分割单位,确定各所述子gop组合中所有子gop的预分割数量;
14、基于所述gop对应的总长度,以及各所述子gop组合对应的预分割数量和预分割单位,确定各所述子gop组合对应的子哈希运算次数;
15、将所述gop对应的总长度确定为各所述子gop组合对应的子特定运算次数。
16、根据本专利技术提供的图像帧校验方法,所述基于各所述预构建时长和所述gop对应的原始校验模型的原始构建时长,从所有预分割单位中确定所述gop对应的最小单位,包括:
17、从所有预构建时长中确定小于所述原始构建时长的至少一个候选构建时长;
18、将所述至少一个候选构建时长中最小候选构建时长对应的预分割单位确定为所述gop对应的最小单位。
19、根据本专利技术提供的图像帧校验方法,所述确定各所述子gop对应的第一校验模型,包括:
20、针对各所述gop,获取所述gop对应的初始哈希值;
21、确定各所述子gop中各帧图像对应的单帧哈希值;
22、将各所述子gop中首帧图像对应的单帧哈希值与所述初始哈希值进行特定运算,得到各所述子gop中首帧图像对应的校验值;
23、将各所述子gop中各非首帧图像的单帧哈希值与前一帧图像的单帧哈希值进行特定运算,得到各所述子gop中各非首帧图像对应的校验值;
24、基于各所述子gop对应的所有校验值和所述初始哈希值,确定各所述子gop对应的第一校验模型。
25、根据本专利技术提供的图像帧校验方法,所述方法还包括:
26、获取所述gop对应的至少两个历史gop各自对应的历史最小单位;
27、确定所有历史最小单位和所述gop对应的最小单位的平均值;
28、将所述平均值确定为所述gop更新后的最小单位。
29、根据本专利技术提供的图像帧校验方法,所述模型构建参数包括所述gop对应的总长度、所述最小单位和所有子gop的数量。
30、本专利技术还提供一种图像帧校验装置,应用于发送端设备,所述装置包括以下模块。
31、分割模块,用于针对各连续图像帧组gop,确定所述gop对应的最小单位,并基于所述gop对应的最小单位,将所述gop分割为至少两个子gop。
32、添加模块,用于将所述gop对应的模型构建参数添加至所述gop中首个子gop的首帧数据。
33、确定模块,用于确定各所述子gop对应的第一校验模型,并将各所述第一校验模型添加至对应的所述子gop的首帧数据,得到更新后的各所述子gop。
34、发送模块,用于按序将更新后的各所述子gop发送至接收端设备,指示所述接收端设备基于所述首个子gop的首帧数据中的模型构建参数和所述第一校验模型,构建各所述子gop的第二校验模型,并基于各所述子gop对应的所述第二校验模型和所述第一校验模型对各所述子gop进行图像帧校验。
35、本专利技术还提供一种发送端设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述图像帧校验方法。
36、本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述图像帧校验方法。
37、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述图像帧校验方法。
38、本专利技术提供的图像帧校验方法、装置、发送端设备和存储介质,以最小单位为间隔将gop划分为至少两个子gop,将gop对应的模型构建参数添加至首个子gop的首帧数据中,以子gop为单位构建对应的第一校验模型,并将第一校验模型添加至对应子gop的首帧数据中。之后,以子gop为单位,向接收端设备按序逐个发送更新后的子gop,指示接收端设备在检测到首个子gop的首帧数据后即可开始构建对应的第二校验模型,以根据第二校验模型和第一校验模型对各子gop进行图像帧校验。本专利技术中通过对gop进行最小单位化,降低构建校验模型对应的复杂度,从而缩短校验模型的构建时长,同时,接收端设备在检测到首帧数据后即可开始构建第二校验模型,无需接收完整个gop后再构本文档来自技高网...
【技术保护点】
1.一种图像帧校验方法,其特征在于,应用于发送端设备,所述方法包括:
2.根据权利要求1所述的图像帧校验方法,其特征在于,所述确定所述GOP对应的最小单位,包括:
3.根据权利要求2所述的图像帧校验方法,其特征在于,所述确定各所述子GOP组合对应的子哈希运算次数和子特定运算次数,包括:
4.根据权利要求2所述的图像帧校验方法,其特征在于,所述基于各所述预构建时长和所述GOP对应的原始校验模型的原始构建时长,从所有预分割单位中确定所述GOP对应的最小单位,包括:
5.根据权利要求1-4任一项所述的图像帧校验方法,其特征在于,所述确定各所述子GOP对应的第一校验模型,包括:
6.根据权利要求1-4任一项所述的图像帧校验方法,其特征在于,所述方法还包括:
7.根据权利要求1-4任一项所述的图像帧校验方法,其特征在于,所述模型构建参数包括所述GOP对应的总长度、所述最小单位和所有子GOP的数量。
8.一种图像帧校验装置,其特征在于,应用于发送端设备,所述装置包括:
9.一种发送端设备,包括存储
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述图像帧校验方法。
...【技术特征摘要】
1.一种图像帧校验方法,其特征在于,应用于发送端设备,所述方法包括:
2.根据权利要求1所述的图像帧校验方法,其特征在于,所述确定所述gop对应的最小单位,包括:
3.根据权利要求2所述的图像帧校验方法,其特征在于,所述确定各所述子gop组合对应的子哈希运算次数和子特定运算次数,包括:
4.根据权利要求2所述的图像帧校验方法,其特征在于,所述基于各所述预构建时长和所述gop对应的原始校验模型的原始构建时长,从所有预分割单位中确定所述gop对应的最小单位,包括:
5.根据权利要求1-4任一项所述的图像帧校验方法,其特征在于,所述确定各所述子gop对应的第一校验模型,包括:
6.根据权利...
【专利技术属性】
技术研发人员:杨校博,王强,
申请(专利权)人:济南博观智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。