基于块的自适应编码和比特流压缩的可逆数据隐藏方法

未命名 08-06 阅读:163 评论:0


1.本发明属于数字图像加密技术领域,涉及一种基于块的自适应编码和比特流压缩的可逆数据隐藏方法。


背景技术:

2.随着云存储和隐私保护的发展,加密图像中的可逆数据隐藏(rdhei)作为一种能够在图像加密域中嵌入额外数据、确保嵌入数据可以无错误提取、原始图像可以无损恢复的技术,受到了越来越多的关注。因此,许多研究人员致力于开发加密图像中的可逆数据隐藏(rdhei),能够同时实现可逆数据隐藏和图像内容保护。rdhei方法首先使用图像加密算法对原始图像进行加密,然后在图像加密域中嵌入额外数据,同时确保嵌入的数据可以无误提取,原始图像可以无损恢复。
3.但是,现有的可逆数据隐藏图像加密方案,还存在着一些不足,诸如:算法随机特性不够好、加密系统密钥空间不够大以及抵抗各类攻击能力不足。故此,综合改进并有所创新的提出一套更为完善且安全性更强的可逆数据隐藏图像加密方法,是非常迫切与必要的。


技术实现要素:

4.本发明的目的是提供一种基于块的自适应编码和比特流压缩的可逆数据隐藏方法,解决了现有技术中存在的密钥空间不够大、算法混沌特性不够好、抵抗各类攻击的能力不高的问题。
5.本发明所采用的技术方案是,一种基于块的自适应编码和比特流压缩的可逆数据隐藏方法,按照以下步骤实施:
6.步骤1、读取原始图像中的像素信息,将原始图像分成大小相等的不重叠块,将每个块内所有像素的8位二进制信息从最高有效位到第七有效位依次作对比,直至对比到块内像素某一位面二进制信息的比特不一样,非全零全一,则停止对比;
7.记录下当前块对比位面一致的序列和长度,长度为t=1,2,...,7,则当前块内前t msb认为能够嵌入信息;
8.步骤2、得到块类型指示符,
9.根据步骤1依次扫描图像中的块得出所有块的类型,用type表示,根据像素的t值不同得出块类型表;
10.步骤3、进行块编码,
11.对块类型为1~7的块进行块编码,用001-111分别标识为type1-type7,进一步生成块类型指示符;
12.步骤4、由于步骤2中分类为type0的块不能提供可嵌入空间,不对其进行编码,为此,设置一个位置图lm来标记该类型的块,若块类型为type0则标记为1;
13.步骤5、图像加密,
14.原始图像的每个像素都使用加密密钥进行加密,通过key ke生成一个伪随机矩阵r(i,j),大小为m
×
n,进行异或加密;
15.步骤6、数据加密,
16.利用数据隐藏器使用数据隐藏密钥,将要嵌入的附加数据加密为加过密的附加数据;
17.数据隐藏密钥由具有相同长度的附加数据的随机二进制位组成,并且逐位异或运算被应用于对附加数据的每个位进行加密;
18.步骤7、数据嵌入,
19.将恢复序列、编码序列、压缩比特流、辅助信息和附加数据五组数据嵌入到编码的加密图像中;
20.步骤8、数据提取和图像恢复,
21.最低位面提取压缩比特流和块标识符映射表,解压缩比特流和标记type0的位置图lm以获取type0类型的块的前七个位面信息,根据提取的块指示符判断类型,恢复加密图像和加密数据,最后通过数据隐藏秘钥和加密秘钥得到嵌入的附加数据和原始图像。
22.本发明的有益效果是,包括以下几个方面:
23.1)传统加密方法由于原始图像位面复杂度高、加密保护性低,无法实现灰度图像的数据安全性保护。本发明方法首先通过分块后自适应编码以及对type0类型的块标记压缩,从而使得type0的块可以全部用于辅助信息嵌入。预留出空间给第三方数据嵌入者嵌入数据,但对原始文件不可见,接收者通过加密密钥就可无损恢复文件,达到保护文件和数据传输的目的,通过分块结合块内高msb的分布,可以很好的解决高位面复杂度高的问题。
24.2)本发明方法具有更高的嵌入容量。因为块内相邻像素间高msb相关性和比特流的可压缩性,根据块指示符可以判断出块类型,分析可嵌入空间,通过进一步压缩扫描type0块的每个位面生成的比特流,腾出更多的可嵌入空间。
25.3)本发明方法通过多msb的分布记录可以做到无损恢复。嵌入信息的像素位通过恢复序列就可还原出原来的信息,能够完整恢复出原始图像。
附图说明
26.图1是本发明的可逆数据隐藏方法的原理框图;
27.图2是本发明实施例采用的原始“lena”的原始图像;
28.图3是本发明实施例“lena”中type4的自适应块编码的示意图。
具体实施方式
29.下面结合附图和具体实施方式对本发明进行详细说明。
30.参照图1,本发明的方法,结合了块的自适应msb编码和比特流压缩的原理,按照以下步骤实施:
31.步骤1、读取原始图像(或原始灰度图像)中的像素信息,将原始图像分成大小相等的不重叠块,将每个块内所有像素的8位二进制信息从最高有效位(msb)到第七有效位(7-msb)依次作对比,直至对比到块内像素某一位面二进制信息的比特不一样,非全零全一,则停止对比;
32.记录下当前块对比位面一致的序列和长度,长度为t=1,2,...,7,则当前块内前t msb认为能够嵌入信息。
33.步骤2、得到块类型表,
34.根据步骤1依次扫描图像中的块得出所有块的类型,用type表示,根据像素的t值不同得出块类型表;
35.步骤3、进行块编码,
36.对块类型为1~7的块进行块编码,用001-111分别标识为type1-type7,进一步生成块类型指示符;
37.注意:依次扫描图像中的块,得到图像中不同块类型的数量,数量多的块类型的对应编码小,数量少的块类型的对应编码大;
38.步骤4、由于步骤2中分类为type0的块不能提供可嵌入空间,不对其进行编码,为此,设置一个位置图lm来标记该类型的块,若块类型为type0则标记为1,具体过程是:
39.4.1)标记type0,若块类型值t=0,则标记为1;若块类型值t≠0,则标记为0,由此得到位置图lm,表达式为:
[0040][0041]
式(1)中,m(i,j)表示位置图lm中的元素;
[0042]
4.2)按位面(即位平面)依次扫描type0的块,即标记图中值为1的块,以块为单位,先扫描第一个位面的标记图中值为1的块,再扫描第二位面相同位置,直至第七位面;按照不同的重新排列顺序,生成比特流并压缩;
[0043]
4.3)对步骤4.2)得到的比特流进行重新排列,得到重排后的比特流,压缩重排后的比特流;在重排后的比特流中提取相邻且重复的比特,若遇到相邻且不重复的比特则停止提取,再从该相邻且不重复的比特为起点继续提取与其相邻且重复的比特,记相邻且重复的比特的长度为l,分为以下几种状况:
[0044]
4.3.1)若l《4,对于连续相同序列长度l《4的序列c1由两部分组成,l
pre
=0,l
mid
的值是从当前位向后截取的长度l
fix
的重新排列的位流;
[0045]
4.3.2)若l≥4,对于连续相同序列长度l≥4的序列c1由三部分组成,l
pre
由l-1个1组成并且以0结尾,l
tail
是0或者1,代表该段相同序列的重复值;
[0046][0047]
l
mid
=(l-2
l
)2, (3)
[0048]
上述的l
pre
、l
mid
、l
tail
分别表示序列c1的前缀、中间和尾部(此处含义解释跟前文的涵义解释没有矛盾,前面说的是如何表示,此处仅是解释说明一下,给一个名称);l
fix
优选值为3;
[0049]
步骤5、图像加密,原始图像的每个像素都使用加密密钥进行加密,通过key ke生成一个伪随机矩阵r(i,j)大小为m
×
n,进行异或加密;
[0050]
步骤6、数据加密,
[0051]
利用数据隐藏器使用数据隐藏密钥,将要嵌入的附加数据加密为加过密的附加数据;数据隐藏密钥由具有相同长度的附加数据的随机二进制位组成,并且逐位异或运算被
应用于对附加数据的每个位进行加密。
[0052]
步骤7、数据嵌入,
[0053]
将恢复序列、编码序列、压缩比特流、辅助信息和附加数据(总共五组数据)嵌入到编码的加密图像中,具体过程是:
[0054]
首先,在块编码之后,每个块由八种块类型表示,由于type0的块已经被标记记录,因此属于类型0到类型7的块都能携带附加数据。为了恢复这些进行数据嵌入的块的前七个位面,对于每个可嵌入块,数据隐藏器需要在这些msb位面都为“0”或都为“1”时将其值记录为恢复序列,记为rst;其次,由于只考虑块编码阶段的前七位面,所以将编码序列、压缩比特流和辅助信息嵌入到最低位面lsb,将lsb位面记录压缩,并附加到附加数据中;最后,在通过相应指示符对所有块进行编码之后,获得所有恢复的序列和最终的编码序列,得到可嵌入的附加比特数;
[0055]
步骤8、数据提取和图像恢复,
[0056]
最低位面提取压缩比特流和块标识符映射表,解压缩比特流和标记type0的位置图lm以获取type0类型块的前七个位面信息,根据提取的块指示符判断类型,恢复加密图像和加密数据,最后通过数据隐藏秘钥和加密秘钥得到嵌入的附加数据和原始图像。
[0057]
实施例:
[0058]
根据本发明前述的步骤架构,按照以下具体过程实施:
[0059]
步骤1、选取大小为m
×
n的“lena”的原始灰度图像,见图2,读取其中的像素信息,分成大小相等的不重叠块,将每个块内所有像素的8位二进制信息从最高有效位(msb)到第七有效位(7-msb)依次作对比,一直对比到块内像素某一位面二进制信息的比特不一样,非全零全一,则停止对比。
[0060]
记录下当前块对比位面一致的序列和长度,长度为t=1,2,...,7,则当前块内前t msb可嵌入信息。
[0061]
参照图3,通过比较,得出该块在第五高位面不一致,即高四位为全零全一,因此该块的t=4,即可以在该块中高四位嵌入信息。通过上述方法扫描图像中的所有块,得到原始图像的不同块类型和分布。
[0062]
步骤2、根据步骤1依次扫描图像中的块得出所有块的类型,用type表示。根据像素的t值不同得出块类型表,以“lena”原始图像为例,见表1。
[0063]
表1、块类型表
[0064][0065]
步骤3、对块类型为1~7的块进行块编码。需要使用7个编码来指示所有块类型,进而生成块类型指示符,分别用001-111进行标识type1-type7。依次扫描原始图像中的块,得到原始图像中不同块类型的数量,数量多的块类型的对应编码小,数量少的块类型的对应编码大。例如,type3的块数量最多,则type3的指示符为001。块指示符需要转换成二进制序列作为辅助信息并嵌入到加密图像的最低位面中,目的是确保原始图像能够完全重建。
[0066]
实施例中,由于type0的块按照位面分布进行块编码不能提供嵌入空间且需要占用额外的空间标识;创建一个标记图标记type0的块并对该标记图进行压缩,只考虑块类型type=1,2,...,7,共有7种情况对应7个编码,分别为001,010,011,100,101,110,111。
[0067]
步骤4、由于步骤2中的type0类型块,不能提供可嵌入空间,因此不对其进行编码,为此,设置一个位置图lm来标记该类型块,若块类型为type0则位置图lm中的对应位置标记为1,具体过程是:
[0068]
4.1)标记type0。若块类型值t=0,则标记为1,若块类型值t≠0,则标记为0,得到位置图lm,表达式为:
[0069][0070]
式(1)中,m(i,j)表示位置图lm中元素。
[0071]
4.2)按位面依次扫描type0的块,即标记图中值为1的块,以块为单位,先扫描第一个位面的标记图中值为1的块,再扫描第二位面相同位置,直至第七位面。按照不同的重新排列顺序,生成比特流并压缩。
[0072]
4.3)对步骤4.2)得到的比特流进行重新排列,得到重排后的比特流,再次进行压缩。在得到的重排后的比特流中提取相邻且重复的比特,若遇到相邻且不重复的比特则停止提取,再从该相邻且不重复的比特为起点继续提取与其相邻且重复的比特,记相邻且重
复的比特的长度为l,包括以下状况:
[0073]
4.3.1)若l《4,对于连续相同序列长度l《4的序列c1由两部分组成,l
pre
=0,l
mid
的值是从当前位向后截取的长度l
fix
的重新排列的位流;
[0074]
4.3.2)若l≥4,对于连续相同序列长度l≥4的序列c1由三部分组成,l
pre
由l-1个1组成以0结尾,l
tail
是0或者1,代表该段相同序列的重复值;
[0075][0076]
l
mid
=(l-2
l
)2, (3)
[0077]
式(3)中,l
pre
、l
mid
、l
tail
表示序列c1的前缀、中间和尾部;l
fix
=3;
[0078]
步骤5、图像加密,
[0079]
异或加密:图像加密在这一部分中,原始图像的每个像素都使用加密密钥进行加密,具体过程是:
[0080]
首先,通过key ke生成一个伪随机矩阵r(i,j),大小为m
×
n;
[0081]
接下来,根据式(4),将当前像素x(i,j)及其对应的r(i,j)转换为8位二进制序列表示为xk(i,j)和rk(i,j);
[0082][0083]
然后,执行以下加密操作,
[0084][0085]
其中是加密的8位二进制序列,并且是异或(xor)操作;
[0086]
最后,通过等式计算加密像素xe(i,j),表达式为:
[0087][0088]
自此,就得到了加密的图像ie。
[0089]
步骤6、数据加密,
[0090]
使用数据隐藏密钥,利用数据隐藏器将要嵌入的附加数据加密为加过密的附加数据。
[0091]
数据隐藏密钥由具有相同长度的附加数据的随机二进制位组成,并且逐位异或运算被应用于通过对附加数据的每个位进行加密。
[0092]
步骤7、数据嵌入,
[0093]
将五组数据嵌入到编码的加密图像中,五组数据包括:恢复序列、编码序列、压缩比特流、辅助信息和附加数据,具体过程是,
[0094]
在块编码之后,每个块由八种块类型表示,由于type0的块已经被标记记录。因此属于类型0到类型7的块可以携带附加数据。为了恢复这些进行数据嵌入的块的前七个位面,对于每个可嵌入块,数据隐藏器需要在这些msb位面都为“0”或都为“1”时将其值记录为恢复序列,记为rst;
[0095]
由于只考虑块编码阶段的前七位面,所以将编码序列、压缩比特流和辅助信息嵌入到最低位面lsb,将lsb位面记录压缩,并附加到附加数据中;
[0096]
最后,在通过相应指示符对所有块进行编码之后,获得所有恢复的序列和最终的编码序列,就可以得到可嵌入的附加比特数。
[0097]
步骤8、数据提取,图像恢复,
[0098]
合法接收者接收到加密的图像ie后,将标记加密图像转换成二进制图像,然后从lsb位面提取编码序列;然后,基于标签映射,以相同的方式提取参考像素和加密的附加数据,具体过程是:
[0099]
8.1)划分成k个不重叠的块,从lsb位面中提取编码序列和type0位置图压缩信息及其压缩比特流,因此,对于type1~type7的每个块,msb位面中的高t位是确定块类型的指示符,根据不同的块类型,按照以下三个步骤来提取加密的附加数据:
[0100]
8.1.1)如果块属于类型0,则第一msb位面到第七位面全部携带加密的附加数据;
[0101]
8.1.2)如果块属于类型1,则第一msb位面的除指示符和恢复序列之外的其余位携带加密的附加数据;
[0102]
8.1.3)如果块属于类型2至类型7,不仅能够像类型1一样提取第一msb位面的加密附加数据,其余r-1位面的所有位都携带加密附加数据,接收器按照步骤8.1.1)-步骤8.1.3)逐块提取加密的附加数据,并通过数据隐藏密钥解密以获得原始附加数据;
[0103]
8.2)图像解密,
[0104]
接收器分割二进制图像,使用编码序列和解压缩type0的位置图lm来确定块类型;然后,根据每个块类型,接收器通过数据提取步骤从前面的几个块中提取辅助信息au;
[0105]
然后,按照以下不同的方式恢复块:
[0106]
8.2.1)如果块属于类型0,则根据块扫描压缩比特流解压缩得到type0块的像素信息;
[0107]
8.2.2)如果块属于类型1至类型7,则在指示符后面提取对应于恢复序列rst的r位,并使用rst的一位来填充对应位面的所有值,
[0108]
如此,能够将每个块恢复到加密块中;然后,使用基于块的逐位异或密钥来反向计算比特级解密像素,表达式为:
[0109][0110]
根据ke生成的伪随机矩阵r对生成的图像进行解密,并按照公式(7)进行处理,得到解密后的图像视图;
[0111]
8.3)图像恢复,
[0112]
首先,将嵌入的加密块转换为8位二进制块,通过查找编码序列,将指示符确定为“110”,因此该块属于类型4,因此,除了指示符和恢复序列之外,来自前面四个比特平面的所有比特都是嵌入比特,并且通过数据隐藏密钥提取和解密;
[0113]
然后,在指示符后面提取相应的恢复序列“0011”,并使用“0”、“0”,“1”和“1”分别替换第一、第二、第三和第四位面的所有位;
[0114]
最后,将该块转换为十进制,以获得能够通过图像加密密钥轻松解密的加密块,
[0115]
分别对lsb记录图和type0块比特流进行解压缩得到lsb'(i,j)和type0的解压缩比特流,恢复原始图像的最低位面和type0块信息,具体过程为步骤4.3)的逆过程,进而得到恢复的原始图像,表达式为:
[0116]
x'(i,j)
lsb
=lsb'(i,j), (8)
[0117]
x'(i,j)=x'(i,j)
lsb
+x'(i,j)mod2, (9)
[0118]
x'(i,j)
lsb
是x'(i,j)的lsb的值由等式(8)得到,x'(i,j)是解密图像像素。

