1.一种融合离散小波变换的空域彩色数字图像盲水印方法,其特征在于通过具体的水印嵌入过程和提取过程来实现的,其水印嵌入过程描述如下:第一步:彩色图像数字水印的预处理:首先,将一幅大小为N×N的彩色图像数字水印W依照红、绿、蓝三基色的顺序分成3个分层水印图像Wi;然后,将每个分层水印图像进行基于Kai的Arnold置乱变换;最后,将每个十进制数表示的像素用8位二进制数表示,并依次连接2
形成长度为8N的分层水印位序列SWi,其中i=1,2,3,分别表示红、绿、蓝三层;
第二步:获取宿主图像的嵌入块:将一幅大小为M×M的原始彩色宿主图像H分成3个分层宿主图像Hi;同时,把每一个分层宿主图像Hi分成大小为m×m的图像块;根据分层水印信2
息长度8N ,利用基于密钥Kbi的伪随机置乱算法在分层宿主图像Hi中选择合适位置的图像2
块,其中8N<=(M×M)/(m×m),其中i=1,2,3,分别表示红、绿、蓝三层;
第三步:选取一个图像块A,不需要真正的二维离散小波变换,而该变换的低频近似分量中第一个系数值CA11就可以在空域中按照公式(1)直接求出;
其中,ap,q表示图像块A中第p行第q列元素,1≤p,q≤m,m是图像块的尺寸大小;
第四步:从分层水印序列SWi中按先后顺序取出一个嵌入水印信息W,依据该嵌入水印信息及公式(2)、(3),在空域中计算当将该水印信息量化嵌入到CA11上时,将得到两个极限值CAlow与Chigh;
如果w=′0′,则
如果w=′1′,则
其中,floor(.)是向下取整函数,T是正整数量化步长;
第五步:依据公式(4),将水印W嵌入到CA11,并得到其含水印的结果其中,abs(.)是绝对值函数, 表示低频近似分量中第一个系数在嵌入水印后的值;
第六步:依据公式(5),计算在图像块A的所有元素中嵌入水印后的结果 并用其替换*原有相应元素,得到真正含水印的图像块A ;这样在空域中通过修改该图像块完成了在离散小波变换后修改其低频分量中第一个系数值CA11来嵌入水印信息W的过程;
其中,ap,q表示嵌入水印前图像块A中第p行第q列的值, 表示嵌入水印后图像块A中第p行第q列的值,1≤p,q≤m,m是图像块的尺寸大小;
第七步:重复执行上述第三步到第六步,直到所有的水印信息都被嵌入完成为止;最*后,将含水印的红、绿、蓝分层图像重新组合并获得含水印图像H;
其水印提取过程描述如下:
*
第一步:将含水印图像H分成3个分层含水印图像 其中i=1,2,3,分别表示红、绿、蓝三层,并将每一分层含水印图像 差一步分成m×m的非重叠图像块;
第二步:在分层含水印图像 中,利用上述水印嵌入过程中所提到的基于密钥Kbi的伪随机置乱算法选择图像块;
*
第三步:选取一个图像块A ,在空域中利用公式(6)计算其离散小波变换后其低频近似分量中第一个系数值*
其中, 表示含水印图像块A中第p行第q列的值,1≤p,q≤m,m是图像块的尺寸大小;
* *
第四步:利用公式(7),提取图像块A中所含有的水印w;
其中,mod(.)是求余函数,T为正整数量化步长;
*
第五步:重复执行第三步、第四步,提取每层二进制水印序列SWi ,然后每8位二进制信息为一组转换成十进制的像素值,其中i=1,2,3,分别表示红、绿、蓝三层;
第六步:对转化后的每层十进制像素执行基于密钥Kai的逆Arnold变换并获得分层水印*Wi,其中i=1,2,3,分别表示红、绿、蓝三层;
* *
第七步:组合分层水印Wi形成最终的提取水印W。