[发明专利]一种H.264/AVC视频可逆数据隐藏方法有效
申请号: | 201611198146.7 | 申请日: | 2016-12-22 |
公开(公告)号: | CN106817586B | 公开(公告)日: | 2019-06-18 |
发明(设计)人: | 徐达文 | 申请(专利权)人: | 宁波工程学院 |
主分类号: | H04N19/91 | 分类号: | H04N19/91;H04N19/176;H04N19/467 |
代理公司: | 宁波奥圣专利代理事务所(普通合伙) 33226 | 代理人: | 周珏 |
地址: | 315016 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 264 avc 视频 可逆 数据 隐藏 方法 | ||
1.一种H.264/AVC视频可逆数据隐藏方法,其特征在于包括H.264/AVC视频可逆数据隐藏、隐秘信息提取和原始视频恢复两部分;
所述的H.264/AVC视频可逆数据隐藏的具体过程为:
①_1、对H.264/AVC视频的码流进行熵解码,解码得到H.264/AVC视频中预测模式为Intra_4×4预测模式的每个宏块中的每个4×4子块中的所有的残差系数;
①_2、将H.264/AVC视频中预测模式为Intra_4×4预测模式的第m个宏块定义为当前宏块,其中,1≤m≤M,M表示H.264/AVC视频中包含的预测模式为Intra_4×4预测模式的宏块的总个数;
①_3、将当前宏块中的第n个4×4子块定义为当前子块,其中,1≤n≤N,N表示当前宏块中包含的4×4子块的总个数;
①_4、按照Zig-Zag顺序扫描当前子块中的所有的残差系数,同时按0,1,…,15的顺序对当前子块中的所有的残差系数进行编号;然后确定当前子块对应的隐秘信息嵌入区域,记为Rm,n,Rm,n=[Tm,n,1,Tm,n,2],其中,符号“[]”为区间表示符号,Tm,n,1和Tm,n,2均表示当前子块中的残差系数的编号,Tm,n,1和Tm,n,2的取值范围3≤Tm,n,1<Tm,n,2≤15;
①_5、从当前子块中的所有的残差系数中提取出编号属于Rm,n的所有的残差系数,并构成一个残差系数子集;然后对当前子块对应的残差系数子集中的残差系数进行两两组合配对,具体为:当该残差系数子集中非零的残差系数的总个数为偶数时,按序将该残差系数子集中非零的残差系数两两组合配对;当该残差系数子集中非零的残差系数的总个数为奇数时,除该残差系数子集中的第1个非零的残差系数外按序将剩余的非零的残差系数两两组合配对;并将任一个配对记为其中,表示中的前一个残差系数,表示中的后一个残差系数;
①_6、对当前子块对应的残差系数子集中前后两个残差系数均大于或等于2的每个配对进行移位以空出隐秘信息嵌入空间,对于如果且则对和均进行加1移位;然后在移位的基础上在当前子块对应的残差系数子集中的每个配对中嵌入隐秘信息,对于如果且或且则在中嵌入2个比特隐秘信息00或01或10或11;如果且或且则在中嵌入1个比特隐秘信息0或1,将嵌入隐秘信息后的配对记为
对当前子块对应的残差系数子集中前一个残差系数小于或等于-2且后一个残差系数大于或等于2的每个配对进行移位以空出隐秘信息嵌入空间,对于如果且则对进行减1移位,对进行加1移位;然后在移位的基础上在当前子块对应的残差系数子集中的每个配对中嵌入隐秘信息,对于如果且或且则在中嵌入2个比特隐秘信息00或01或10或11;如果且或且则在中嵌入1个比特隐秘信息0或1,将嵌入隐秘信息后的配对记为
对当前子块对应的残差系数子集中前一个残差系数大于或等于2且后一个残差系数小于或等于-2的每个配对进行移位以空出隐秘信息嵌入空间,对于如果且则对进行加1移位,对均进行减1移位;然后在移位的基础上在当前子块对应的残差系数子集中的每个配对中嵌入隐秘信息,对于如果且或且则在中嵌入2个比特隐秘信息00或01或10或11;如果且或且则在中嵌入1个比特隐秘信息0或1,将嵌入隐秘信息后的配对记为
对当前子块对应的残差系数子集中前后两个残差系数均小于或等于-2的每个配对进行移位以空出隐秘信息嵌入空间,对于如果且则对和均进行减1移位;然后在移位的基础上在当前子块对应的残差系数子集中的每个配对中嵌入隐秘信息,对于如果且或且则在中嵌入2个比特隐秘信息00或01或10或11;如果且或且则在中嵌入1个比特隐秘信息0或1,将嵌入隐秘信息后的配对记为
①_7、令n=n+1,将当前宏块中的下一个4×4子块作为当前子块,然后返回步骤①_4继续执行,直至当前宏块中的所有4×4子块处理完毕;其中,n=n+1中的“=”为赋值符号;
①_8、令m=m+1,将H.264/AVC视频中预测模式为Intra_4×4预测模式的下一个宏块作为当前宏块,然后返回步骤①_3继续执行,直至H.264/AVC视频中预测模式为Intra_4×4预测模式的所有宏块处理完毕;其中,m=m+1中的“=”为赋值符号;
①_9、将H.264/AVC视频中预测模式为Intra_4×4预测模式的每个宏块中的每个4×4子块对应的隐秘信息嵌入区域的两个端点,发送到隐秘信息提取和原始视频恢复端;
所述的隐秘信息提取和原始视频恢复的具体过程为:
②_1、对含隐秘信息的H.264/AVC视频的码流进行熵解码,解码得到含隐秘信息的H.264/AVC视频中预测模式为Intra_4×4预测模式的每个宏块中的每个4×4子块中的所有的残差系数;
②_2、将含隐秘信息的H.264/AVC视频中预测模式为Intra_4×4预测模式的第m个宏块定义为当前宏块,其中,1≤m≤M,M亦表示含隐秘信息的H.264/AVC视频中包含的预测模式为Intra_4×4预测模式的宏块的总个数;
②_3、将当前宏块中的第n个4×4子块定义为当前子块,其中,1≤n≤N,N亦表示当前宏块中包含的4×4子块的总个数;
②_4、按照Zig-Zag顺序扫描当前子块中的所有的残差系数,同时按0,1,…,15的顺序对当前子块中的所有的残差系数进行编号;然后确定当前子块对应的隐秘信息提取区域,记为R'm,n,R'm,n=[T'm,n,1,T'm,n,2],其中,T'm,n,1和T'm,n,2均表示当前子块中的残差系数的编号,T'm,n,1=Tm,n,1,T'm,n,2=Tm,n,2;
②_5、从当前子块中的所有的残差系数中提取出编号属于R'm,n的所有的残差系数,并构成一个残差系数子集;然后对当前子块对应的残差系数子集中的残差系数进行两两组合配对,具体为:当该残差系数子集中非零的残差系数的总个数为偶数时,按序将该残差系数子集中非零的残差系数两两组合配对;当该残差系数子集中非零的残差系数的总个数为奇数时,除该残差系数子集中的第1个非零的残差系数外按序将剩余的非零的残差系数两两组合配对;并将任一个配对记为其中,表示中的前一个残差系数,表示中的后一个残差系数;
②_6、在当前子块对应的残差系数子集中的每个配对中提取出隐秘信息,对于若或或则从中提取出2个比特隐秘信息00;若或或则从中提取出2个比特隐秘信息01;若或或则从中提取出2个比特隐秘信息10;若或或则从中提取出2个比特隐秘信息11;若或或或则从中提取出1个比特隐秘信息0;若或或或则从中提取出1个比特隐秘信息1;其中,符号“||”为取绝对值符号,为大于2的整数,为大于2的整数,为小于-2的整数,为大于2的整数;
②_7、对当前子块对应的残差系数子集中的每个配对进行原始数据恢复,对于将经原始数据恢复后得到的配对记为若或或或则令且若或或或则令且若或或或则令且若或则令且若或则令且若或则令且若或则令且若且则令且其中,sign()为取符号函数,
②_8、令n=n+1,将当前宏块中的下一个4×4子块作为当前子块,然后返回步骤②_4继续执行,直至当前宏块中的所有4×4子块处理完毕;其中,n=n+1中的“=”为赋值符号;
②_9、令m=m+1,将含隐秘信息的H.264/AVC视频中预测模式为Intra_4×4预测模式的下一个宏块作为当前宏块,然后返回步骤②_3继续执行,直至含隐秘信息的H.264/AVC视频中预测模式为Intra_4×4预测模式的所有宏块处理完毕;其中,m=m+1中的“=”为赋值符号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波工程学院,未经宁波工程学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611198146.7/1.html,转载请声明来源钻瓜专利网。