System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及视频编解码技术,尤其涉及一种用于时域分层视频编码(temporalscalable video coding,tsvc)技术的认证方法、加密方法及相关装置。
技术介绍
1、随着网络视频监控技术的快速发展,数据安全问题日益突出,威胁着国家、社会、企业和家庭的安全。如何确保视频数据不会被他人窃取或篡改,以及如何确保视频传输的安全性已成为亟待解决的问题。
技术实现思路
1、本申请提供一种用于tsvc技术的认证方法、加密方法及相关装置,以有效应对各种复杂多变的网络带宽变化,保证各个时域层级的编码码流都可以正确解密以及认证以保障图像的传输效率。
2、第一方面,本申请提供一种用于tsvc技术的认证方法,包括:获取与第一层级对应的第一摘要,所述第一层级是经过时间分层得到的多个层级中的任意一个层级;所述第一摘要是根据n1个图像的编码码流得到的,n1≥1;当所述第一层级为基本层时,所述n1个图像来自所述第一层级;当所述第一层级为增强层时,所述n1个图像来自所述第一层级以及所述第一层级之下的至少一个层级;对所述第一摘要进行签名以得到所述第一层级的数字签名;将所述第一层级的数字签名封装到所述第一层级的认证数据集中。
3、本申请实施例,将tsvc技术和gb35114规范融合起来,对tsvc时域层级分别进行签名认证,能够有效应对各种复杂多变的网络带宽变化,以保证各个时域层级的编码码流都可以正确解密以及认证。
4、第一层级是经过时间分层得到的多个层级中的任意一个层
5、第一摘要是根据n1个图像的编码码流得到的,n1≥1;当第一层级为基本层时,n1个图像来自第一层级;当第一层级为增强层时,n1个图像来自第一层级以及第一层级之下的至少一个层级。
6、编码器可以根据安全参数集获取摘要获取算法;再根据摘要获取算法对n1个图像的编码码流进行处理以得到第一摘要。
7、编码器可以根据安全参数集获取签名算法;再根据签名算法对第一摘要进行签名以得到第一层级的数字签名。
8、编码器可以将第一层级的数字签名用基于64个可打印字符来表示二进制数据(base64)进行编码,然后将base64编码后的数字签名封装到认证数据集中,该认证数据集可以以独立的nalu形式封装。可选的,第一层级的认证数据集的nalu可以放在加密后的nalu之后,构成视频码流进行传输。
9、上述过程是编码器对第一层级进行认证的过程,本申请实施例得到的数字签名与层级对应,即有n个层级就可以进行n次认证,进而得到n个包含数字签名的认证数据集。基于此,可以在第一层级的认证数据集中携带第一层级的标识,以对多个认证数据集加以区分。
10、示例性的,在上文svac3中的认证数据集中添加额外的语法元素,如下所示:
11、
12、
13、temporal_id为3位无符号整数,指示认证数据集所属的tsvc时域层级。temporal_id的取值范围可以是0-7。
14、第二方面,本申请提供一种用于tsvc技术的认证方法,包括:获取第一认证数据集,所述第一认证数据集包括第一数字签名和层级标识,所述第一认证数据集来自接收到的码流;对所述第一数字签名进行解密以得到第一摘要;根据n1个图像的编码码流获取第二摘要,n1≥1;当所述层级标识对应的第一层级为基本层时,所述n1个图像来自所述第一层级;当所述第一层级为增强层时,所述n1个图像来自所述第一层级以及所述第一层级之下的至少一个层级;当所述第一摘要和所述第二摘要相同时,确定所述n1个图像认证通过。
15、本申请实施例,将tsvc技术和gb35114规范融合起来,对tsvc时域层级分别进行签名认证,能够有效应对各种复杂多变的网络带宽变化,以保证各个时域层级的编码码流都可以正确解密以及认证。
16、与编码端相对应,第一认证数据集可以包括第一数字签名和层级标识,第一认证数据集来自接收到的码流。
17、解码器可以根据安全参数集获取签名算法;再根据签名算法对第一数字签名进行解密以得到第一摘要。
18、解码器可以从安全参数集的nalu中获取源端设备信息(可以根据camera_idc和camera_id来识别),找到源端设备的公钥(该公钥与上述源端设备加密用的私钥不同)。按安全参数集的nalu中的signature_type指定的签名算法(svac2中目前只能用sm2,是非对称的加密算法),用源端设备的公钥解密认证数据集的nalu中的第一数字签名,得到第一摘要,该第一摘要是编码端生成的摘要。
19、解码器获取第二摘要的方法可以参照图7所示实施例中的步骤701,第一认证数据集中的层级标识指示当前处理的层级,n1个图像与前述层级对应,当层级标识对应的第一层级为基本层时,n1个图像来自第一层级;当第一层级为增强层时,n1个图像来自第一层级以及第一层级之下的至少一个层级。
20、解码器可以根据安全参数集获取摘要获取算法;再根据摘要获取算法对n1个图像的编码码流进行处理以得到第二摘要。
21、比较编码器生成的第一摘要和解码器采用相同方法生成的第二摘要,如果二者相同,则表示n1个图像认证通过。
22、第三方面,本申请提供一种用于tsvc技术的认证方法,包括:获取多个层级的第三摘要,所述多个层级是经过时间分层得到的;所述第三摘要是根据n2个图像的编码码流得到的,n2≥1;所述n2个图像来自所述多个层级;对所述第三摘要进行签名以得到所述多个层级的数字签名;将所述多个层级的数字签名封装到认证数据集中。
23、本申请实施例,将tsvc技术和gb35114规范融合起来,无需改变现有svac3的安全参数集,可以更方便的对tsvc所有时域码流进行统一加密认证。
24、多个层级是经过时间分层得到的。
25、第三摘要是根据n2个图像的编码码流得到的,n2≥1;n2个图像来自多个层级。
26、n2个图像是来自三个层级的所有图像。
27、编码器可以根据安全参数集获取摘要获取算法;再根据摘要获取算法对n2个图像的编码码流进行处理以得到第三摘要。
28、编码器可以根据安全参数集获取签名算法;再根据签名算法对第三摘要进行签名以得到多个层级的数字签名。
29、编码器可以将多个层级的数字签名用基于64个可打印字符来表示二进制数据(base64)进行编码,然后将base64编码后的数字签名封装到认证数据集中,该认证数据集可以以独立的nalu形式封装。可选的,多个层级的认证数据集的nalu可以放在加密后的nalu之后,构成视频码流进行传输。
30、本申请实施例在获取第三摘要时没有区分层级,所有层级只对应一个摘要,进而得到一个认证数据集,因此不需要层级标识对认证数据集进行区分。
31、第四方面,本申请提供一种用于tsvc技术的认证方法,包括:获取认证数据集,所述认本文档来自技高网...
【技术保护点】
1.一种用于TSVC技术的认证方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取与第一层级对应的第一摘要,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述对所述第一摘要进行签名以得到所述第一层级的数字签名,包括:
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述第一层级的认证数据集还包括所述第一层级的标识。
5.一种用于TSVC技术的认证方法,其特征在于,包括:
6.根据权利要求5所述的方法,其特征在于,所述对所述第一数字签名进行解密以得到第一摘要,包括:
7.根据权利要求5或6所述的方法,其特征在于,所述根据n1个图像的编码码流获取第二摘要,包括:
8.一种用于TSVC技术的认证方法,其特征在于,包括:
9.根据权利要求8所述的方法,其特征在于,所述获取多个层级的第三摘要,包括:
10.根据权利要求8或9所述的方法,其特征在于,所述对所述第三摘要进行签名以得到所述多个层级的数字签名,包括:
11.一种用于TSVC技
12.根据权利要求11所述的方法,其特征在于,所述对所述数字签名进行解密以得到第三摘要,包括:
13.根据权利要求11或12所述的方法,其特征在于,所述根据n2个图像的编码码流获取第四摘要,包括:
14.一种用于TSVC技术的加密方法,其特征在于,包括:
15.根据权利要求14所述的方法,其特征在于,所述根据所述VEK对所述RBSP进行加密以得到所述当前NALU的密文,包括:
16.根据权利要求14或15所述的方法,其特征在于,还包括:
17.一种用于TSVC技术的解密方法,其特征在于,包括:
18.根据权利要求17所述的方法,其特征在于,所述根据所述VEK对所述当前NALU的密文进行解密以得到所述当前NALU的原始字节序列载荷RBSP,包括:
19.一种用于TSVC技术的认证装置,其特征在于,包括:
20.根据权利要求19所述的装置,其特征在于,所述获取模块,具体用于根据安全参数集获取摘要获取算法;根据所述摘要获取算法对所述n1个图像的编码码流进行处理以得到所述第一摘要。
21.根据权利要求19或20所述的装置,其特征在于,所述签名模块,具体用于根据安全参数集获取签名算法;根据所述签名算法对所述第一摘要进行签名以得到所述第一层级的数字签名。
22.根据权利要求19-21中任一项所述的装置,其特征在于,所述第一层级的认证数据集还包括所述第一层级的标识。
23.一种用于TSVC技术的认证装置,其特征在于,包括:
24.根据权利要求23所述的装置,其特征在于,所述解密模块,具体用于根据安全参数集获取签名算法;根据所述签名算法对所述第一数字签名进行解密以得到所述第一摘要。
25.根据权利要求23或24所述的装置,其特征在于,所述获取模块,具体用于根据安全参数集获取摘要获取算法;根据所述摘要获取算法对所述n1个图像的编码码流进行处理以得到所述第二摘要。
26.一种用于TSVC技术的认证装置,其特征在于,包括:
27.根据权利要求26所述的装置,其特征在于,所述获取模块,具体用于根据安全参数集获取摘要获取算法;根据所述摘要获取算法对所述n2个图像的编码码流进行处理以得到所述第三摘要。
28.根据权利要求26或27所述的装置,其特征在于,所述签名模块,具体用于根据安全参数集获取签名算法;根据所述签名算法对所述第三摘要进行签名以得到所述多个层级的数字签名。
29.一种用于TSVC技术的认证装置,其特征在于,包括:
30.根据权利要求29所述的装置,其特征在于,所述解密模块,具体用于根据安全参数集获取签名算法;根据所述签名算法对所述数字签名进行解密以得到所述第三摘要。
31.根据权利要求29或30所述的装置,其特征在于,所述获取模块,具体用于根据安全参数集获取摘要获取算法;根据所述摘要获取算法对所述n2个图像的编码码流进行处理以得到所述第四摘要。
32.一种用于TSVC技术的加密装置,其特征在于,包括:
33.根据权利要求32所述的装置,其特征在于,所述加密模块,具体用于根据所述VEK生成密钥流;将所述密钥流与所述RBSP进行异或运算以得到所述密文。
34.根据权利要求32或33所述的装置,其特征在于,所述加密模块,还用于对所述VEK进行加密以得到加密VEK...
【技术特征摘要】
1.一种用于tsvc技术的认证方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取与第一层级对应的第一摘要,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述对所述第一摘要进行签名以得到所述第一层级的数字签名,包括:
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述第一层级的认证数据集还包括所述第一层级的标识。
5.一种用于tsvc技术的认证方法,其特征在于,包括:
6.根据权利要求5所述的方法,其特征在于,所述对所述第一数字签名进行解密以得到第一摘要,包括:
7.根据权利要求5或6所述的方法,其特征在于,所述根据n1个图像的编码码流获取第二摘要,包括:
8.一种用于tsvc技术的认证方法,其特征在于,包括:
9.根据权利要求8所述的方法,其特征在于,所述获取多个层级的第三摘要,包括:
10.根据权利要求8或9所述的方法,其特征在于,所述对所述第三摘要进行签名以得到所述多个层级的数字签名,包括:
11.一种用于tsvc技术的认证方法,其特征在于,包括:
12.根据权利要求11所述的方法,其特征在于,所述对所述数字签名进行解密以得到第三摘要,包括:
13.根据权利要求11或12所述的方法,其特征在于,所述根据n2个图像的编码码流获取第四摘要,包括:
14.一种用于tsvc技术的加密方法,其特征在于,包括:
15.根据权利要求14所述的方法,其特征在于,所述根据所述vek对所述rbsp进行加密以得到所述当前nalu的密文,包括:
16.根据权利要求14或15所述的方法,其特征在于,还包括:
17.一种用于tsvc技术的解密方法,其特征在于,包括:
18.根据权利要求17所述的方法,其特征在于,所述根据所述vek对所述当前nalu的密文进行解密以得到所述当前nalu的原始字节序列载荷rbsp,包括:
19.一种用于tsvc技术的认证装置,其特征在于,包括:
20.根据权利要求19所述的装置,其特征在于,所述获取模块,具体用于根据安全参数集获取摘要获取算法;根据所述摘要获取算法对所述n1个图像的编码码流进行处理以得到所述第一摘要。
21.根据权利要求19或20所述的装置,其特征在于,所述签名模块,具体用于根据安全参数集获取签名算法;根据所述签名算法对所述第一摘要进行签名以得到所述第一层级的数字签名。
22.根据权利要求...
【专利技术属性】
技术研发人员:冉启宏,杨海涛,陈焕浜,刘仕怡,陈绍林,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。