技术特征:
1.一种基于块的自适应编码和比特流压缩的可逆数据隐藏方法,其特征在于按照以下步骤实施:步骤1、读取原始图像中的像素信息,将原始图像分成大小相等的不重叠块,将每个块内所有像素的8位二进制信息从最高有效位到第七有效位依次作对比,直至对比到块内像素某一位面二进制信息的比特不一样,非全零全一,则停止对比;记录下当前块对比位面一致的序列和长度,长度为t=1,2,...,7,则当前块内前t msb认为能够嵌入信息;步骤2、得到块类型表,根据步骤1依次扫描图像中的块得出所有块的类型,用type表示,根据像素的t值不同得出块类型表;步骤3、进行块编码,对块类型为1~7的块进行块编码,用001-111分别标识为type1-type7,生成块类型指示符;步骤4、由于步骤2中分类为type0的块不能提供可嵌入空间,不对其进行编码,为此,设置一个位置图lm来标记该类型的块,若块类型为type0则标记为1;步骤5、图像加密,原始图像的每个像素都使用加密密钥进行加密,通过key k
e
生成一个伪随机矩阵r(i,j)大小为m
×
n,进行异或加密;步骤6、数据加密,利用数据隐藏器使用数据隐藏密钥,将要嵌入的附加数据加密为加过密的附加数据;步骤7、数据嵌入,将恢复序列、编码序列、压缩比特流、辅助信息和附加数据嵌入到编码的加密图像中;步骤8、数据提取和图像恢复,最低位面提取压缩比特流和块标识符映射表,解压缩比特流和标记type0的位置图lm以获取type0类型块的前七个位面信息,,根据提取的块指示符判断类型,恢复加密图像和加密数据,最后通过数据隐藏秘钥和加密秘钥得到嵌入的附加数据和原始图像。2.根据权利要求1所述的基于块的自适应编码和比特流压缩的可逆数据隐藏方法,其特征在于:步骤3中,块编码的具体过程是:由于type0的块按照位面分布进行块编码不能提供嵌入空间且需要占用额外的空间标识;创建一个标记图标记type0的块并对该标记图进行压缩,只考虑块类型type=1,2,...,7,共有7种情况对应7个编码,分别为001,010,011,100,101,110,111。3.根据权利要求1所述的基于块的自适应编码和比特流压缩的可逆数据隐藏方法,其特征在于,步骤4中,具体过程是:4.1)标记type0,若块类型值t=0,则标记为1;若块类型值t≠0,则标记为0,由此得到位置图lm,表达式为:
式(1)中,m(i,j)表示位置图lm中的元素;4.2)按位面依次扫描type0的块,即标记图中值为1的块,以块为单位,先扫描第一个位面的标记图中值为1的块,再扫描第二位面相同位置,直至第七位面;按照不同的重新排列顺序,生成比特流并压缩;4.3)对步骤4.2)得到的比特流进行重新排列,得到重排后的比特流,压缩重排后的比特流;在重排后的比特流中提取相邻且重复的比特,若遇到相邻且不重复的比特则停止提取,再从该相邻且不重复的比特为起点继续提取与其相邻且重复的比特,记相邻且重复的比特的长度为l,分为以下几种状况:4.3.1)若l<4,对于连续相同序列长度l<4的序列c1由两部分组成,l
pre
=0,l
mid
的值是从当前位向后截取的长度l
fix
的重新排列的位流;4.3.2)若l≥4,对于连续相同序列长度l≥4的序列c1由三部分组成,l
pre
由l-1个1组成并且以0结尾,l
tail
是0或者1,代表该段相同序列的重复值;l
mid
=(l-2
l
)2,
ꢀꢀꢀꢀ
(3)上述的l
pre
、l
mid
、l
tail
分别表示序列c1的前缀、中间和尾部。4.根据权利要求1所述的基于块的自适应编码和比特流压缩的可逆数据隐藏方法,其特征在于,步骤7中,具体过程是:首先,在块编码之后,每个块由八种块类型表示,由于type0的块已经被标记记录,因此属于类型0到类型7的块都能携带附加数据;为了恢复这些进行数据嵌入的块的前七个位面,对于每个可嵌入块,数据隐藏器需要在这些msb位面都为“0”或都为“1”时将其值记录为恢复序列,记为rst;其次,由于只考虑块编码阶段的前七位面,所以将编码序列、压缩比特流和辅助信息嵌入到最低位面lsb,将lsb位面记录压缩,并附加到附加数据中;最后,在通过相应指示符对所有块进行编码之后,获得所有恢复的序列和最终的编码序列,得到可嵌入的附加比特数。5.根据权利要求1所述的基于块的自适应编码和比特流压缩的可逆数据隐藏方法,其特征在于:步骤8中,具体过程是:8.1)划分成k个不重叠的块,从lsb位面中提取编码序列和type0位置图压缩信息及其压缩比特流,因此,对于type1~type7的每个块,msb位面中的高t位是确定块类型的指示符,根据不同的块类型,提取加密的附加数据按照以下三个步骤实施:8.1.1)如果块属于类型0,则第一msb位面到第七位面全部携带加密的附加数据;8.1.2)如果块属于类型1,则第一msb位面的除指示符和恢复序列之外的其余位携带加密的附加数据;8.1.3)如果块属于类型2至类型7,不仅能够像类型1一样提取第一msb位面的加密附加数据,其余r-1位面的所有位都携带加密附加数据,接收器按照步骤8.1.1)-步骤8.1.3)逐块提取加密的附加数据,并通过数据隐藏密钥解密以获得原始附加数据;8.2)图像解密,接收器分割二进制图像,使用编码序列和解压缩type0的位置图lm来确定块类型;然后,根据每个块类型,接收器通过数据提取步骤从前面的几个块中提取辅助信息au;然后,按照以下不同的方式恢复块:
8.2.1)如果块属于类型0,则根据块扫描压缩比特流解压缩得到type0块的像素信息;8.2.2)如果块属于类型1至类型7,则在指示符后面提取对应于恢复序列rst的r位,并使用rst的一位来填充对应位面的所有值,如此,能够将每个块恢复到加密块中;然后,使用基于块的逐位异或密钥来反向计算比特级解密像素,表达式为:根据k
e
生成的伪随机矩阵r对生成的图像进行解密,并按照公式(7)进行处理,得到解密后的图像视图;8.3)图像恢复,首先,将嵌入的加密块转换为8位二进制块,通过查找编码序列,将指示符确定为“110”,因此该块属于类型4,因此,除了指示符和恢复序列之外,来自前面四个比特平面的所有比特都是嵌入比特,并且通过数据隐藏密钥提取和解密;然后,在指示符后面提取相应的恢复序列“0011”,并使用“0”、“0”,“1”和“1”分别替换第一、第二、第三和第四位面的所有位;最后,将该块转换为十进制,获得能够通过图像加密密钥解密的加密块,分别对lsb记录图和type0块比特流进行解压缩得到lsb'(i,j)和type0的解压缩比特流,恢复原始图像的最低位面和type0块信息,具体过程为步骤4.3)的逆过程,进而得到恢复的原始图像,表达式为:x'(i,j)
lsb
=lsb'(i,j), (8)x'(i,j)=x'(i,j)
lsb
+x'(i,j)mod2, (9)x'(i,j)
lsb
是x'(i,j)的lsb的值由等式(8)得到,x'(i,j)是解密图像像素。

技术总结
本发明公开了一种基于块的自适应编码和比特流压缩的可逆数据隐藏方法,步骤包括:1)读取原始图像中的像素信息,将原始图像分成大小相等的不重叠块,将每个块内所有像素的8位二进制信息从最高有效位到第七有效位依次作对比,直至对比到块内像素某一位面二进制信息的比特不一样,非全零全一,则停止对比;2)得到块类型表;3)进行块编码;4)设置一个位置图来标记该类型的块;5)图像加密;6)数据加密;7)数据嵌入;8)数据提取和图像恢复。本发明的方法,很好的解决了高位面复杂度高的问题,腾出更多的可嵌入空间,且能够无损恢复原始图像。且能够无损恢复原始图像。且能够无损恢复原始图像。


技术研发人员:隋连升 孙婧丹 肖照林 王战敏
受保护的技术使用者:西安理工大学
技术研发日:2023.04.10
技术公布日:2023/8/5
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