一种加密域HEVC视频数据隐藏方法与流程

文档序号:15049921发布日期:2018-07-28 00:04阅读:337来源:国知局

本发明涉及一种视频数据隐藏方法,尤其是涉及一种基于cabac二进制串映射的加密域hevc视频数据隐藏方法。



背景技术:

随着网络和多媒体技术的飞速发展,视频数据呈爆炸式增长,海量的视频处理需要相应的存储和计算平台,而云计算与云存储技术为大数据处理及其相关应用提供了最有效的解决方案。为确保云计算环境下的内容安全和隐私保护,内容所有者将原始视频数据加密后上传到云端,云端所有的处理和计算都在加密域进行,保证了敏感视频数据的安全。

在很多应用场景,某些没有解密权限的云服务管理者需在加密载体中嵌入一些附加消息,如标注或认证数据、作品来源信息、所有者身份信息等,用于管理和认证加密视频数据。例如,为保护病人隐私,对医学影像等视频信息进行了加密,数据库管理者会在相应的加密视频中嵌入病人的隐私信息和认证信息。如果在敏感视频数据中嵌入附加消息之前,需先对敏感视频数据解密,则就意味着在敏感视频数据的整个生命周期中,至少有一部分时间是以明文形式存在的,这样会带来严重的隐私问题。加密域数据隐藏技术可以确保数据隐藏者在不解密的前提下,直接对加密视频进行数据的嵌入和提取操作,可以帮助解决视频安全和隐私的担忧。

无论视频加密还是视频数据隐藏,都要考虑视频压缩编码的影响。hevc是专门为高清和超高清视频编码提出的最新视频编码标准,结合hevc视频压缩编码标准的加密域视频数据隐藏是信息隐藏领域的前沿课题。如何在密文前提下实现数据隐藏,如何保证加密和数据隐藏与编解码相兼容,以及如何保证加密和嵌入数据不影响hevc的编码效率,目前国内外还没有相关的文献报道。



技术实现要素:

本发明所要解决的技术问题是提供一种基于cabac二进制串映射的加密域hevc视频数据隐藏方法,其在与hevc视频压缩编码标准和cabac熵编码相兼容的前提下对hevc视频进行加密,能够在加密后的hevc视频中进行数据隐藏,且加密和数据隐藏不影响视频码率,并能够保证隐秘信息在加密域和解密域hevc视频中都能有效地被提取出。

本发明解决上述技术问题所采用的技术方案为:一种加密域hevc视频数据隐藏方法,其特征在于包括hevc视频加密、加密域的hevc视频数据隐藏及隐秘数据提取三部分;其中,

所述的hevc视频加密的处理过程为:针对原始的hevc视频,对于预测模式为帧间预测模式且运动矢量差分不为0的所有宏块,利用第一密钥生成的二值伪随机序列对每个宏块的运动矢量差分符号的cabac二进制串进行比特异或加密,完成每个宏块的运动矢量差分的加密;对于预测模式为帧间预测模式且运动矢量差分为0的所有宏块,对每个宏块的运动矢量差分不加密;对于量化残差系数不为0的所有宏块,利用第二密钥生成的二值伪随机序列对每个宏块的量化残差系数符号的cabac二进制串进行比特异或加密,完成每个宏块的量化残差系数的加密;对于量化残差系数为0的所有宏块,对每个宏块的量化残差系数不加密;通过上述加密得到加密域的hevc视频;

所述的加密域的hevc视频数据隐藏的具体过程为:

②_1、将hevc视频压缩编码标准中所有绝对值大于1的运动矢量差分的绝对值的cabac二进制串分成第一空间c0和第二空间c1,其中,第一空间c0中的cabac二进制串与第二空间c1中的cabac二进制串一一对应,且第一空间c0中的cabac二进制串与第二空间c1中对应的cabac二进制串的长度相同,第一空间c0中的cabac二进制串与第二空间c1中对应的cabac二进制串各自所对应的运动矢量差分的绝对值相差1;

②_2、将加密域的hevc视频中当前识别出的运动矢量差分的绝对值的cabac二进制串定义为当前二进制串,将待嵌入的隐秘信息中当前待嵌入的信息比特定义为当前信息比特;

