【技术实现步骤摘要】
一种H.264视频帧可靠性传输方法
[0001]本专利技术涉及视频数据传输可靠性验证领域,尤其涉及一种H.264视频帧可靠传输方法。
技术介绍
[0002]视频数据包含丰富、全面的图像和时间信息,已经成为人们信息交流的重要载体。视频也是一种重要的证据信息。视频数据的真实性和完整性在新闻媒体、教育科研、司法取证等领域都非常重要。然而,视频数据传输可能跨越4G/5G、普通宽带、省际干支线、不同运营商等多种网络环境,网络环境难以保持持续稳定,因此远距离大容量高清视频采集、传输、分发的各个环节都可能存在数据丢失情况,影响视频传输质量。传统的视频可靠传输方法需要额外存储校验信息,不利于视频数据的传输。
技术实现思路
[0003]本专利技术的目的是为了解决现有技术中的上述缺陷,提供了一种H.264视频帧可靠性传输方法,无需额外信息传输通道即可实现快速判定数据传输是否维持原始性和完整性等情况,保证了视频帧的可靠性传输。
[0004]为了实现上述专利技术目的,本专利技术提供了一种H.264视频帧可靠传输方法,所述方法
【技术保护点】
【技术特征摘要】
1.一种H.264视频帧可靠传输方法,其特征在于,所述方法包括以下步骤:步骤S1:获取并检测待发送H.264视频流数据,以GOP图像组为单位进行分块缓存,取一个GOP进行后续处理;步骤S2:当检测到GOP中第一个I帧时,以当前GOP中每一帧为基本计算单元启动Merkle Tree运算,得到叶节点值、中间节点值和根节点值,对根节点值做签名计算;将该Merkle Tree数据结构所有节点值及根节点签名值存入当前GOP中第一个I帧前的补充增强信息SEI结构中,完成一个GOP图像组的处理;随后将该GOP数据发送给接收端;步骤S3:继续检测并重复步骤S1、S2;步骤S4:获取并检测接收的视频流数据,以GOP图像组为单位构建Merkle Tree数据结构;当检测到GOP中第一个I帧时,以当前GOP中每一帧为基本计算单元启动Merkle Tree运算,得到叶节点值、中间节点值和根节点值;将得到的根节点值,与当前GOP中第一个I帧前的SEI结构中存储的根节点签名值进行验签计算;步骤S5:若步骤S4验签成功,数据传输完整无误;步骤S6:若步骤S4验签失败,说明数据传输中出现丢失或更改;通过对比Merkle Tree节点定位问题数据,接收端通知发送端回到步骤S1重新发送。2.根据权利要求1所述的方法,其特征在于,在执行所述步骤S1之前,发送端和接收端已分别获得非对称加密密钥。3.根据权利要求1所述的方法,其特征在于,所述步骤S2具体为:步骤S201:当检测到GOP中第一个I帧时,启动Merkle Tree计算,对I帧做哈希运算,其值记作Node
0,0,send
;步骤S202:对同一GOP图像组中随后的每一数据帧继续做哈希运算,其值依次记作Node
0,j,send
(j=0...m),完成Merkle Tree的叶结点值计算,其中m+1为该GOP图像组的总帧数;步骤S203:将相邻的两个Node
0,j,send
和Node
0,j+1,send
前后相连,再做一次哈希运算,依次记作Node
i+1
,
j/2,send
=hash(Node
i,j,send
+Node
i,j+1,send
),i≥0;步骤S204:...
【专利技术属性】
技术研发人员:张鹏,李小丰,庄严,
申请(专利权)人:中通服公众信息产业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。