基于多级dct的dwt-svd鲁棒水印方法

文档序号:6543549阅读:316来源:国知局
基于多级dct的dwt-svd鲁棒水印方法
【专利摘要】本发明涉及一种基于多级DCT的DWT-SVD鲁棒水印方法。本发明方法包括水印嵌入方法和水印提取方法。水印嵌入方法首先对原始图像进行离散小波变换,之后将其低频子带分块并对每小块进行多级离散余弦变换,然后将待嵌入水印进行混沌加密,选择每小块多级DCT系数组成新矩阵,并将加密后的水印嵌入到该新矩阵的奇异值矩阵中。水印提取方法是水印嵌入方法的逆过程,包括提取加密水印,并利用密钥对水印进行解密和恢复。本发明方法结合DWT、SVD在数字水印方面的优势,利用多级DCT的能量集中特性,获得了更多数值较大的数据,提高了水印的嵌入容量,并且依然保持了鲁棒性较好的特点,较好的解决了水印容量和鲁棒性之间的矛盾。
【专利说明】基于多级DCT的DWT-SVD鲁棒水印方法
【技术领域】
[0001]本发明属于信息安全的【技术领域】,特别涉及一种基于多级离散余弦变换(DCT)的离散小波变换和奇异值分解(DffT-SVD)鲁棒水印方法。
【背景技术】
[0002]数字水印技术因其在版权保护和内容认证等方面的重要应用价值,已成为信息隐藏技术的一个研究热点。数字水印技术通过将数字、序列号、文字、图像标志等信息嵌入到媒体中,在嵌入过程中对载体进行尽量小的修改,以达到最强的鲁棒性,当嵌入水印后的媒体受到攻击后仍然可以恢复水印或者检测出水印的存在。隐形水印随着信息安全需求的飞速发展,正在得到越来越多研究者的关注。
[0003]DffT (离散小波变换)域水印算法对有损压缩和高频滤波具有较好的抗攻击性,而且小波分解后的低频子带集中了图像的大部分能量,是鲁棒水印嵌入的合适位置。因此基于DWT的数字水印算法受到了广泛关注。为了克服小波变换不具有几何不变性的缺点,研究学者利用SVD (奇异值分解)抵抗几何攻击良好的特性,将其引入数字水印领域。
[0004]目前,图像水印的容量和鲁棒性之间的矛盾是数字水印研究中依然未能很好解决的问题。现有的大多数稳健水印算法只考虑了鲁棒性,而牺牲了水印容量,因此对该类算法的大规模实际推广造成不利影响。本方法利用多级DCT (离散余弦变换)的“能量集中特性”,从而获得更多数值较大的数据,为增加水印嵌入容量提供了保证,并结合DWT以及SVD在数字水印方面的优势,较好的解决了鲁棒性和水印容量之间的矛盾。

【发明内容】

