主权项 |
1.一种基于拓扑结构的二进制图像脆弱水印嵌入方法,其特征在于该方法依次包括:第1、图像分块:首先以像素为单位,对原始图像按照n<sub>1</sub>·n<sub>2</sub>分块大小进行分块,其中2<n<sub>1</sub>,n<sub>2</sub><10,每一个分块可以是正方形,也可以是矩形;第2、确定可以嵌入信息的分块集合:所述的可以嵌入信息的分块应当具有如下的性质;第2.1、黑白像素在这一分块中的数目分布均衡,从而在其中进行黑白像素翻转不会引起太大视觉注意的分块:即对于一个n<sub>1</sub>·n<sub>2</sub>的分块,分块重量在<img file="FSA00000212566600011.GIF" wi="122" he="99" />附近,取值范围是<img file="FSA00000212566600012.GIF" wi="1024" he="149" />其中分块重量是指分块中黑色像素点的数目,<img file="FSA00000212566600013.GIF" wi="66" he="68" />是高斯向下取整函数;第2.2、分块中由黑色像素点诱导出的图应该是连通的,即任何顶点之间存在路径相连;第2.3、可以嵌入信息的分块在信息隐藏前后具有拓扑结构不变性,这样能够使得视觉上的失真最小;这里的拓扑结构不变性是指在分块中黑白像素翻转以后,由黑色像素点诱导出来的图连通性不变、一笔画的性质不变;第3、构造可以嵌入信息的分块在隐藏信息前,和隐藏信息后分块的映射对应关系;也就是我们需要给出符合第2.1-2.3要求的可以嵌入信息的分块集合,以及算法来确定翻转像素的位置;这里每个可嵌入信息分块中若有一个像素发生翻转,分块重量的奇偶性发生改变,我们用一个具体分块的奇偶性来表示此分块中的隐藏信息;于是我们可以获得高效的嵌入隐藏信息的方法;第4、需要嵌入的信息通过编码转换的方式转换成二进制序列,然后在末尾加上预先定义的几个字节的终止符,获得准备嵌入的二进制序列b<sub>1</sub>b<sub>2</sub>...b<sub>l</sub>;接下来根据第3步中可以嵌入信息的分块集合,在原始图像中确定备选嵌入信息的分块,在其中按照某种次序,顺序或者逆序选取l个符合要求的可以嵌入信息的分块,在每个可以嵌入信息的分块中嵌入一个比特;那些不属于可嵌入信息分块集合的分块则跳过去不做处理;这里嵌入的顺序可以是对二进制序列b<sub>1</sub>b<sub>2</sub>...b<sub>l</sub>的顺序嵌入,也可以通过加密变换以后,打乱次序后进行嵌入。 |