一种HEVC视频加密与解密方法技术

技术编号:20050182 阅读:42 留言:0更新日期:2019-01-09 05:56
本发明专利技术公开了一种HEVC视频加密与解密方法,加密过程为:对于帧间预测模式且运动矢量差分不为0的宏块,利用第一密钥生成的二值伪随机序列对运动矢量差分符号的CABAC二进制串进行比特异或加密;对于帧内预测模式的宏块,对于宏块中不是图像边缘单元的尺寸为4×4或8×8的预测单元,当预测模式的数字标识属于集合{2,3,4,5,15,16,17,18,19,20,21,31,32,33,34}或{22,23,24,25,27,28,29,30}或{6,7,8,9,11,12,13,14}时,利用第二密钥生成的二值伪随机序列对预测单元的预测模式进行加密;对于量化残差系数不为0的宏块,利用第三密钥生成的二值伪随机序列对量化残差系数符号的CABAC二进制串进行比特异或加密;优点是能在与HEVC视频压缩编码标准相兼容的前提下对HEVC视频进行加密。

【技术实现步骤摘要】
一种HEVC视频加密与解密方法
本专利技术涉及一种视频加解密技术,尤其是涉及一种HEVC视频加密与解密方法。
技术介绍
随着网络和多媒体技术的飞速发展,视频数据呈爆炸式增长,海量的视频处理需要相应的存储和计算平台,而云计算与云存储技术为大数据处理及其相关应用提供了最有效的解决方案。然而,在视频信息存储和处理过程中,如果有不法分子非法窃取、破坏视频内容,则大到国防、军工、政治、金融等领域,小到个人隐私、敏感信息,都会造成严重的损失。为确保云计算环境下的内容安全和隐私保护,内容所有者可将原始视频数据加密后上传到云端。国内外很多研究者对H.264/AVC视频加密进行了研究,在视频内容保护、版权保护方面做了很多工作。但是,HEVC是专门为高清和超高清视频编码提出的最新视频编码标准,采用了新的编码架构和新的语法元素设计,因此,现有的基于H.264/AVC的加密方案无法完全应用于HEVC中。目前,针对HEVC视频压缩编码标准的加密是信息安全领域的前沿课题,研究成果相对较少。因此,如何结合HEVC编码的特性,研究高效可行的加解密方法,并保证加解密与编解码相兼容,具有重要的研究价值和良好的应用前景。
技术实现思路
本专利技术所要解决的技术问题是提供一种HEVC视频加密与解密方法,其在与HEVC视频压缩编码标准相兼容的前提下对HEVC视频进行加密与解密。本专利技术解决上述技术问题所采用的技术方案为:一种HEVC视频加密方法,其特征在于该HEVC视频加密方法的处理过程为:针对原始的HEVC视频,对于预测模式为帧间预测模式且运动矢量差分不为0的所有宏块,利用第一密钥生成的二值伪随机序列对宏块的运动矢量差分符号的CABAC二进制串进行比特异或加密,完成宏块的运动矢量差分的加密;对于预测模式为帧间预测模式且运动矢量差分为0的所有宏块,对宏块的运动矢量差分不加密;对于预测模式为帧内预测模式的所有宏块,对于宏块中不是图像边缘单元的尺寸大小为4×4或8×8的预测单元,当预测单元的预测模式的数字标识属于集合Diag={2,3,4,5,15,16,17,18,19,20,21,31,32,33,34}或属于集合Vert={22,23,24,25,27,28,29,30}或属于集合Hori={6,7,8,9,11,12,13,14}时,利用第二密钥生成的二值伪随机序列对预测单元的预测模式进行加密;当预测单元的预测模式的数字标识属于集合{0,1,10,26}时,对预测单元的预测模式不加密;对于宏块中是图像边缘单元的尺寸大小为4×4或8×8的预测单元,对预测单元的预测模式不加密;对于宏块中尺寸大小不为4×4或8×8的预测单元,不论其是否为图像边缘单元,对预测单元的预测模式不加密;对于量化残差系数不为0的所有宏块,利用第三密钥生成的二值伪随机序列对宏块的量化残差系数符号的CABAC二进制串进行比特异或加密,完成宏块的量化残差系数的加密;对于量化残差系数为0的所有宏块,对宏块的量化残差系数不加密;通过上述加密得到加密的HEVC视频。该HEVC视频加密方法的具体过程为:步骤①_1、将原始的HEVC视频中当前待处理的帧定义为当前帧;步骤①_2、将当前帧中当前待处理的宏块定义为当前宏块;步骤①_3、判断当前宏块的预测模式为帧间预测模式还是为帧内预测模式,如果当前宏块的预测模式为帧间预测模式,则继续执行步骤①_4;如果当前宏块的预测模式为帧内预测模式,则继续执行步骤①_5和步骤①_6;步骤①_4、若当前宏块的运动矢量差分不为0,则利用第一密钥生成的二值伪随机序列中的第k1位比特至第k1+L1-1位比特对当前宏块的运动矢量差分符号的CABAC二进制串进行按位比特异或加密,完成当前宏块的运动矢量差分的加密,然后令k1=k1+L1,再执行步骤①_7,其中,k1的初始值为1,1≤k1<K1,K1表示第一密钥生成的二值伪随机序列的长度,L1表示当前宏块的运动矢量差分符号的CABAC二进制串的长度,k1=k1+L1中的“=”为赋值符号;若当前宏块的运动矢量差分为0,则对当前宏块的运动矢量差分不加密,然后执行步骤①_7;步骤①_5、针对当前宏块中的每个预测单元,按序对当前宏块中的每个预测单元进行如下处理:步骤①_5A、将当前宏块中当前待处理的预测单元定义为当前预测单元;步骤①_5B、若当前预测单元的尺寸大小为4×4或者8×8,且当前预测单元不是图像边缘单元,则利用第二密钥生成的二值伪随机序列中的第k2位比特至第k2+3位比特生成一个十进制数Rn,然后分四种情况进行处理:第一种情况,若当前预测单元的预测模式的数字标识属于集合Diag={2,3,4,5,15,16,17,18,19,20,21,31,32,33,34},则令Rn1=Rn%15,令Rn2=(idx1+Rn1)%15,令Rn=Rn2,再用集合Diag中索引值为Rn的数字标识的预测模式替换当前预测单元的预测模式,完成对当前预测单元的预测模式的加密,最后令k2=k2+4,继续执行步骤①_5C;第二种情况,若当前预测单元的预测模式的数字标识属于集合Vert={22,23,24,25,27,28,29,30},则令Rn1=Rn%8,令Rn2=(idx2+Rn1)%8,令Rn=Rn2,再用集合Vert中索引值为Rn的数字标识的预测模式替换当前预测单元的预测模式,完成对当前预测单元的预测模式的加密,最后令k2=k2+4,继续执行步骤①_5C;第三种情况,若当前预测单元的预测模式的数字标识属于集合Hori={6,7,8,9,11,12,13,14},则令Rn1=Rn%8,令Rn2=(idx3+Rn1)%8,令Rn=Rn2,再用集合Hori中索引值为Rn的数字标识的预测模式替换当前预测单元的预测模式,完成对当前预测单元的预测模式的加密,最后令k2=k2+4,继续执行步骤①_5C;第四种情况,若当前预测单元的预测模式的数字标识属于集合{0,1,10,26},则对当前预测单元的预测模式不加密,然后执行步骤①_5C;上述,k2的初始值为1,1≤k2<K2,K2表示第二密钥生成的二值伪随机序列的长度,Rn1和Rn2均为引入的中间变量,符号“%”为求余运算符号,idx1表示当前预测单元的预测模式的数字标识在集合Diag中的索引值,idx2表示当前预测单元的预测模式的数字标识在集合Vert中的索引值,idx3表示当前预测单元的预测模式的数字标识在集合Hori中的索引值,Rn=Rn2和k2=k2+4中的“=”为赋值符号;若当前预测单元的尺寸大小为4×4或者8×8,且当前预测单元是图像边缘单元,则对当前预测单元的预测模式不加密,然后执行步骤①_5C;若当前预测单元的尺寸大小不为4×4或者8×8,则不论当前预测单元是否为图像边缘单元,对当前预测单元的预测模式不加密,然后执行步骤①_5C;步骤①_5C、将当前宏块中下一个待处理的预测单元作为当前预测单元,然后返回步骤①_5B继续执行,直至当前宏块中的所有预测单元处理完毕后继续执行步骤①_6;步骤①_6、若当前宏块的量化残差系数不为0,则利用第三密钥生成的二值伪随机序列中的第k3位比特至第k3+L3-1位比特对当前宏块的量化残差系数符号的CABAC二进制串进行按位比特异或加密,完成当前宏块的量化残差本文档来自技高网...

