一种完全可分离的加密域图像可逆数据隐藏方法技术

技术编号:13537152 阅读:111 留言:0更新日期:2016-08-17 09:28
本发明专利技术公开了一种完全可分离的加密域图像可逆数据隐藏方法,其在图像加密部分中先将图像分割成图像块,然后将每个图像块中的每个像素点的像素值与用于加密的随机序列中的一个元素的值相加后对256求模实现加密,这种加密方式可使得图像块中的非中心像素点的像素值与中心像素点的像素值的差值在加密前和加密后保持一致,不仅确保了能够在加密后的图像中进行数据隐藏,而且确保了数据提取与图像解密的完全分离,可在加密域或解密域有效地提取出隐秘数据,同时能保证在提取隐秘信息后可无失真地恢复出原始图像;在加密域图像可逆数据隐藏部分中以组合方式嵌入隐秘信息,出现频率大的组合嵌入隐秘信息的比特位数多,从而有效地提高了数据嵌入容量。

【技术实现步骤摘要】
201610226637
一种<a href="http://www.xjishu.com/zhuanli/62/CN105872305.html" title="一种完全可分离的加密域图像可逆数据隐藏方法原文来自X技术">完全可分离的加密域图像可逆数据隐藏方法</a>

【技术保护点】
一种完全可分离的加密域图像可逆数据隐藏方法,其特征在于包括图像加密、加密域图像可逆数据隐藏、隐秘数据提取和原始图像无损恢复三部分;其中,所述的图像加密部分的处理过程为:①_1、设定待加密的图像的宽度和高度对应为W和H,如果W×H能够被3×3整除,则将待加密的图像划分成个互不重叠的尺寸大小为3×3的图像块;如果W×H不能够被3×3整除,则将待加密的图像划分成个互不重叠的尺寸大小为3×3的图像块,并将待加密的图像的右方和下方尺寸大小不为3×3的块也作为图像块,共有个图像块,其中,符号为向下取整符号,符号为向上取整符号;①_2、根据随意设定的一个文本,生成一个作为random()函数的输入参数的密钥;然后由random()函数随机产生一个随机序列,随机序列中的每个元素的值在0~255之间,随机序列的长度远大于待加密的图像中包含的图像块的总个数;①_3、将待加密的图像中当前待处理的第m个图像块定义为当前图像块,将当前从随机序列中提取出的第j个元素定义为当前元素,其中,m和j的初始值均为1,1≤m≤M,M表示待加密的图像中包含的图像块的总个数,1≤j≤J,J表示随机序列的总长度;①_4、利用当前元素对当前图像块中的每个像素点进行加密,对当前图像块中的第i个像素点进行加密的过程为:将当前图像块中的第i个像素点的像素值与当前元素的值相加后对256求模,然后将得到的值作为当前图像块中的第i个像素点的像素值,其中,1≤i≤Icur,Icur表示当前图像块中包含的像素点的总个数,Icur的值为9或6或4或3或2或1;①_5、令m=m+1,并令j=j+1,将待加密的图像中下一个待处理的图像块作为当前图像块,将下一个从随机序列中提取出的元素作为当前元素,然后返回步骤①_4继续执行,直至待加密的图像中的所有图像块处理完毕,完成图像加密的过程,得到加密域图像,其中,m=m+1和j=j+1中的“=”为赋值符号;所述的加密域图像可逆数据隐藏部分的处理过程为:②_1、将加密域图像划分成个互不重叠的尺寸大小为3×3的图像块,并定义一个第一标记序列和一个第二标记序列,其中,符号为向下取整符号;②_2、将加密域图像中当前待处理的第m'个图像块定义为当前图像块,其中,m'的初始值为1,②_3、对当前图像块中周围的8个非中心像素点的像素值各自与中心像素点的像素值求差值后对256求模;然后按序查看每个模值,若当前查看的模值为126,则将该模值126的标记设为0,并将标记存入第一标记序列中;若当前查看的模值为127,则将该模值127的标记设为1,并将标记存入第一标记序列中;若当前查看的模值为128,则将该模值128的标记设为1,并将标记存入第一标记序列中;若当前查看的模值为129,则将该模值129的标记设为0,并将标记存入第一标记序列中;接着将模值为127对应的非中心像素点的像素值减1,将模值为128对应的非中心像素点的像素值加1;②_4、将第i'个非中心像素点对应的模值Mi'与第i'+1个非中心像素点对应的模值Mi'+1配对组成一个组合,记为(Mi',Mi'+1),其中,i'=1,3,5,7;②_5、令m'=m'+1,将加密域图像中下一个待处理的图像块作为当前图像块,然后返回步骤②_3继续执行,直至加密域图像中的所有图像块处理完毕,共得到个组合,其中,m'=m'+1中的“=”为赋值符号;②_6、按序遍历个组合,将当前遍历到的组合定义为当前组合;②_7、如果当前组合为组合(0,125),则将当前组合的标记设为0,并将标记存入第二标记序列中,再执行步骤②_8;如果当前组合为组合(0,126),则将当前组合的标记设为1,并将标记存入第二标记序列中,然后将当前组合修改为(0,125),再执行步骤②_8;如果当前组合为组合(125,0),则将当前组合的标记设为0,并将标记存入第二标记序列中,再执行步骤②_8;如果当前组合为组合(126,0),则将当前组合的标记设为1,并将标记存入第二标记序列中,然后将当前组合修改为(125,0),再执行步骤②_8;如果当前组合为组合(0,130),则将当前组合的标记设为0,并将标记存入第二标记序列中,再执行步骤②_8;如果当前组合为组合(0,129),则将当前组合的标记设为1,并将标记存入第二标记序列中,然后将当前组合修改为(0,130),再执行步骤②_8;如果当前组合为组合(125,255),则将当前组合的标记设为0,并将标记存入第二标记序列中,再执行步骤②_8;如果当前组合为组合(126,255),则将当前组合的标记设为1,并将标记存入第二标记序列中,然后将当前组合修改为(125,255),再执行步骤②_8;如果当前组合为组合(130,0),则将当前组合的标记设为0,并将标记存入第二标记序列中,再执行步骤②_8;如果当前组合为组合(129,0)...

