[发明专利]一种加密域H.264/AVC视频可逆数据隐藏方法有效
申请号: | 201410063149.4 | 申请日: | 2014-02-25 |
公开(公告)号: | CN103826128B | 公开(公告)日: | 2017-01-25 |
发明(设计)人: | 徐达文 | 申请(专利权)人: | 宁波工程学院 |
主分类号: | H04N19/467 | 分类号: | H04N19/467;H04N19/42;H04N19/50 |
代理公司: | 宁波奥圣专利代理事务所(普通合伙)33226 | 代理人: | 周珏 |
地址: | 315211 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种加密域H.264/AVC视频可逆数据隐藏方法,其在与H.264/AVC视频压缩编码标准相兼容的前提下选择对预测模式的码字、运动矢量差分的指数哥伦布码字和残差系数的符号位进行加密,计算复杂度低,满足实时视频的应用需求,且加密安全性高;同时,加密对H.264/AVC视频的码流的码率影响很小,不存在视频加密中的数据扩张问题;数据隐藏者可以直接在加密域的H.264/AVC视频嵌入隐秘信息,因此可有效解决视频内容安全和隐私泄露问题;既可以在加密域有效地提取出隐秘数据,也可以在解密域有效地提取出隐秘数据,也即数据提取与解密是完全分离的,实用性更强;此外,本发明方法完全可逆,在解密和提取隐秘信息后可以无损恢复原始视频。 | ||
搜索关键词: | 一种 加密 264 avc 视频 可逆 数据 隐藏 方法 | ||
【主权项】:
一种加密域H.264/AVC视频可逆数据隐藏方法,其特征在于包括H.264/AVC视频加密、加密域的H.264/AVC视频可逆数据隐藏以及隐秘数据提取三部分;所述的H.264/AVC视频加密的处理过程为:对于原始的H.264/AVC视频中预测模式为Intra_4×4预测模式的所有宏块,利用第一密钥生成的二值伪随机序列对每个宏块中模式标志位为0的4×4子块的预测模式的码字的最后3位比特进行比特异或加密,完成每个宏块的预测模式的加密,并利用第四密钥生成的二值伪随机序列对每个宏块中的每个4×4子块中的每个非零残差系数的符号位进行比特异或加密,完成每个4×4子块的残差系数的加密;对于原始的H.264/AVC视频中预测模式为Intra_16×16预测模式的所有宏块,利用第二密钥生成的二值伪随机序列对每个宏块的预测模式的码字的最后1位比特进行比特异或加密,完成每个宏块的预测模式的加密,并利用第四密钥生成的二值伪随机序列对每个宏块中的每个非零残差系数的符号位进行比特异或加密,完成每个宏块的残差系数的加密;对于原始的H.264/AVC视频中预测模式为Intra_chroma预测模式的所有宏块,对每个宏块的预测模式不加密,而利用第四密钥生成的二值伪随机序列对每个宏块中的每个非零残差系数的符号位进行比特异或加密,完成每个宏块的残差系数的加密;对于原始的H.264/AVC视频中预测模式为帧间预测模式且运动矢量差分不为0的所有宏块,利用第三密钥生成的二值伪随机序列对每个宏块的运动矢量差分的指数哥伦布码字的最后1位比特进行比特异或加密,完成每个宏块的运动矢量差分的加密,并利用第四密钥生成的二值伪随机序列对每个宏块中的每个非零残差系数的符号位进行比特异或加密,完成每个宏块的残差系数的加密;对于原始的H.264/AVC视频中预测模式为帧间预测模式且运动矢量差分为0的所有宏块,对每个宏块的运动矢量差分不加密,而利用第四密钥生成的二值伪随机序列对每个宏块中的每个非零残差系数的符号位进行比特异或加密,完成每个宏块的残差系数的加密;通过上述加密得到加密域的H.264/AVC视频;所述的加密域的H.264/AVC视频可逆数据隐藏的具体过程为:②‑1、对加密域的H.264/AVC视频的码流进行熵解码,解码得到预测模式为Intra_4×4预测模式的每个宏块中的每个4×4子块中的所有加密的非零残差系数;②‑2、确定隐秘信息嵌入区域,记为Z,Z=[Tn‑β,Tn]∪[Tp,Tp+β],其中,在此“[]”为区间表示符号,“∪”为并集运算符号,Tn=‑1,Tp=1,β为正整数调节因子;②‑3、针对步骤②‑1中得到的所有加密的非零残差系数,对值大于Tp+β的所有加密的非零残差系数与值小于Tn‑β的所有加密的非零残差系数进行预处理,如果步骤②‑1中得到的所有加密的非零残差系数中的第i个加密的非零残差系数f(i)大于Tp+β,则令f(i)=f(i)+(β+1),如果步骤②‑1中得到的所有加密的非零残差系数中的第i个加密的非零残差系数f(i)小于Tn‑β,则令f(i)=f(i)‑(β+1);对值大于Tn且小于Tp的所有加密的非零残差系数不进行预处理;对值属于Z的所有加密的非零残差系数不进行预处理;其中,1≤i≤I,I表示步骤②‑1中得到的加密的非零残差系数的总个数,f(i)=f(i)+(β+1)和f(i)=f(i)‑(β+1)中的“=”为赋值符号;②‑4、在步骤②‑3的基础上,对值大于Tp+β的所有加密的非零残差系数、值小于Tn‑β的所有加密的非零残差系数、值大于Tn且小于Tp的所有加密的非零残差系数不进行隐秘信息嵌入操作;对值属于Z的所有加密的非零残差系数,根据待嵌入的隐秘信息进行修改以完成隐秘信息嵌入操作,完成加密域的H.264/AVC视频可逆数据隐藏,得到含隐秘信息的加密域的H.264/AVC视频,如果经步骤②‑3处理后的所有加密的非零残差系数中的第i个加密的非零残差系数f(i)属于区间[Tn‑β,Tn],则当待嵌入的隐秘信息比特为0时,令f(i)=f(i)‑(Tn‑f(i)),当待嵌入的隐秘信息比特为1时,令f(i)=f(i)‑(Tn‑f(i))‑1;如果经步骤②‑3处理后的所有加密的非零残差系数中的第i个加密的非零残差系数f(i)属于区间[Tp,Tp+β],则当待嵌入的隐秘信息比特为0时,令f(i)=f(i)+(f(i)‑Tp),当待嵌入的隐秘信息比特为1时,令f(i)=f(i)+(f(i)‑Tp)+1,其中,f(i)=f(i)‑(Tn‑f(i))、f(i)=f(i)‑(Tn‑f(i))‑1、f(i)=f(i)+(f(i)‑Tp)和f(i)=f(i)+(f(i)‑Tp)+1中的“=”为赋值符号;所述的隐秘数据提取在加密域完成或在解密域完成,在加密域完成隐秘数据提取的具体过程为:③‑1a、在加密域,对含隐秘信息的加密域的H.264/AVC视频的码流进行熵解码,解码得到预测模式为Intra_4×4预测模式的每个宏块中的每个4×4子块中的所有加密的非零残差系数;③‑1b、确定隐秘信息提取区域,记为Z',Z'=Zn∪Zp,Zn=[Tn‑2β‑1,Tn],Zp=[Tp,Tp+2β+1],其中,“∪”为并集运算符号,在此“[]”为区间表示符号,Tn=‑1,Tp=1,β为正整数调节因子;③‑1c、针对步骤③‑1a中得到的所有加密的非零残差系数,对值大于Tp+2β+1的所有加密的非零残差系数、值小于Tn‑2β‑1的所有加密的非零残差系数、值大于Tn且小于Tp的所有加密的非零残差系数不进行隐秘信息提取操作;对值属于Z'的所有加密的非零残差系数进行隐秘信息提取操作,提取得到隐秘信息,如果步骤③‑1a中得到的所有加密的非零残差系数中的第i'个加密的非零残差系数f'(i')属于Zn,则当mod(Tn‑f'(i'),2)等于0时,提取得到的隐秘信息比特为0,当mod(Tn‑f'(i'),2)等于1时,提取得到的隐秘信息比特为1;如果步骤③‑1a中得到的所有加密的非零残差系数中的第i'个加密的非零残差系数f'(i')属于Zp,则当mod(f'(i')‑Tp,2)等于0时,提取得到的隐秘信息比特为0,当mod(f'(i')‑Tp,2)等于1时,提取得到的隐秘信息比特为1;其中,1≤i'≤I',在此I'表示步骤③‑1a中得到的加密的非零残差系数的总个数,mod()为求余数函数;在解密域完成隐秘数据提取的具体过程为:③‑2a、对含隐秘信息的加密域的H.264/AVC视频的码流进行解析,识别含隐秘信息的加密域的H.264/AVC视频的码流中加密的预测模式的码字和加密的运动矢量差分的指数哥伦布码字,并对含隐秘信息的加密域的H.264/AVC视频的码流进行熵解码,解码得到加密的非零残差系数的符号位,对加密的预测模式的码字、加密的运动矢量差分的指数哥伦布码字和加密的非零残差系数的符号位进行解密,再对解密后的非零残差系数进行熵编码,得到解密后的含隐秘信息的H.264/AVC视频的码流;③‑2b、在解密域,对解密后的含隐秘信息的H.264/AVC视频的码流进行熵解码,解码得到预测模式为Intra_4×4预测模式的每个宏块中的每个4×4子块中的所有解密的非零残差系数;③‑2c、确定隐秘信息提取区域,记为Z',Z'=Zn∪Zp,Zn=[Tn‑2β‑1,Tn],Zp=[Tp,Tp+2β+1],其中,“∪”为并集运算符号,在此“[]”为区间表示符号,Tn=‑1,Tp=1,β为正整数调节因子;③‑2d、针对步骤③‑2b中得到的所有解密的非零残差系数,对值大于Tp+2β+1的所有解密的非零残差系数、值小于Tn‑2β‑1的所有解密的非零残差系数、值大于Tn且小于Tp的所有解密的非零残差系数不进行隐秘信息提取操作;对值属于Z'的所有解密的非零残差系数进行隐秘信息提取操作,提取得到隐秘信息,如果步骤③‑2b中得到的所有解密的非零残差系数中的第i'个解密的非零残差系数f”(i')属于Zn,则当mod(Tn‑f”(i'),2)等于0时,提取得到的隐秘信息比特为0,当mod(Tn‑f”(i'),2)等于1时,提取得到的隐秘信息比特为1;如果步骤③‑2b中得到的所有解密的非零残差系数中的第i'个解密的非零残差系数f”(i')属于Zp,则当mod(f”(i')‑Tp,2)等于0时,提取得到的隐秘信息比特为0,当mod(f”(i')‑Tp,2)等于1时,提取得到的隐秘信息比特为1;其中,1≤i'≤I',在此I'表示步骤③‑2b中得到的解密的非零残差系数的总个数,mod()为求余数函数。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波工程学院,未经宁波工程学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410063149.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种草莓红薯酒及其制备方法
- 下一篇:结核分枝杆菌快速诊断试剂盒