【技术保护点】
1.一种HEVC视频加密方法,其特征在于该HEVC视频加密方法的处理过程为:针对原始的HEVC视频,对于预测模式为帧间预测模式且运动矢量差分不为0的所有宏块,利用第一密钥生成的二值伪随机序列对宏块的运动矢量差分符号的CABAC二进制串进行比特异或加密,完成宏块的运动矢量差分的加密;对于预测模式为帧间预测模式且运动矢量差分为0的所有宏块,对宏块的运动矢量差分不加密;对于预测模式为帧内预测模式的所有宏块,对于宏块中不是图像边缘单元的尺寸大小为4×4或8×8的预测单元,当预测单元的预测模式的数字标识属于集合Diag={2,3,4,5,15,16,17,18,19,20,21,31,32,33,34}或属于集合Vert={22,23,24,25,27,28,29,30}或属于集合Hori={6,7,8,9,11,12,13,14}时,利用第二密钥生成的二值伪随机序列对预测单元的预测模式进行加密;当预测单元的预测模式的数字标识属于集合{0,1,10,26}时,对预测单元的预测模式不加密;对于宏块中是图像边缘单元的尺寸大小为4×4或8×8的预测单元,对预测单元的预测模式不加密;对于宏块中尺寸大小不为4×4或8×8的预测单元,不论其是否为图像边缘单元,对预测单元的预测模式不加密;对于量化残差系数不为0的所有宏块,利用第三密钥生成的二值伪随机序列对宏块的量化残差系数符号的CABAC二进制串进行比特异或加密,完成宏块的量化残差系数的加密;对于量化残差系数为0的所有宏块,对宏块的量化残差系数不加密;通过上述加密得到加密的HEVC视频。...