[0005]本发明的目的就是针对现有稳健水印技术存在的问题,提出了一种基于多级DCT的DWT-SVD鲁棒水印方法。
[0006]本发明方法包括水印嵌入方法和水印提取方法。水印嵌入方法首先对原始图像进行离散小波变换(DWT),之后将其低频子带分块并对每小块进行多级离散余弦变换(多级DCT),然后将待嵌入水印进行混沌加密,最后选择每小块多级DCT系数组成新矩阵,并将加密后的水印嵌入到该新矩阵的奇异值矩阵中。水印提取方法是水印嵌入方法的逆过程,包括提取加密水印,并利用密钥对水印进行解密和恢复。
[0007]水印嵌入方法的具体步骤是:
[0008]步骤1:获取正方形的原始载体图像I (M,M),M是图像的行和列,对进行一级离散小波变换(DWT),得到低频子带LL,其矩阵大小为寻X寻,将其低频子带LL划分为互不重叠的nXn个大小为mXm的子块,η是m的整数倍,nxm=^,最终得到每小块子矩阵。
[0009]步骤2:对待嵌入的水印W采用logistic映射混沌模型进行混沌加密得到加密后水印Wtl,记映射初值为Xtl,混沌系数μ e (3.5699,4],然后将加密后的水印按行排成一列,将初值Xtl和μ当作密钥,缺少任何一个参数或者参数不正确,都无法解密。[0010]步骤3:对每小块子矩阵进行一次离散余弦变换(DCT),然后选择每小块变换系数矩阵的左上角矩阵再次进行离散余弦变换,然后选择每小块二级变换系数矩阵的左上角矩阵组成新矩阵B。
[0011]步骤4:对新矩阵B进行奇异值分解(SVD):B = U1S1V1'得到矩阵U1J1和S1,将\矩阵添加到奇异值矩阵S1上,并对S1进行奇异值分解(SVD) =S^aff0 = U2S2V21,得到矩阵U2、V2和S2,a为隐藏添加系数,由B* = U1S2V11得到变换矩阵B'
[0012]步骤5:采用B = B*对矩阵B更新,然后将B中的系数还原到步骤3中每小块二级变换系数矩阵中,进行二级离散余弦逆变换,得到嵌入水印后的低频子带,再进行离散小波逆变换,得到嵌入水印的图像,U2、V2和S1保留当作密钥K,用于水印的提取。
[0013]水印提取方法的具体步骤是:
[0014]步骤a:对嵌入水印的图像进行一级离散小波变换,将低频子带LL进行η X η分块,得到每小块子矩阵。
[0015]步骤b:对每小块子矩阵进行一次离散余弦变换,然后选择离散余弦变换系数矩阵的左上角矩阵再次进行离散余弦变换,分别提取出每小块二级离散余弦系数矩阵的左上角矩阵组成新矩阵B'
[0016]步骤C:对矩阵B”进行奇异值分解:B# = U1iVV1'用S/和密钥K计算出矩阵E
=U2S/V2T,最后计算需要提取的水印
【权利要求】
1.基于多级DCT的DWT-SVD鲁棒水印方法,包括水印嵌入方法和水印提取方法,其特征在于: 所述的水印嵌入方法的具体步骤是: 步骤1:获取正方形的原始载体图像I(M,M),M是图像的行和列,对进行一级离散小波变换,得到低频子带LL,其矩阵大小为寻X爷,将其低频子带LL划分为互不重叠的nXn个大小为mXm的子块,η是m的整数倍,《xm =寻,最终得到每小块子矩阵; 步骤2:对待嵌入的水印W采用logistic映射混沌模型进行混沌加密得到加密后水印W0,记映射初值为Xtl,混沌系数μ e (3.5699,4],然后将加密后的水印按行排成一列,将初值Xtl和μ当作密钥,缺少任何一个参数或者参数不正确,都无法解密; 步骤3:对每小块子矩阵进行一次离散余弦变换,然后选择每小块变换系数矩阵的左上角矩阵再次进行离散余弦变换,然后选择每小块二级变换系数矩阵的左上角矩阵组成新矩阵B ; 步骤4:对新矩阵B进行奇异值分解:B = U1S1V11,得到矩阵U1J1和S1,将Wtl矩阵添加到奇异值矩阵S1上,并对S1进行奇异值分解=S1+ Qff0 = U2S2V21,得到矩阵U2、V2和S2, α为隐藏添加系数,由B* = U1S2V/得到变换矩阵B* ; 步骤5:采用B = B*对矩阵B更新,然后将B中的系数还原到步骤3中每小块二级变换系数矩阵中,进行二级离散余弦逆变换,得到嵌入水印后的低频子带,再进行离散小波逆变换,得到嵌入水印的图像I*,U2、V2和S1保留当作密钥K,用于水印的提取; 所述的水印提取方法的具体步骤是: 步骤a:对嵌入水印的图像I*进行一级离散小波变换,将低频子带LL进行nXn分块,得到每小块子矩阵; 步骤b:对每小块子矩阵进行一次离散余弦变换,然后选择离散余弦变换系数矩阵的左上角矩阵再次进行离散余弦变换,分别提取出每小块二级离散余弦系数矩阵的左上角矩阵组成新矩阵; 步骤c:对矩阵进行奇异值分解:B# = U1iS2iV1*1 ;用S2*和密钥K计算出矩阵E =U2S/V2T,最后计算需要提取的水印ft冲=1(£-5 )对提取出的水印进行混沌解密即可a恢复真实的水印。
【文档编号】G06T1/00GK103955879SQ201410146118
【公开日】2014年7月30日 申请日期:2014年4月11日 优先权日:2014年4月11日
【发明者】叶学义, 邓猛, 惠舒云, 汪云路, 陈华华 申请人:杭州电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1