②_3、判断当前二进制串是否属于第一空间c0或属于第二空间c1,如果是,则采用映射方法将当前信息比特嵌入到当前二进制串中,然后执行步骤②_4;否则,对当前二进制串不进行处理,然后执行步骤②_4;

②_4、将加密域的hevc视频中下一个识别出的运动矢量差分的绝对值的cabac二进制串作为当前二进制串,将待嵌入的隐秘信息中下一个待嵌入的信息比特作为当前信息比特,然后返回步骤②_3继续执行,直至隐秘信息嵌入完毕,完成加密域的hevc视频数据隐藏,得到含隐秘信息的加密域的hevc视频码流;

所述的隐秘数据提取在加密域完成或在解密域完成,在加密域完成隐秘数据提取的具体过程为:

③_1a、采用与步骤②_1相同的方式,将hevc视频压缩编码标准中所有绝对值大于1的运动矢量差分的绝对值的cabac二进制串分成第一空间c0和第二空间c1;

③_1b、在加密域,对含隐秘信息的加密域的hevc视频码流进行二进制算术解码,识别含隐秘信息的加密的运动矢量差分的绝对值的cabac二进制串;

③_1c、将当前识别出的含隐秘信息的加密的运动矢量差分的绝对值的cabac二进制串定义为当前二进制串;

③_1d、如果当前二进制串属于第一空间c0,则提取出信息比特0,然后继续执行步骤③_1e;如果当前二进制串属于第二空间c1,则提取出信息比特1,然后继续执行步骤③_1e;如果当前二进制串不属于第一空间c0也不属于第二空间c1,则直接执行步骤③_1e;

③_1e、在加密域,将下一个识别出的含隐秘信息的加密的运动矢量差分的绝对值的cabac二进制串作为当前二进制串,然后返回步骤③_1d继续执行,直至含隐秘信息的加密域的hevc视频码流中的所有运动矢量差分的绝对值的cabac二进制串处理完毕,提取得到隐秘信息;

在解密域完成隐秘数据提取的具体过程为:

③_2a、采用与步骤②_1相同的方式,将hevc视频压缩编码标准中所有绝对值大于1的运动矢量差分的绝对值的cabac二进制串分成第一空间c0和第二空间c1;

③_2b、对含隐秘信息的加密域的hevc视频码流进行二进制算术解码,识别加密的运动矢量差分符号的cabac二进制串和加密的量化残差系数符号的cabac二进制串;然后对加密的运动矢量差分符号的cabac二进制串和加密的量化残差系数符号的cabac二进制串进行解密;再进行二进制算术编码,得到解密后的含隐秘信息的hevc视频码流;

③_2c、在解密域,对解密后的含隐秘信息的hevc视频码流进行二进制算术解码,识别解密后的含隐秘信息的运动矢量差分的绝对值的cabac二进制串;

③_2d、将当前识别出的解密后的含隐秘信息的运动矢量差分的绝对值的cabac二进制串定义为当前二进制串;

③_2e、如果当前二进制串属于第一空间c0,则提取出信息比特0,然后继续执行步骤③_2f;如果当前二进制串属于第二空间c1,则提取出信息比特1,然后继续执行步骤③_2f;如果当前二进制串不属于第一空间c0也不属于第二空间c1,则直接执行步骤③_2f;

③_2f、在解密域,将下一个识别出的解密后的含隐秘信息的运动矢量差分的绝对值的cabac二进制串作为当前二进制串,然后返回步骤③_2e继续执行,直至解密后的含隐秘信息的hevc视频码流中的所有运动矢量差分的绝对值的cabac二进制串处理完毕,提取得到隐秘信息。

所述的hevc视频加密的具体过程为:

①_1、将原始的hevc视频中当前待处理的帧定义为当前帧;

①_2、将当前帧中当前待处理的宏块定义为当前宏块;

①_3、判断当前宏块的预测模式为帧内预测模式还是为帧间预测模式,如果当前宏块的预测模式为帧间预测模式,则继续执行步骤①_4;如果当前宏块的预测模式为帧内预测模式,则继续执行步骤①_5;