【技术特征摘要】
1.一种HEVC视频加密方法,其特征在于该HEVC视频加密方法的处理过程为:针对原始的HEVC视频,对于预测模式为帧间预测模式且运动矢量差分不为0的所有宏块,利用第一密钥生成的二值伪随机序列对宏块的运动矢量差分符号的CABAC二进制串进行比特异或加密,完成宏块的运动矢量差分的加密;对于预测模式为帧间预测模式且运动矢量差分为0的所有宏块,对宏块的运动矢量差分不加密;对于预测模式为帧内预测模式的所有宏块,对于宏块中不是图像边缘单元的尺寸大小为4×4或8×8的预测单元,当预测单元的预测模式的数字标识属于集合Diag={2,3,4,5,15,16,17,18,19,20,21,31,32,33,34}或属于集合Vert={22,23,24,25,27,28,29,30}或属于集合Hori={6,7,8,9,11,12,13,14}时,利用第二密钥生成的二值伪随机序列对预测单元的预测模式进行加密;当预测单元的预测模式的数字标识属于集合{0,1,10,26}时,对预测单元的预测模式不加密;对于宏块中是图像边缘单元的尺寸大小为4×4或8×8的预测单元,对预测单元的预测模式不加密;对于宏块中尺寸大小不为4×4或8×8的预测单元,不论其是否为图像边缘单元,对预测单元的预测模式不加密;对于量化残差系数不为0的所有宏块,利用第三密钥生成的二值伪随机序列对宏块的量化残差系数符号的CABAC二进制串进行比特异或加密,完成宏块的量化残差系数的加密;对于量化残差系数为0的所有宏块,对宏块的量化残差系数不加密;通过上述加密得到加密的HEVC视频。2.根据权利要求1所述的一种HEVC视频加密方法,其特征在于该HEVC视频加密方法的具体过程为:步骤①_1、将原始的HEVC视频中当前待处理的帧定义为当前帧;步骤①_2、将当前帧中当前待处理的宏块定义为当前宏块;步骤①_3、判断当前宏块的预测模式为帧间预测模式还是为帧内预测模式,如果当前宏块的预测模式为帧间预测模式,则继续执行步骤①_4;如果当前宏块的预测模式为帧内预测模式,则继续执行步骤①_5和步骤①_6;步骤①_4、若当前宏块的运动矢量差分不为0,则利用第一密钥生成的二值伪随机序列中的第k1位比特至第k1+L1-1位比特对当前宏块的运动矢量差分符号的CABAC二进制串进行按位比特异或加密,完成当前宏块的运动矢量差分的加密,然后令k1=k1+L1,再执行步骤①_7,其中,k1的初始值为1,1≤k1<K1,K1表示第一密钥生成的二值伪随机序列的长度,L1表示当前宏块的运动矢量差分符号的CABAC二进制串的长度,k1=k1+L1中的“=”为赋值符号;若当前宏块的运动矢量差分为0,则对当前宏块的运动矢量差分不加密,然后执行步骤①_7;步骤①_5、针对当前宏块中的每个预测单元,按序对当前宏块中的每个预测单元进行如下处理:步骤①_5A、将当前宏块中当前待处理的预测单元定义为当前预测单元;步骤①_5B、若当前预测单元的尺寸大小为4×4或者8×8,且当前预测单元不是图像边缘单元,则利用第二密钥生成的二值伪随机序列中的第k2位比特至第k2+3位比特生成一个十进制数Rn,然后分四种情况进行处理:第一种情况,若当前预测单元的预测模式的数字标识属于集合Diag={2,3,4,5,15,16,17,18,19,20,21,31,32,33,34},则令Rn1=Rn%15,令Rn2=(idx1+Rn1)%15,令Rn=Rn2,再用集合Diag中索引值为Rn的数字标识的预测模式替换当前预测单元的预测模式,完成对当前预测单元的预测模式的加密,最后令k2=k2+4,继续执行步骤①_5C;第二种情况,若当前预测单元的预测模式的数字标识属于集合Vert={22,23,24,25,27,28,29,30},则令Rn1=Rn%8,令Rn2=(idx2+Rn1)%8,令Rn=Rn2,再用集合Vert中索引值为Rn的数字标识的预测模式替换当前预测单元的预测模式,完成对当前预测单元的预测模式的加密,最后令k2=k2+4,继续执行步骤①_5C;第三种情况,若当前预测单元的预测模式的数字标识属于集合Hori={6,7,8,9,11,12,13,14},则令Rn1=Rn%8,令Rn2=(idx3+Rn1)%8,令Rn=Rn2,再用集合Hori中索引值为Rn的数字标识的预测模式替换当前预测单元的预测模式,完成对当前预测单元的预测模式的加密,最后令k2=k2+4,继续执行步骤①_5C;第四种情况,若当前预测单元的预测模式的数字标识属于集合{0,1,10,26},则对当前预测单元的预测模式不加密,然后执行步骤①_5C;上述,k2的初始值为1,1≤k2<K2,K2表示第二密钥生成的二值伪随机序列的长度,Rn1和Rn2均为引入的中间变量,符号“%”为求余运算符号,idx1表示当前预测单元的预测模式的数字标识在集合Diag中的索引值,idx2表示当前预测单元的预测模式的数字标识在集合Vert中的索引值,idx3表示当前预测单元的预测模式的数字标识在集合Hori中的索引值,Rn=Rn2和k2=k2+4中的“=”为赋值符号;若当前预测单元的尺寸大小为4×4或者8×8,且当前预测单元是图像边缘单元,则对当前预测单元的预测模式不加密,然后执行步骤①_5C;若当前预测单元的尺寸大小不为4×4或者8×8,则不论当前预测单元是否为图像边缘单元,对当前预测单元的预测模式不加密,然后执行步骤①_5C;步骤①_5C、将当前宏块中下一个待处理的预测单元作为当前预测单元,然后返回步骤①_5B继续执行,直至当前宏块中的所有预测单元处理完毕后继续执行步骤①_6;步骤①_6、若当前宏块的量化残差系数不为0,则利用第三密钥生成的二值伪随机序列中的第k3位比特至第k3+L3-1位比特对当前宏块的量化残差系数符号的CABAC二进制串进行按位比特异或加密,完成当前宏块的量化残...

【专利技术属性】
技术研发人员:徐达文
申请(专利权)人:宁波工程学院
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1