主权项 |
基于多级DCT的DWT‑SVD鲁棒水印方法,包括水印嵌入方法和水印提取方法,其特征在于:所述的水印嵌入方法的具体步骤是:步骤1:获取正方形的原始载体图像I(M,M),M是图像的行和列,对进行一级离散小波变换,得到低频子带LL,其矩阵大小为<img file="FDA0000490157140000011.GIF" wi="158" he="75" />将其低频子带LL划分为互不重叠的n×n个大小为m×m的子块,n是m的整数倍,<img file="FDA0000490157140000012.GIF" wi="243" he="75" />最终得到每小块子矩阵;步骤2:对待嵌入的水印W采用logistic映射混沌模型进行混沌加密得到加密后水印W<sub>0</sub>,记映射初值为X<sub>0</sub>,混沌系数μ∈(3.5699,4],然后将加密后的水印按行排成一列,将初值X<sub>0</sub>和μ当作密钥,缺少任何一个参数或者参数不正确,都无法解密;步骤3:对每小块子矩阵进行一次离散余弦变换,然后选择每小块变换系数矩阵的左上角矩阵再次进行离散余弦变换,然后选择每小块二级变换系数矩阵的左上角矩阵组成新矩阵B;步骤4:对新矩阵B进行奇异值分解:B=U<sub>1</sub>S<sub>1</sub>V<sub>1</sub><sup>T</sup>,得到矩阵U<sub>1</sub>、V<sub>1</sub>和S<sub>1</sub>,将W<sub>0</sub>矩阵添加到奇异值矩阵S<sub>1</sub>上,并对S<sub>1</sub>进行奇异值分解:S<sub>1</sub>+αW<sub>0</sub>=U<sub>2</sub>S<sub>2</sub>V<sub>2</sub><sup>T</sup>,得到矩阵U<sub>2</sub>、V<sub>2</sub>和S<sub>2</sub>,α为隐藏添加系数,由B<sup>*</sup>=U<sub>1</sub>S<sub>2</sub>V<sub>1</sub><sup>T</sup>得到变换矩阵B<sup>*</sup>;步骤5:采用B=B<sup>*</sup>对矩阵B更新,然后将B中的系数还原到步骤3中每小块二级变换系数矩阵中,进行二级离散余弦逆变换,得到嵌入水印后的低频子带,再进行离散小波逆变换,得到嵌入水印的图像I<sup>*</sup>,U<sub>2</sub>、V<sub>2</sub>和S<sub>1</sub>保留当作密钥K,用于水印的提取;所述的水印提取方法的具体步骤是:步骤a:对嵌入水印的图像I<sup>*</sup>进行一级离散小波变换,将低频子带LL进行n×n分块,得到每小块子矩阵;步骤b:对每小块子矩阵进行一次离散余弦变换,然后选择离散余弦变换系数矩阵的左上角矩阵再次进行离散余弦变换,分别提取出每小块二级离散余弦系数矩阵的左上角矩阵组成新矩阵B<sup>**</sup>;步骤c:对矩阵B<sup>**</sup>进行奇异值分解:B<sup>**</sup>=U<sub>1</sub><sup>*</sup>S<sub>2</sub><sup>*</sup>V<sub>1</sub><sup>*T</sup>;用S<sub>2</sub><sup>*</sup>和密钥K计算出矩阵E=U<sub>2</sub>S<sub>2</sub><sup>*</sup>V<sub>2</sub><sup>T</sup>,最后计算需要提取的水印W<sup>*</sup>,<img file="FDA0000490157140000021.GIF" wi="363" he="128" />对提取出的水印进行混沌解密即可恢复真实的水印。 |