①_4、当当前宏块的运动矢量差分不为0时,利用第一密钥生成的二值伪随机序列中的第k1位比特至第k1+l1-1位比特对当前宏块的运动矢量差分符号的cabac二进制串进行按位比特异或加密,完成当前宏块的运动矢量差分的加密,然后令k1=k1+l1,再执行步骤①_5,其中,k1的初始值为1,1≤k1<k1,k1表示第一密钥生成的二值伪随机序列的长度,l1表示当前宏块的运动矢量差分符号的cabac二进制串的长度,k1=k1+l1中的“=”为赋值符号;

当当前宏块的运动矢量差分为0时,对当前宏块的运动矢量差分不加密,然后执行步骤①_5;

①_5、当当前宏块的量化残差系数不为0时,利用第二密钥生成的二值伪随机序列中的第k2位比特至第k2+l2-1位比特对当前宏块的量化残差系数符号的cabac二进制串进行按位比特异或加密,完成当前宏块的量化残差系数的加密,然后令k2=k2+l2,再执行步骤①_6,其中,k2的初始值为1,1≤k2<k2,k2表示第二密钥生成的二值伪随机序列的长度,l2表示当前宏块的量化残差系数符号的cabac二进制串的长度,k2=k2+l2中的“=”为赋值符号;

当当前宏块的量化残差系数为0时,对当前宏块的量化残差系数不加密,然后执行步骤①_6;

①_6、将当前帧中下一个待处理的宏块作为当前宏块,然后返回步骤①_3继续执行,直至当前帧中的所有宏块处理完毕;

①_7、将原始的hevc视频中下一帧待处理的帧作为当前帧,然后返回步骤①_2继续执行,直至原始的hevc视频中的所有帧处理完毕,得到加密域的hevc视频。

所述的步骤②_3中采用映射方法将当前信息比特嵌入到当前二进制串中的具体过程为:如果当前信息比特为0且当前二进制串属于第一空间c0,则当前二进制串保持不变;如果当前信息比特为0且当前二进制串属于第二空间c1,则用第一空间c0中与当前二进制串一一对应的cabac二进制串替换当前二进制串;如果当前信息比特为1且当前二进制串属于第二空间c1,则当前二进制串保持不变;如果当前信息比特为1且当前二进制串属于第一空间c0,则用第二空间c1中与当前二进制串一一对应的cabac二进制串替换当前二进制串。

所述的步骤③_2b中对加密的运动矢量差分符号的cabac二进制串进行解密的过程为:

1)将当前识别出的加密的运动矢量差分符号的cabac二进制串定义为当前二进制串;

2)利用第一密钥生成的二值伪随机序列中的第k1位比特至第k1+ls1-1位比特对当前二进制串进行按位比特异或解密,然后令k1=k1+ls1,再执行步骤3),其中,k1的初始值为1,1≤k1<k1,k1表示第一密钥生成的二值伪随机序列的长度,ls1表示当前二进制串的长度,k1=k1+ls1中的“=”为赋值符号;

3)将下一个识别出的加密的运动矢量差分符号的cabac二进制串作为当前二进制串,然后返回步骤2)继续执行,完成识别出的所有加密的运动矢量差分符号的cabac二进制串的解密;

所述的步骤③_2b中对加密的量化残差系数符号的cabac二进制串进行解密的过程为:

(1)将当前识别出的加密的量化残差系数符号的cabac二进制串定义为当前二进制串;

(2)利用第二密钥生成的二值伪随机序列中的第k2位比特至第k2+ls2-1位比特对当前二进制串进行按位比特异或解密,然后令k2=k2+ls2,再执行步骤(3),其中,k2的初始值为1,1≤k2<k2,k2表示第二密钥生成的二值伪随机序列的长度,ls2表示当前二进制串的长度,k2=k2+ls2中的“=”为赋值符号;

(3)将下一个识别出的加密的量化残差系数符号的cabac二进制串作为当前二进制串,然后返回步骤(2)继续执行,完成识别出的所有加密的量化残差系数符号的cabac二进制串的解密。

