武汉理工大学《信息处理课群综合应用设计》课程设计
课程设计任务书
学生姓名: 专业班级: 通信1303班 指导教师: 工作单位: 信息工程学院 题 目: 数字水印算法设计 初始条件:
设计任务:
学习掌握一种数字水印算法,选择两幅图像分别作为版权图像和水印图像,采用水印嵌入算法成生含水印图像。采用水印提取算法,提取出嵌入水印。并对水印算法的鲁棒性进行测试。
(1)掌握一种数字水印的嵌入与提取算法原理;
(2)编写出水印嵌入算法的matlab程序,并给出水印嵌入前后的版权图像,并对嵌入效果进行分析说明;
(3)编写出水印提取算法matlab程序,并给出水印原图和提取出的水印图像,并对水印的提取效果进行分析说明;
(4)进行水印的抗攻击实验,噪声攻击,剪切攻击,缩放攻击,压缩攻击等。测定提取前后水印的峰值信噪比(PSNR)和相关性(NC);
时间安排:
序号 1 2 3 4 合 计
阶段内容 搜集学习资料 编写程序并仿真调试 撰写报告 答辩 所需时间 2天 5天 2天 1天 10天
指导教师签名: 年 月 日
系主任(或责任教师)签名: 年 月 日
武汉理工大学《信息处理课群综合应用设计》课程设计
目 录
摘 要............................................................... I Abstract........................................................... II 1 MATLAB概述 ....................................................... 1
1.1 MATLAB的优点................................................ 1 2 数字水印概述...................................................... 2
2.1 数字水印技术的应用领域 ...................................... 2 2.2 数字水印的基本特点 .......................................... 4 2.3 数字水印的分类 .............................................. 5 2.4 数字水印技术的研究动态 ...................................... 7 3 典型的数字水印算法................................................ 8
3.1 空域算法 .................................................... 8 3.2 变换域算法 .................................................. 8 3.3 压缩域算法 ................................................. 10 3.4 NEC算法.................................................... 11 3.5 生理模型算法 ............................................... 11 4 DCT算法的概述 ................................................... 12
4.1. 离散余弦变换(DCT)的定义 ................................... 12 4.2 离散余弦变换(DCT)水印嵌入算法 .............................. 14 4.3 离散余弦变换(DCT)水印提取算法 .............................. 14 4.4 离散余弦变换(DCT)水印算法原理框图 .......................... 14 5 抗攻击实验....................................................... 16
5.1 水印嵌入和提取 ............................................. 16 5.2 抗攻击实验 ................................................. 19
5.2.1 噪声攻击.............................................. 20 5.2.2 滤波攻击.............................................. 21 5.2.3 压缩攻击.............................................. 22 5.2.4 剪切攻击.............................................. 23 5.2.5 旋转攻击.............................................. 24
6 小结与体会....................................................... 26 参考文献........................................................... 27 附 录.............................................................. 28
武汉理工大学《信息处理课群综合应用设计》课程设计
摘 要
随着计算机通信技术和互联网的迅速发展,数字多媒体的传播业越来越方便快捷。但是数字形式的多媒体产品由于可以方便地完全复制并在网络环境下广泛散发,大范围的授权拷贝行为受到了音像、出版、影视和软件等行业的高度关注。为了防止这种情况的发生,人们提出了数字水印的概念。数字水印是目前学术界研究的一个前沿热门方向,可为版权保护等问题提供一个潜在的有效地解决方案。
在本论文中,首先介绍了信息隐藏技术、数字水印技术,并着重介绍了数字水印技术的基本原理、特征、典型算法、评测方法等数字水印技术。然后设计了一种基于DCT的图像数字水印新算法,该算法根据二值水印图像像点取值情况,相应地改变中频段两个位置处DCT系数的大小关系,从而实现水印信息的嵌入。最后在MATLAB中通过编程进行实验仿真,并对其进行性能测试,实现了数字水印的嵌入、提取实验并用攻击实验证明该算法具有较好的不可见性和较好的鲁棒性。
关键词: 数字水印; 鲁棒性; DCT算法
I
武汉理工大学《信息处理课群综合应用设计》课程设计
Abstract
With the rapid development of computer technology and the Internet communications, digital multimedia broadcasting industry increasingly convenient. However, since the multimedia products in digital form can be easily and fully replicated widely disseminated in the network environment, a wide range of behavior is the unauthorized copying of audiovisual, publishing, film and television attention, and software industries. To prevent this from happening, people put forward the concept of digital watermarking. Digital watermarking is a popular direction forefront of academic research, provides a potential for copyright protection and other issues effective solutions.
In this paper, first introduced the technology of information hiding, digital watermarking technology, and focuses on the basic principle of digital watermarking technology, features, typical algorithms, evaluating methods of digital watermarking technology. Then design a new digital watermarking algorithm based on DCT, the algorithm based on binary watermark image dot value, the corresponding change in the relationship between the size of the two bands at the position of the DCT coefficients, enabling embedded watermark information. Finally, programming in MATLAB simulation experiment, and its performance test, realization of the digital watermark embedding and extraction experiment with the challenge experiments show that the algorithm has good invisibility and robust.
Key words: digital watermarking; robustness; MATLAB; DCT algorithm
II
武汉理工大学《信息处理课群综合应用设计》课程设计
1 MATLAB概述
1.1 MATLAB的优点
MATLAB不同于其他高级程序语言,利用MATLAB来研究数字水印技术,有如下几个优点: (1) 编程效率高。
MATLAB语言是用数学形式的语言编写程序,用MATLAB编写程序犹如在演算纸上排列公式与求解问题。由于它编写简单,所以编程效率高,易学易懂。 (2) 用户使用方便。
与其他语言相比,MATLAB能在同一画面上进行灵活操作,快速排除输入程序中的书写错误、语法错误甚至语意错误,从而加快了用户编写、修改和调试程序的速度,便于操作。 (3) 扩充能力强,交互性好。
MATLAB语言库函数丰富,用户还可以根据自己的需要方便地建立和扩充新的库函数,提高MATLAB使用效率和扩充功能。良好的交互性使程序员可以使用以前编写过的程序,减少重复性工作。 (4) 移植性好,开放性好。
MATLAB是用C语言编写的,而C语言的可移植性很好。于是MATLAB可以很方便地移植到能运行C语言的操作平台上。 (5) 语言简单,内涵丰富。
MATLAB语言中最基本最重要的成分是函数,同一函数名,不同数目的输入变量及不同数目的输出变量,代表着不同的含义。这不仅使MATLAB的库函数功能更丰富,而且大大减少了需要的磁盘空间,使得MATLAB编写的M文件简单、短小而高效。 (6) 方便的绘图功能。
MATLAB软件中有一系列绘图函数,在运用MATLAB软件时只需要调用不同的绘图函数,即可在图上标出图题、XY轴标注。
1