[发明专利]一种基于残差系数配对的HEVC视频数据隐藏方法有效
申请号: | 202010655827.1 | 申请日: | 2020-07-09 |
公开(公告)号: | CN111787332B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 徐达文 | 申请(专利权)人: | 宁波工程学院 |
主分类号: | H04N19/467 | 分类号: | H04N19/467;H04N19/176;H04N19/13;H04N19/70 |
代理公司: | 宁波奥圣专利代理有限公司 33226 | 代理人: | 周珏 |
地址: | 315016 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 系数 配对 hevc 视频 数据 隐藏 方法 | ||
1.一种基于残差系数配对的HEVC视频数据隐藏方法,包括隐秘信息嵌入和隐秘信息提取两部分,其特征在于:
所述的隐秘信息嵌入部分的具体过程如下:
①_1、在HEVC视频压缩编码标准中,absCoeffLevel值表示非零残差系数幅值绝对值,coeff_abs_level_remaining值表示非零残差系数幅值绝对值的剩余部分,Rice参数的取值范围为0~4;选择Rice参数的值为0的情况进行隐秘信息嵌入;
①_2、按序处理待嵌入隐秘信息的HEVC视频码流中的每个尺寸大小为4×4和8×8的子块,将待嵌入隐秘信息的HEVC视频码流中当前待处理的尺寸大小为4×4或8×8的子块定义为当前子块;将待嵌入的隐秘信息中当前待嵌入的信息比特定义为当前信息比特;
①_3、对当前子块进行熵解码,识别出当前子块中的所有残差系数的absCoeffLevel值和coeff_abs_level_remaining值;然后将当前子块中的所有残差系数的coeff_abs_level_remaining值按序两两组成配对,若当前子块中的残差系数的个数为H个,那么配对的个数为int(H/2),其中,int()为向下取整函数;
①_4、将当前待处理的配对定义为当前配对;
①_5、比较当前配对中的两个coeff_abs_level_remaining值与3的大小,若当前配对中存在一个coeff_abs_level_remaining值大于3,则对当前配对中的两个coeff_abs_level_remaining值不作处理,然后执行步骤①_7;若当前配对中的两个coeff_abs_level_remaining值均小于或等于3,则执行步骤①_6;
①_6、判断当前配对中的两个coeff_abs_level_remaining值的差值的绝对值是否为1,如果不为1,则对当前配对中的两个coeff_abs_level_remaining值不作处理,然后执行步骤①_7;否则,执行当前信息比特的嵌入操作,具体如下:
若当前信息比特为“0”且当前配对中的前一个coeff_abs_level_remaining值小于后一个coeff_abs_level_remaining值,则保持当前配对中的两个coeff_abs_level_remaining值不变,完成当前信息比特的嵌入,然后将待嵌入的隐秘信息中的下一位信息比特作为当前信息比特,再执行步骤①_7;
若当前信息比特为“0”且当前配对中的前一个coeff_abs_level_remaining值大于后一个coeff_abs_level_remaining值,则将当前配对中的两个coeff_abs_level_remaining值进行交换,完成当前信息比特的嵌入,然后将待嵌入的隐秘信息中的下一位信息比特作为当前信息比特,再执行步骤①_7;
若当前信息比特为“1”且当前配对中的前一个coeff_abs_level_remaining值大于后一个coeff_abs_level_remaining值,则保持当前配对中的两个coeff_abs_level_remaining值不变,完成当前信息比特的嵌入,然后将待嵌入的隐秘信息中的下一位信息比特作为当前信息比特,再执行步骤①_7;
若当前信息比特为“1”且当前配对中的前一个coeff_abs_level_remaining值小于后一个coeff_abs_level_remaining值,则将当前配对中的两个coeff_abs_level_remaining值进行交换,完成当前信息比特的嵌入,然后将待嵌入的隐秘信息中的下一位信息比特作为当前信息比特,再执行步骤①_7;
①_7、将下一个待处理的配对作为当前配对,然后返回步骤①_5继续执行,直至当前子块对应的所有配对处理完毕,再执行步骤①_8;
①_8、将待嵌入隐秘信息的HEVC视频码流中下一个待处理的尺寸大小为4×4或8×8的子块作为当前子块,然后返回步骤①_3继续执行,直至待嵌入隐秘信息的HEVC视频码流中的所有尺寸大小为4×4和8×8的子块处理完毕,或直至待嵌入的隐秘信息中的所有信息比特嵌入完毕,完成HEVC视频码流的数据隐藏,得到含隐秘信息的HEVC视频码流;
所述的隐秘信息提取部分的具体过程如下:
②_1、选择Rice参数的值为0的情况进行隐秘信息提取;
②_2、按序处理含隐秘信息的HEVC视频码流中的每个尺寸大小为4×4和8×8的子块,将含隐秘信息的HEVC视频码流中当前待处理的尺寸大小为4×4或8×8的子块定义为当前子块;
②_3、对当前子块进行熵解码,识别出当前子块中的所有残差系数的absCoeffLevel值和coeff_abs_level_remaining值;然后将当前子块中的所有残差系数的coeff_abs_level_remaining值按序两两组成配对,若当前子块中的残差系数的个数为G个,那么配对的个数为int(G/2),其中,int()为向下取整函数;
②_4、将当前待处理的配对定义为当前配对;
②_5、比较当前配对中的两个coeff_abs_level_remaining值与3的大小,若当前配对中存在一个coeff_abs_level_remaining值大于3,则对当前配对中的两个coeff_abs_level_remaining值不作处理,然后执行步骤②_7;若当前配对中的两个coeff_abs_level_remaining值均小于或等于3,则执行步骤②_6;
②_6、判断当前配对中的两个coeff_abs_level_remaining值的差值的绝对值是否为1,如果不为1,则对当前配对中的两个coeff_abs_level_remaining值不作处理,然后执行步骤②_7;否则,执行信息比特的提取操作,具体如下:
若当前配对中的前一个coeff_abs_level_remaining值小于后一个coeff_abs_level_remaining值,则提取出信息比特“0”;
若当前配对中的前一个coeff_abs_level_remaining值大于后一个coeff_abs_level_remaining值,则提取出信息比特“1”;
②_7、将下一个待处理的配对作为当前配对,然后返回步骤②_5继续执行,直至当前子块对应的所有配对处理完毕,再执行步骤②_8;
②_8、将含隐秘信息的HEVC视频码流中下一个待处理的尺寸大小为4×4或8×8的子块作为当前子块,然后返回步骤②_3继续执行,直至含隐秘信息的HEVC视频码流中的所有尺寸大小为4×4和8×8的子块处理完毕,提取得到隐秘信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波工程学院,未经宁波工程学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010655827.1/1.html,转载请声明来源钻瓜专利网。