与现有技术相比,本发明的优点在于:

1)本发明方法选择cabac中旁路编码模式的语法元素进行等长二进制串替换操作实现hevc视频加密,采用运动矢量差分的绝对值的cabac二进制串映射方法进行数据隐藏,加密和数据隐藏都对hevc视频码流的码率没有任何改变,解决了hevc视频加密和数据隐藏中的数据扩张问题。

2)本发明方法中hevc视频加密和数据隐藏都是在cabac熵编码下完成,与cabac熵编码完全兼容,可用标准hevc视频解码器对加密和数据隐藏后的视频码流进行解码。

3)数据隐藏者利用本发明方法可以直接在加密域的hevc视频中嵌入隐秘信息,即使数据隐藏者不知道原始视频内容,也可有效地解决视频内容安全和隐私泄露问题;此外,本发明方法既可以在加密域有效地提取出隐秘数据,也可以在解密域有效地提取出隐秘数据,也即数据提取与解密是完全分离,实用性更强。

附图说明

图1a为本发明方法中的hevc视频加密和加密域的hevc视频数据隐藏两部分的总体实现框图;

图1b为本发明方法中的隐秘数据提取部分的总体实现框图;

图2为hevc视频压缩编码标准中所有绝对值大于1的运动矢量差分的绝对值的cabac二进制串分成的第一空间c0和第二空间c1中的cabac二进制串的对应关系。

具体实施方式

以下结合附图实施例对本发明作进一步详细描述。

实施例一:

本实施例提出的一种加密域hevc视频数据隐藏方法,其包括hevc视频加密、加密域的hevc视频数据隐藏及隐秘数据提取三部分。

在此具体实施例中,为降低计算复杂度,并保持加密后的hevc视频码流的码率不变,同时具有较高的感知安全性,本发明方法选择对运动矢量差分(mvd)符号的cabac二进制串(binstring)和量化残差系数符号的cabac二进制串进行加密,如图1a所示,hevc视频加密的处理过程为:针对原始的hevc视频,对于预测模式为帧间预测模式且运动矢量差分不为0的所有宏块,利用第一密钥生成的二值伪随机序列对每个宏块的运动矢量差分符号的cabac二进制串进行比特异或加密,完成每个宏块的运动矢量差分的加密;对于预测模式为帧间预测模式且运动矢量差分为0的所有宏块,对每个宏块的运动矢量差分不加密;对于量化残差系数不为0的所有宏块,利用第二密钥生成的二值伪随机序列对每个宏块的量化残差系数符号的cabac二进制串进行比特异或加密,完成每个宏块的量化残差系数的加密;对于量化残差系数为0的所有宏块,对每个宏块的量化残差系数不加密;通过上述加密得到加密域的hevc视频。

在cabac二进制串中0表示对应的幅值为正,1表示对应的幅值为负。

在此具体实施例中,hevc视频加密的具体过程为:

①_1、将原始的hevc视频中当前待处理的帧定义为当前帧。

①_2、将当前帧中当前待处理的宏块定义为当前宏块。

①_3、判断当前宏块的预测模式为帧内预测模式还是为帧间预测模式,如果当前宏块的预测模式为帧间预测模式,则继续执行步骤①_4;如果当前宏块的预测模式为帧内预测模式,则继续执行步骤①_5。

①_4、当当前宏块的运动矢量差分不为0时,利用第一密钥生成的二值伪随机序列中的第k1位比特至第k1+l1-1位比特对当前宏块的运动矢量差分符号的cabac二进制串进行按位比特异或加密,完成当前宏块的运动矢量差分的加密,然后令k1=k1+l1,再执行步骤①_5,其中,k1的初始值为1,1≤k1<k1,k1表示第一密钥生成的二值伪随机序列的长度,l1表示当前宏块的运动矢量差分符号的cabac二进制串的长度,k1=k1+l1中的“=”为赋值符号。由于宏块的运动矢量差分符号的cabac二进制串是直接进入旁路编码模式的,因此利用第一密钥生成的二值伪随机序列中的第k1位比特至第k1+l1-1位比特对当前宏块的运动矢量差分符号的cabac二进制串进行按位比特异或加密,不会改变最终cabac二进制串的长度,满足格式兼容性。