【技术特征摘要】
1.一种完全可分离的加密域图像可逆数据隐藏方法,其特征在于包括图像加密、加密域图像可逆数据隐藏、隐秘数据提取和原始图像无损恢复三部分;其中,所述的图像加密部分的处理过程为:①_1、设定待加密的图像的宽度和高度对应为W和H,如果W×H能够被3×3整除,则将待加密的图像划分成个互不重叠的尺寸大小为3×3的图像块;如果W×H不能够被3×3整除,则将待加密的图像划分成个互不重叠的尺寸大小为3×3的图像块,并将待加密的图像的右方和下方尺寸大小不为3×3的块也作为图像块,共有个图像块,其中,符号为向下取整符号,符号为向上取整符号;①_2、根据随意设定的一个文本,生成一个作为random()函数的输入参数的密钥;然后由random()函数随机产生一个随机序列,随机序列中的每个元素的值在0~255之间,随机序列的长度远大于待加密的图像中包含的图像块的总个数;①_3、将待加密的图像中当前待处理的第m个图像块定义为当前图像块,将当前从随机序列中提取出的第j个元素定义为当前元素,其中,m和j的初始值均为1,1≤m≤M,M表示待加密的图像中包含的图像块的总个数,1≤j≤J,J表示随机序列的总长度;①_4、利用当前元素对当前图像块中的每个像素点进行加密,对当前图像块中的第i个像素点进行加密的过程为:将当前图像块中的第i个像素点的像素值与当前元素的值相加后对256求模,然后将得到的值作为当前图像块中的第i个像素点的像素值,其中,1≤i≤Icur,Icur表示当前图像块中包含的像素点的总个数,Icur的值为9或6或4或3或2或1;①_5、令m=m+1,并令j=j+1,将待加密的图像中下一个待处理的图像块作为当前图像块,将下一个从随机序列中提取出的元素作为当前元素,然后返回步骤①_4继续执行,直至待加密的图像中的所有图像块处理完毕,完成图像加密的过程,得到加
\t密域图像,其中,m=m+1和j=j+1中的“=”为赋值符号;所述的加密域图像可逆数据隐藏部分的处理过程为:②_1、将加密域图像划分成个互不重叠的尺寸大小为3×3的图像块,并定义一个第一标记序列和一个第二标记序列,其中,符号为向下取整符号;②_2、将加密域图像中当前待处理的第m'个图像块定义为当前图像块,其中,m'的初始值为1,②_3、对当前图像块中周围的8个非中心像素点的像素值各自与中心像素点的像素值求差值后对256求模;然后按序查看每个模值,若当前查看的模值为126,则将该模值126的标记设为0,并将标记存入第一标记序列中;若当前查看的模值为127,则将该模值127的标记设为1,并将标记存入第一标记序列中;若当前查看的模值为128,则将该模值128的标记设为1,并将标记存入第一标记序列中;若当前查看的模值为129,则将该模值129的标记设为0,并将标记存入第一标记序列中;接着将模值为127对应的非中心像素点的像素值减1,将模值为128对应的非中心像素点的像素值加1;②_4、将第i'个非中心像素点对应的模值Mi'与第i'+1个非中心像素点对应的模值Mi'+1配对组成一个组合,记为(Mi',Mi'+1),其中,i'=1,3,5,7;②_5、令m'=m'+1,将加密域图像中下一个待处理的图像块作为当前图像块,然后返回步骤②_3继续执行,直至加密域图像中的所有图像块处理完毕,共得到个组合,其中,m'=m'+1中的“=”为赋值符号;②_6、按序遍历个组合,将当前遍历到的组合定义为当前组合;②_7、如果当前组合为组合(0,125),则将当前组合的标记设为0,并将标记存入第二标记序列中,再执行步骤②_8;如果当前组合为组合(0,126),则将当前组合的标记设为1,并将标记存入第二标记序列中,然后将当前组合修改为(0,125),再执行步骤②
\t_8;如果当前组合为组合(125,0),则将当前组合的标记设为0,并将标记存入第二标记序列中,再执行步骤②_8;如果当前组合为组合(126,0),则将当前组合的标记设为1,并将标记存入第二标记序列中,然后将当前组合修改为(125,0),再执行步骤②_8;如果当前组合为组合(0,130),则将当前组合的标记设为0,并将标记存入第二标记序列中,再执行步骤②_8;如果当前组合为组合(0,129),则将当前组合的标记设为1,并将标记存入第二标记序列中,然后将当前组合修改为(0,130),再执行步骤②_8;如果当前组合为组合(125,255),则将当前组合的标记设为0,并将标记存入第二标记序列中,再执行步骤②_8;如果当前组合为组合(126,255),则将当前组合的标记设为1,并将标记存入第二标记序列中,然后将当前组合修改为(125,255),再执行步骤②_8;如果当前组合为组合(130,0),则将当前组合的标记设为0,并将标记存入第二标记序列中,再执行步骤②_8;如果当前组合为组合(129,0),则将当前组合的标记设为1,并将标记存入第二标记序列中,然后将当前组合修改为(130,0),再执行步骤②_8;如果当前组合为组合(255,125),则将当前组合的标记设为0,并将标记存入第二标记序列中,再执行步骤②_8;如果当前组合为组合(255,126),则将当前组合的标记设为1,并将标记存入第二标记序列中,然后将当前组合修改为(255,125),再执行步骤②_8;如果当前组合为组合(130,255),则将当前组合的标记设为0,并将标记存入第二标记序列中,再执行步骤②_8;如果当前组合为组合(129,255),则将当前组合的标记设为1,并将标记存入第二标记序列中,然后将当前组合修改为(130,255),再执行步骤②_8;如果当前组合为组合(255,130),则将当前组合的标记设为0,并将标记存入第二标记序列中,再执行步骤②_8;如果当前组合为组合(255,129),则将当前组合的标记设为1,并将标记存入第二标记序列中,然后将当前组合修改为(255,130),再执行步骤②_8;②_8、如果当前组合为组合(0,0),则从隐秘信息中提取出第k位至第k+2位比特信息作为当前嵌入信息,当当前嵌入信息为“000”时,保持当前组合不变,完成隐秘信息嵌入;当当前嵌入信息为“001”时,将当前组合修改为(0,1),完成隐秘信息嵌入;当当前嵌入信息为“010”时,将当前组合修改为(1,0),完成隐秘信息嵌入;当前嵌入信息为“011”时,将当前组合修改为(1,1),完成隐秘信息嵌入;当前嵌入信息为“100”时,将当前组合修改为(0,2),完成隐秘信息嵌入;当前嵌入信息为“101”时,将当前组合修改为(2,0),完成隐秘信息嵌入;当前嵌入信息为“110”时,将当前组合修改为(1,2),完成隐秘信息嵌入;当前嵌入信息为“111”时,将当前组合修改为(2,1),完成隐秘信息嵌入;然后令k=k+3;再执行步骤②_9;其中,k的初始值为1,k=k+3中的“=”为赋值符号;如果当前组合为组合(0,v),则从隐秘信息中提取出第k位比特信息作为当前嵌入信息,当当前嵌入信息为“0”时,将当前组合修改为(0,v+2),完成隐秘信息嵌入;当当前嵌入信息为“1”时,将当前组合修改为(1,v+2),完成隐秘信息嵌入;然后令k=k+1;再执行步骤②_9;其中,1≤v≤127,k的初始值为1,k=k+1中的“=”为赋值符号;如果当前组合为组合(u,0),则从隐秘信息中提取出第k位比特信息作为当前嵌入信息,当当前嵌入信息为“0”时,将当前组合修改为(u+2,0),完成隐秘信息嵌入;当当前嵌入信息为“1”时,将当前组合修改为(u+2,1),完成隐秘信息嵌入;然后令k=k+1;再执行步骤②_9;其中,1≤u≤127,k的初始值为1,k=k+1中的“=”为赋值符号;如果当前组合为组合(0,255),则从隐秘信息中提取出第k位至第k+2位比特信息作为当前嵌入信息,当当前嵌入信息为“000”时,保持当前组合不变,完成隐秘信息嵌入;当当前嵌入信息为“001”时,将当前组合修改为(0,254),完成隐秘信息嵌入;当当前嵌入信息为“010”时,将当前组合修改为(1,255),完成隐秘信息嵌入;当前嵌入信息为“011”时,将当前组合修改为(1,254),完成隐秘信息嵌入;当前嵌入信息为
\t“100”时,将当前组合修改为(0,253),完成隐秘信息嵌入;当前嵌入信息为“101”时,将当前组合修改为(2,255),完成隐秘信息嵌入;当前嵌入信息为“110”时,将当前组合修改为(1,253),完成隐秘信息嵌入;当前嵌入信息为“111”时,将当前组合修改为(2,254),完成隐秘信息嵌入;然后令k=k+3;再执行步骤②_9;其中,k的初始值为1,k=k+3中的“=”为赋值符号;如果当前组合为组合(0,v),则从隐秘信息中提取出第k位比特信息作为当前嵌入信息,当当前嵌入信息为“0”时,将当前组合修改为(0,v-2),完成隐秘信息嵌入;当当前嵌入信息为“1”时,将当前组合修改为(1,v-2),完成隐秘信息嵌入;然后令k=k+1;再执行步骤②_9;其中,128≤v≤254,k的初始值为1,k=k+1中的“=”为赋值符号;如果当前组合为组合(u,255),则从隐秘信息中提取出第k位比特信息作为当前嵌入信息,当当前嵌入信息为“0”时,将当前组合修改为(u+2,255),完成隐秘信息嵌入;当当前嵌入信息为“1”时,将当前组合修改为(u+2,254),完成隐秘信息嵌入;然后令k=k+1;再执行步骤②_9;其中,1≤u≤127,k的初始值为1,k=k+1中的“=”为赋值符号;如果当前组合为组合(255,0),则从隐秘信息中提取出第k位至第k+2位比特信息作为当前嵌入信息,当当前嵌入信息为“000”时,保持当前组合不变,完成隐秘信息嵌入;当当前嵌入信息为“001”时,将当前组合修改为(255,1),完成隐秘信息嵌入;当当前嵌入信息为“010”时,将当前组合修改为(254,0),完成隐秘信息嵌入;当前嵌入信息为“011”时,将当前组合修改为(254,1),完成隐秘信息嵌入;当前嵌入信息为“100”时,将当前组合修改为(255,2),完成隐秘信息嵌入;当前嵌入信息为“101”时,将当前组合修改为(253,0),完成隐秘信息嵌入;当前嵌入信息为“110”时,将当前组合修改为(254,2),完成隐秘信息嵌入;当前嵌入信息为“111”时,将当前组合修
\t改为(253,1),完成隐秘信息嵌入;然后令k=k+3;再执行步骤②_9;其中,k的初始值为1,k=k+3中的“=”为赋值符号;如果当前组合为组合(255,v),则从隐秘信息中提取出第k位比特信息作为当前嵌入信息,当当前嵌入信息为“0”时,将当前组合修改为(255,v+2),完成隐秘信息嵌入;当当前嵌入信息为“1”时,将当前组合修改为(254,v+2),完成隐秘信息嵌入;然后令k=k+1;再执行步骤②_9;其中,1≤v≤127,k的初始值为1,k=k+1中的“=”为赋值符号;如果当前组合为组合(u,0),则从隐秘信息中提取出第k位比特信息作为当前嵌入信息,当当前嵌入信息为“0”时,将当前组合修改为(u-2,0),完成隐秘信息嵌入;当当前嵌入信息为“1”时,将当前组合修改为(u-2,1),完成隐秘信息嵌入;然后令k=k+1;再执行步骤②_9;其中,128≤u≤254,k的初始值为1,k=k+1中的“=”为赋值符号;如果当前组合为组合(255,255),则从隐秘信息中提取出第k位至第k+2位比特信息作为当前嵌入信息,当当前嵌入信息为“000”时,保持当前组合不变,完成隐秘信息嵌入;当当前嵌入信息为“001”时,将当前组合修改为(255,254),完成隐秘信息嵌入;当当前嵌入信息为“010”时,将当前组合修改为(254,255),完成隐秘信息嵌入;当前嵌入信息为“011”时,将当前组合修改为(254,254),完成隐秘信息嵌入;当前嵌入信息为“100”时,将当前组合修改为(255,253),完成隐秘信息嵌入;当前嵌入信息为“101”时,将当前组合修改为(253,255),完成隐秘信息嵌入;当前嵌入信息为“110”时,将当前组合修改为(254,253),完成隐秘信息嵌入;当前嵌入信息为“111”时,将当前组合修改为(253,254),完成隐秘信息嵌入;然后令k=k+3;再执行步骤②_9;其中,k的初始值为1,k=k+3中的“=”为赋值符号;如果当前组合为组合(255,v),则从隐秘信息中提取出第k位比特信息作为当前嵌入
\t信息,当当前嵌入信息为“0”时,将当前组合修改为(255,v-2),完成隐秘信息嵌入;当当前嵌入信息为“1”时,将当前组合修改为(254,v-2),完成隐秘信息嵌入;然后令k=k+1;再执行步骤②_9;其中,128≤v≤254,k的初始值为1,k=k+1中的“=”为赋值符号;如果当前组合为组合(u,255),则从隐秘信息中提取出第k位比特信息作为当前嵌入信息,当当前嵌入信息为“0”时,将当前组合修改为(u-2,255),完成隐秘信息嵌入;当当前嵌入信息为“1”时,将当前组合修改为(u-2,254),完成隐秘信息嵌入;然后令k=k+1;再执行步骤②_9;其中,128≤u≤254,k的初始值为1,k=k+1中的“=”为赋值符号;②_9、对当前组合进行移位:若当前组合为(u,v)且1≤u≤127、1≤v≤127,则将当前组合(u,v)修改为(u+1,v+1);若当前组合为(u,v)且1≤u≤127、128≤v≤254,则将当前组合(u,v)修改为(u+1,v-1);若当前组合为(u,v)且128≤u≤254、1≤v≤127,则将当前组合(u,v)修改为(u-1,v+1);若当前组合为(u,v)且128≤u≤254、128≤v≤254,则将当前组合(u,v)修改为(u-1,v-1);②_10、将下一个遍历到的组合作为当前组合,然后返回步骤②_7继续执行,直至个组合全部处理完毕,完成加密域图像可逆数据隐藏的过程,得到含隐秘信息的加密域图像,并将随机序列、第一标记序列和第二标记序列发送到隐秘数据提取端;所述的隐秘数据提取和原始图像无损恢复部分中的隐秘数据提取在加密域完成或在解密域完成,在加密域完成隐秘数据提取和原始图像无损恢复的处理过程为:③_1_1、将含隐秘信息的加密域图像划分成个互不重叠的尺寸大小为3×3的图像块,其中,符号为向下取整符号;③_1_2、将含隐秘信息的加密域图像中当前待处理的第m'个图像块定义为当前图
\t像块,其中,m'的初始值为1,③_1_3、对当前图像块中周围的8个非中心像素点的像素值各自与中心像素点的像素值求差值后对256求模;③_1_4、将第i'个非中心像素点对应的模值Mi'与第i'+1个非中心像素点对应的模值Mi'+1配对组成一个组合,记为(Mi',Mi'+1),其中,i'=1,3,5,7;③_1_5、令m'=m'+1,将含隐秘信息的加密域图像中下一个待处理的图像块作为当前图像块,然后返回步骤③_1_3继续执行,直至含隐秘信息的加密域图像中的所有图像块处理完毕,共得到个组合,其中,m'=m'+1中的“=”为赋值符号;③_1_6、按序遍历个组合,将当前遍历到的组合定义为当前组合;并按序提取第二标记序列中的每个元素,将当前提取的元素定义为当前第二元素;③_1_7、如果当前组合为组合(0,0),则提取出嵌入比特“000”以完成隐秘信息提取,并保持当前组合不变,然后执行步骤③_1_8;如果当前组合为组合(0,1),则提取出嵌入比特“001”以完成隐秘信息提取,并将当前组合修改为(0,0),然后执行步骤③_1_8;如果当前组合为组合(1,0),则提取出嵌入比特“010”以完成隐秘信息提取,并将当前组合修改为(0,0),然后执行步骤③_1_8;如果当前组合为组合(1,1),则提取出嵌入比特“011”以完成隐秘信息提取,并将当前组合修改为(0,0),然后执行步骤③_1_8;如果当前组合为组合(0,2),则提取出嵌入比特“100”以完成隐秘信息提取,并将当前组合修改为(0,0),然后执行步骤③_1_8;如果当前组合为组合(2,0),则提取出嵌入比特“101”以完成隐秘信息提取,并将当前组合修改为(0,0),然后执行步骤③_1_8;如果当前组合为组合(1,2),则提取出嵌入比特“110”以完成隐秘信息提取,并将当前组合修改为(0,0),然后执行步骤③_1_8;如果当前组合为组合(2,1),则提取出
\t嵌入比特“111”以完成隐秘信息提取,并将当前组合修改为(0,0),然后执行步骤③_1_8;如果当前组合为组合(0,v),则提取出嵌入比特“0”以完成隐秘信息提取,并将当前组合修改为(0,v-2),然后执行步骤③_1_8;如果当前组合为组合(1,v),则提取出嵌入比特“1”以完成隐秘信息提取,并将当前组合修改为(0,v-2),然后执行步骤③_1_8;其中,1≤v≤127;如果当前组合为组合(u,0),则提取出嵌入比特“0”以完成隐秘信息提取,并将当前组合修改为(u-2,0),然后执行步骤③_1_8;如果当前组合为组合(u,1),则提取出嵌入比特“1”以完成隐秘信息提取,并将当前组合修改为(u-2,0),然后执行步骤③_1_8;其中,1≤u≤127;如果当前组合为组合(0,255),则提取出嵌入比特“000”以完成隐秘信息提取,并保持当前组合不变,然后执行步骤③_1_8;如果当前组合为组合(0,254),则提取出嵌入比特“001”以完成隐秘信息提取,并将当前组合修改为(0,255),然后执行步骤③_1_8;如果当前组合为组合(1,255),则提取出嵌入比特“010”以完成隐秘信息提取,并将当前组合修改为(0,255),然后执行步骤③_1_8;如果当前组合为组合(1,254),则提取出嵌入比特“011”以完成隐秘信息提取,并将当前组合修改为(0,255),然后执行步骤③_1_8;如果当前组合为组合(0,253),则提取出嵌入比特“100”以完成隐秘信息提取,并将当前组合修改为(0,255),然后执行步骤③_1_8;如果当前组合为组合(2,255),则提取出嵌入比特“101”以完成隐秘信息提取,并将当前组合修改为(0,255),然后执行步骤③_1_8;如果当前组合为组合(1,253),则提取出嵌入比特“110”以完成隐秘信息提取,并将当前组合修改为(0,255),然后执行步骤③_1_8;如果当前组合为组合(2,254),则提取出嵌入比特“111”以完成隐秘信息提取,并将当前组合修改为(0,255),然后执行步骤③_1_8;如果当前组合为组合(0,v),则提取出嵌入比特“0”以完成隐秘信息提取,并将当前组合修改为(0,v+2),然后执行步骤③_1_8;如果当前组合为组合(1,v),则提取出嵌入比特“1”以完成隐秘信息提取,并将当前组合修改为(0,v+2),然后执行步骤③_1_8;其中,128≤v≤254;如果当前组合为组合(u,255),则提取出嵌入比特“0”以完成隐秘信息提取,并将当前组合修改为(u-2,255),然后执行步骤③_1_8;如果当前组合为组合(u,254),则提取出嵌入比特“1”以完成隐秘信息提取,并将当前组合修改为(u-2,255),然后执行步骤③_1_8;其中,1≤u≤127;如果当前组合为组合(255,0),则提取出嵌入比特“000”以完成隐秘信息提取,并保持当前组合不变,然后执行步骤③_1_8;如果当前组合为组合(255,1),则提取出嵌入比特“001”以完成隐秘信息提取,并将当前组合修改为(255,0),然后执行步骤③_1_8;如果当前组合为组合(254,0),则提取出嵌入比特“010”以完成隐秘信息提取,并将当前组合修改为(255,0),然后执行步骤③_1_8;如果当前组合为组合(254,1),则提取出嵌入比特“011”以完成隐秘信息提取,并将当前组合修改为(255,0),然后执行步骤③_1_8;如果当前组合为组合(255,2),则提取出嵌入比特“100”以完成隐秘信息提取,并将当前组合修改为(255,0),然后执行步骤③_1_8;如果当前组合为组合(253,0),则提取出嵌入比特“101”以完成隐秘信息提取,并将当前组合修改为(255,0),然后执行步骤③_1_8;如果当前组合为组合(254,2),则提取出嵌入比特“110”以完成隐秘信息提取,并将当前组合修改为(255,0),然后执行步骤③_1_8;如果当前组合为组合(253,1),则提取出嵌入比特“111”以完成隐秘信息提取,并将当前组合修改为(255,0),然后执行步骤③_1_8;如果当前组合为组合(255,v),则提取出嵌入比特“0”以完成隐秘信息提取,并将
\t当前组合修改为(255,v-2),然后执行步骤③_1_8;如果当前组合为组合(254,v),则提取出嵌入比特“1”以完成隐秘信息提取,并将当前组合修改为(255,v-2),然后执行步骤③_1_8;其中,1≤v≤127;如果当前组合为组合(u,0),则提取出嵌入比特“0”以完成隐秘信息提取,并将当前组合修改为(u+2,0),然后执行步骤③_1_8;如果当前组合为组合(u,1),则提取出嵌入比特“1”以完成隐秘信息提取,并将当前组合修改为(u+2,0),然后执行步骤③_1_8;其中,128≤u≤254;如果当前组合为组合(255,255),则提取出嵌入比特“000”以完成隐秘信息提取,并保持当前组合不变,然后执行步骤③_1_8;如果当前组合为组合(25...

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

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

1