当当前宏块的运动矢量差分为0时,对当前宏块的运动矢量差分不加密,然后执行步骤①_5。

①_5、当当前宏块的量化残差系数不为0时,利用第二密钥生成的二值伪随机序列中的第k2位比特至第k2+l2-1位比特对当前宏块的量化残差系数符号的cabac二进制串进行按位比特异或加密,完成当前宏块的量化残差系数的加密,然后令k2=k2+l2,再执行步骤①_6,其中,k2的初始值为1,1≤k2<k2,k2表示第二密钥生成的二值伪随机序列的长度,l2表示当前宏块的量化残差系数符号的cabac二进制串的长度,k2=k2+l2中的“=”为赋值符号。

当当前宏块的量化残差系数为0时,对当前宏块的量化残差系数不加密,然后执行步骤①_6。

①_6、将当前帧中下一个待处理的宏块作为当前宏块,然后返回步骤①_3继续执行,直至当前帧中的所有宏块处理完毕。

①_7、将原始的hevc视频中下一帧待处理的帧作为当前帧,然后返回步骤①_2继续执行,直至原始的hevc视频中的所有帧处理完毕,得到加密域的hevc视频。

上述,对宏块的运动矢量差分符号的cabac二进制串和量化残差系数符号的cabac二进制串进行加密所利用的二值伪随机序列可以是由同一个密钥生成的,也可以是由不同的密钥生成的,即第一密钥和第二密钥可以相同,也可以不相同,但是解密时所采用的密钥与加密时所采用的密钥需一致。

在此具体实施例中,如图1a所示,加密域的hevc视频数据隐藏的具体过程为:

②_1、将hevc视频压缩编码标准中所有绝对值大于1的运动矢量差分的绝对值的cabac二进制串分成第一空间c0和第二空间c1,其中,第一空间c0中的cabac二进制串与第二空间c1中的cabac二进制串一一对应,且第一空间c0中的cabac二进制串与第二空间c1中对应的cabac二进制串的长度相同,第一空间c0中的cabac二进制串与第二空间c1中对应的cabac二进制串各自所对应的运动矢量差分的绝对值相差1。

hevc在熵编码过程中,采用1阶指数哥伦布码对语法元素abs_mvd_minus2进行二值化。对二值化所生成的二进制串采用等概率的二进制算法编码bypass模式进行熵编码。正是由于采取bypss模式进行熵编码,保证了对语法元素abs_mvd_minus2二值化后的二进制串进行等长映射不会破坏码流的兼容性与压缩率。表1给出了hevc视频压缩编码标准中的运动矢量差分的绝对值的cabac二进制串。隐秘信息是通过替换表1中的cabac二进制串进行嵌入的。表1中abs_mvd_greater0_flag表示运动矢量差分的绝对值是否大于0,abs_mvd_greater1_flag表示运动矢量差分的绝对值是否大于1,运动矢量差分的绝对值为0和1时对应用这两个标识符来编码的,运动矢量差分的绝对值大于或等于2时,将绝对值减2(也就是abs_mvd_minus2)进行二进制编码。

表1hevc视频压缩编码标准中的运动矢量差分的绝对值的cabac二进制串

图2给出了hevc视频压缩编码标准中所有绝对值大于1的运动矢量差分的绝对值的cabac二进制串分成的第一空间c0和第二空间c1中的cabac二进制串的对应关系,第一空间c0和第二空间c1中相对应的两个cabac二进制串所对应的运动矢量差分的绝对值相差1。图2中第一空间c0中的每个cabac二进制串所对应的运动矢量差分的绝对值为偶数,第二空间c1中的每个cabac二进制串所对应的运动矢量差分的绝对值为奇数。

②_2、将加密域的hevc视频中当前识别出的运动矢量差分的绝对值的cabac二进制串定义为当前二进制串,将待嵌入的隐秘信息中当前待嵌入的信息比特定义为当前信息比特。

②_3、判断当前二进制串是否属于第一空间c0或属于第二空间c1,如果是,则采用映射方法将当前信息比特嵌入到当前二进制串中,然后执行步骤②_4;否则,对当前二进制串不进行处理,然后执行步骤②_4。

在此具体实施例中,步骤②_3中采用映射方法将当前信息比特嵌入到当前二进制串中的具体过程为:如果当前信息比特为0且当前二进制串属于第一空间c0,则当前二进制串保持不变;如果当前信息比特为0且当前二进制串属于第二空间c1,则用第一空间c0中与当前二进制串一一对应的cabac二进制串替换当前二进制串;如果当前信息比特为1且当前二进制串属于第二空间c1,则当前二进制串保持不变;如果当前信息比特为1且当前二进制串属于第一空间c0,则用第二空间c1中与当前二进制串一一对应的cabac二进制串替换当前二进制串。

②_4、将加密域的hevc视频中下一个识别出的运动矢量差分的绝对值的cabac二进制串作为当前二进制串,将待嵌入的隐秘信息中下一个待嵌入的信息比特作为当前信息比特,然后返回步骤②_3继续执行,直至隐秘信息嵌入完毕,完成加密域的hevc视频数据隐藏,得到含隐秘信息的加密域的hevc视频码流。

由于隐秘信息提取与视频解密是可完全分割的,因此隐秘数据提取可在加密域完成,也可在解密域完成。如图1b所示,隐秘数据提取在加密域完成,在加密域完成隐秘数据提取的具体过程为:

③_1a、采用与步骤②_1相同的方式,将hevc视频压缩编码标准中所有绝对值大于1的运动矢量差分的绝对值的cabac二进制串分成第一空间c0和第二空间c1。

③_1b、在加密域,对含隐秘信息的加密域的hevc视频码流进行二进制算术解码,即进行部分cabac熵解码,识别含隐秘信息的加密的运动矢量差分的绝对值的cabac二进制串。

③_1c、将当前识别出的含隐秘信息的加密的运动矢量差分的绝对值的cabac二进制串定义为当前二进制串。

③_1d、如果当前二进制串属于第一空间c0,则提取出信息比特0,然后继续执行步骤③_1e;如果当前二进制串属于第二空间c1,则提取出信息比特1,然后继续执行步骤③_1e;如果当前二进制串不属于第一空间c0也不属于第二空间c1,则直接执行步骤③_1e。

③_1e、在加密域,将下一个识别出的含隐秘信息的加密的运动矢量差分的绝对值的cabac二进制串作为当前二进制串,然后返回步骤③_1d继续执行,直至含隐秘信息的加密域的hevc视频码流中的所有运动矢量差分的绝对值的cabac二进制串处理完毕,提取得到隐秘信息。

在加密域完成隐秘数据提取,即数据的嵌入和提取都是在加密域进行的,可有效解决视频内容安全和隐私泄露问题。

实施例二:

本实施例提出的一种加密域hevc视频数据隐藏方法,其包括hevc视频加密、加密域的hevc视频数据隐藏及隐秘数据提取三部分,其中hevc视频加密和加密域的hevc视频数据隐藏两部分与实施例一中的hevc视频加密和加密域的hevc视频数据隐藏两部分对应相同,而本实施例的隐秘数据提取部分与实施例一的隐秘数据提取不相同,实施例一的隐秘数据提取在加密域完成,本实施例的隐秘数据提取在解密域完成。有些情况下用户需要先对加密视频进行解密,然后从解密后的视频中提取隐秘信息,例如,一个拥有加密密钥(该密钥即为加密时所利用的二值伪随机序列对应的密钥)的授权用户收到含隐秘信息的加密视频,可以先用加密密钥对视频进行解密,解密后的视频仍然含有隐秘信息,该隐秘信息可以用于追踪数据源。

如图1b所示,本实施例中在解密域完成隐秘数据提取的具体过程为:

③_2a、采用与步骤②_1相同的方式,将hevc视频压缩编码标准中所有绝对值大于1的运动矢量差分的绝对值的cabac二进制串分成第一空间c0和第二空间c1。

③_2b、对含隐秘信息的加密域的hevc视频码流进行二进制算术解码,即进行部分cabac熵解码,识别加密的运动矢量差分符号的cabac二进制串和加密的量化残差系数符号的cabac二进制串;然后对加密的运动矢量差分符号的cabac二进制串和加密的量化残差系数符号的cabac二进制串进行解密;再进行二进制算术编码,得到解密后的含隐秘信息的hevc视频码流。

在此,利用第一密钥生成的二值伪随机序列对加密的运动矢量差分符号的cabac二进制串进行解密,解密过程与加密过程一致,即从第一密钥生成的二值伪随机序列中按序取出ls1(ls1表示运动矢量差分符号的cabac二进制串)位,与运动矢量差分符号的cabac二进制串进行异或解密,并且密钥为同一个,即加密和解密时所利用的二值伪随机序列为同一个;利用第二密钥生成的二值伪随机序列对量化残差系数符号的cabac二进制串进行解密,解密的过程与加密时利用第二密钥生成的二值伪随机序列对量化残差系数符号的cabac二进制串加密的过程一致,即从第二密钥生成的二值伪随机序列中按序取出ls2(ls2表示量化残差系数符号的cabac二进制串)位,与量化残差系数符号的cabac二进制串进行异或解密,并且密钥为同一个,即加密和解密时所利用的二值伪随机序列为同一个。

即:步骤③_2b中对加密的运动矢量差分符号的cabac二进制串进行解密的过程为:

1)将当前识别出的加密的运动矢量差分符号的cabac二进制串定义为当前二进制串。

2)利用第一密钥生成的二值伪随机序列中的第k1位比特至第k1+ls1-1位比特对当前二进制串进行按位比特异或解密,然后令k1=k1+ls1,再执行步骤3),其中,k1的初始值为1,1≤k1<k1,k1表示第一密钥生成的二值伪随机序列的长度,ls1表示当前二进制串的长度,k1=k1+ls1中的“=”为赋值符号。

3)将下一个识别出的加密的运动矢量差分符号的cabac二进制串作为当前二进制串,然后返回步骤2)继续执行,完成识别出的所有加密的运动矢量差分符号的cabac二进制串的解密。

步骤③_2b中对加密的量化残差系数符号的cabac二进制串进行解密的过程为:

(1)将当前识别出的加密的量化残差系数符号的cabac二进制串定义为当前二进制串。

(2)利用第二密钥生成的二值伪随机序列中的第k2位比特至第k2+ls2-1位比特对当前二进制串进行按位比特异或解密,然后令k2=k2+ls2,再执行步骤(3),其中,k2的初始值为1,1≤k2<k2,k2表示第二密钥生成的二值伪随机序列的长度,ls2表示当前二进制串的长度,k2=k2+ls2中的“=”为赋值符号。

(3)将下一个识别出的加密的量化残差系数符号的cabac二进制串作为当前二进制串,然后返回步骤(2)继续执行,完成识别出的所有加密的量化残差系数符号的cabac二进制串的解密。

③_2c、在解密域,对解密后的含隐秘信息的hevc视频码流进行二进制算术解码,即进行部分cabac熵解码,识别解密后的含隐秘信息的运动矢量差分的绝对值的cabac二进制串。

③_2d、将当前识别出的解密后的含隐秘信息的运动矢量差分的绝对值的cabac二进制串定义为当前二进制串。

③_2e、如果当前二进制串属于第一空间c0,则提取出信息比特0,然后继续执行步骤③_2f;如果当前二进制串属于第二空间c1,则提取出信息比特1,然后继续执行步骤③_2f;如果当前二进制串不属于第一空间c0也不属于第二空间c1,则直接执行步骤③_2f。

③_2f、在解密域,将下一个识别出的解密后的含隐秘信息的运动矢量差分的绝对值的cabac二进制串作为当前二进制串,然后返回步骤③_2e继续执行,直至解密后的含隐秘信息的hevc视频码流中的所有运动矢量差分的绝对值的cabac二进制串处理完毕,提取得到隐秘信息。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1