音频数字水印报告+matlab程序的设计Word文档下载推荐.docx
- 文档编号:22131477
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:13
- 大小:40.86KB
音频数字水印报告+matlab程序的设计Word文档下载推荐.docx
《音频数字水印报告+matlab程序的设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《音频数字水印报告+matlab程序的设计Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
另外,一些组织开始考虑包含不同标准的水印技术。
拷贝保护技术工作组(CPTWG)出于保护DVD碟中视频的目的测试了水印系统。
安全数字音乐主创(SDMI)将水印做成他们的音乐保护系统的核心技术。
近年来,该领域研究的发展速度非常快,有些公司已推出了一些数字水印软件产品,1996年2月美国AdobeSystem公司首先在图像处理软件AdobePhotoshol4.0中,采用美国Digimarc公司的技术,加入了数字水印模块,起到保护的功能。
1999年2月,五大唱片公司:
博得曼、百代、索尼、环宇和华纳联合宣布与IBM合作,联合开发一个在因特网方便、快速、安全发布数字视听产品的实验系统。
2001年1月Digimarc公司又宣布与图形艺术的业界团体PrintingIndustriesofAmerica(PIA)就电子水印技术联手合作,在打印机使用Digimarc的“MediaBridge"
电子水印技术。
2001年7月,富士通公司开发出了“阶层型电子水印"
技术,为其在因特网上实现电子博物馆和电子美术馆系统“MusethqueLight"
提供了安全保障。
同时还有一些其他公司也相继推出了在数字化图像、音频和视频作品中嵌入鲁棒水印以进行保护的软件产品,如Bluespike公司的“Giovanni数字水印系统"
,Gognic公司的“AudiokeyMP水印系统”,SignumTechnologies公司的“Suresign水印’’等等。
我国学术界对数字水印技术的反应也非常快,已经有相当一批有实力的科研机构投入到这一领域的研究中来。
2研究的目的和意义
随着互联网以及多媒体通讯的发展,对多媒体产品保护和鉴别要求越来越强烈,而数字水印技术是解决数字保护问题的有效手段。
目前,对静态图像数字水印技术的研究己经日趋成熟,音频数字水印也正成为新的研究热点。
随着计算机、通信技术的迅速发展,多媒体存储和传输技术的进步使存储和传输数字化信息成为可能,数字化产品可以方便地制作、复制、修改、存储、传播。
同时,也导致了大量非法盗版的出现,严重地损害了创作者和所有者的知识产权(IntellectualPropertyRights),数字产品的知识产权保护也显得越来越重要。
在这种形势下,以信息隐藏技术为核心的数字水印(DigitalWatermarking)技术应运而生。
在数字化产品中嵌入水印信息,可以实现拷贝限制、使用跟踪、盗版确认等功能,有利于解决纠纷,保护数字产权合法拥有者的利益。
数字水印是一种有效的数字产品保护和数据安全维护技术,是信息隐藏(InformationHiding)技术研究领域中的一个重要分支。
事实上,信息隐藏技术从有隐密通信就已开始研究,但由于其特殊的用途,一直被限制在军事和安全部门一个很小的围。
随着计算机、多媒体技术的发展,网络通信逐步成为人们交流信息的方式之一,对数字化产品(如:
音像作品、电子商务、电子政务、数字图书、远程教育等)的认证、防伪以及保护的需求越来越迫切,从而产生出一门新的分支:
数字水印。
数字水印技术除具有信息隐藏技术的一般特点外,还有着其固有的特点和研究方法。
例如:
从信息安全的角度上看,如果隐藏的信息被破坏,系统可以视为安全的,因为秘密信息并没有泄露;
但在数字水印系统中,隐藏信息的丢失即意味着信息的丢失,从而失去了保护的功能,这一系统就是失败的。
因此,数字水印技术必须具有较强的鲁棒性、安全性和不可感知性。
随着数字化音像制品的大量制作和发行,数字音频水印技术的研究和发展越来越显得重要。
一方面,可以用音频水印技术实现数字音频作品的保护和认证,这是水印技术最主要的应用。
它的目的是通过嵌入数据的来源信息以及比较有代表性的所有者信息,从而防止其它团体对该数据宣称拥有。
这样水印就可以用来公正地解决所有权问题;
另一方面可以用于音频作品的盗版跟踪,它的目的是传输合法接收者的信息而不是数据来源者的信息,主要用来识别数据的单个发行拷贝。
这一类应用在发行的每个拷贝中嵌入不同的水印,通常称之为“数字指纹"
;
还可以用于拷贝保护,这就要求在音频作品发行体系中存在一个拷贝保护机制,即它不允许未授权的媒体拷贝。
在开放系统中很难实现拷贝保护,然而在封闭或私有系统中,可以用水印来说明数据的拷贝情况,因此拷贝保护是可行的。
随着MP3、MP4、MPEG、AC-3等新一代压缩标准的广泛应用,数字音频在因特网上呈指数级增加,对音频数据产品的保护就显得越来越重要,音频水印领域将有较为广阔的应用前景。
因此,选择数字音频水印作为研究课题有较强的现实意义。
另一方面,对发表的数字水印研究文献检索统计,发现数字音频水印的研究文献相对于数字图像水印的研究文献要少得多,因而较容易在数字音频水印上挖掘创新点。
随着互联网以及多媒体通讯的发展,对多媒体产品保护和鉴别要求越来越强烈,而数字水印技术是解决数字保护问题的有效手段。
3方案设计和实施计划
在完成音频数据水印系统中我们采用离散小波变换作为本系统的核心算法。
小波变换是将信号分解成时域和尺度域的一种变换,具有多分辨率分析的能力,在时域和频域都具有表征信号的局部特征的能力。
对于音频信号这样的时变信号而言,小波变换是一种很适合的工具。
小波变换是把信号f(t)表示为一簇函数的加权和,而这簇函数是由基本小波ψ(t)经过伸缩和平移而形成的,伸缩尺度为a,时间移动为τ的小波.
小波分析的主要特点就是能够分析信号的局部特征,利用小波变换可以非常准确地分析出信号特性,可以检测出许多被其他分析方法忽略的特性.
由于matlab中的函数库中包含多种方便有效的函数,所以在编程工具上我们采用matlab作为本系统开发的工具。
本系统支持两种格式的水印文件嵌入到原有音频中,分别是bmp格式的图片文件和wav格式的音频文件,其他格式的音频,图片文件可以用其他软件如格式工厂等转格式后运行。
在嵌入图片格式的水印时,由于要嵌入的是一个二维数组,所以首先要对二值水印图像进行降维操作,使其由二维序列变为一维序列。
后将原音频进行dwt变换,导出其低频部分,对其低频部分进行数值变换操作,将水印序列加载到低频部分上。
具体流程如下图:
在音频格式的水印嵌入到音频文件中是,不需要进行降维操作,可以直接嵌入到原音频dwt变换得到的低频部分。
在提取水印信息时,需要将含水印的音频和原音频进行dwt变换,对比两者在低频部分的不同,并对含水印音频进行逆向运算即可得出水印信息,对于音频格式的水印文件即可直接输出,对于图片格式的水印文件还需要进行升维,复原图片等操作。
4研究的主要容
进行音频数据水印系统的研制我们主要的研究目标是找出一个算法使的一个水印信息可以嵌入到一段音频中,然后这一段音频的听起来又不会有太大的变化。
所以我们在开发软件时,尝试了多种算法包括dft,dct,dwt,回音隐蔽算法等等,在测试过程中我们发现使用dwt算法可以达到较好的效果,并且会有较好的鲁棒性,所以我们最终采用dwt算法作为我们的核心算法,并以此为核心编写出了程序。
5创新点和结论
在测试程序时,我们发现如果一段音频中有大量的零值点则无法将水印信息添加到音频中,结合现实量音频会在开始的一段时间有零值点。
我们以此为基础,将加载水印的采样点搬至出现非零值点之后,使音频数据水印系统能够避免因为音频初始有大量零值点而无常运行。
但若是在音频数据的中间有少量零值点我们还没法排除,这也是导致水印信息部分失真的主要原因。
在客观评论中我们组使用相关系数作为评价,得出相关系数为1。
设音频中共N个采样点,每个分段有n个采样点,则数据嵌入量P由下式表示:
P=N/2n,由于算法没有分段表示,所以我们的算法是将水印信号加载到水印长度的低频信号采样点上,所以理论上说原信号的每一个采样点都可以加载水印信息,所以嵌入容量值为0.5.但考虑到在正常音频信号中有大量的零值点,我们只能够排除音频前的零值点,现有音频的前0.25必有音频,所以我们设置嵌入容量为0.125.我们在音频中加入的水印容量测试过将125k的音频嵌入到3.3m的音频中。
6成果的应用前景
在现在阶段由于我们小组对于matlab软件的不熟悉,浪费了大量时间在学习matlab上所以做出的成果比较粗糙,只完成了基本的功能即将音频格式,图片格式的水印信息嵌入到一段音频中。
由于采用了dwt算法在原则上使得嵌入容量得到扩展,可以让一个不大于原音频的文件嵌入到音频中,但是由于有大量零值点的存在会让得出的水印信息严重失真,所以建议嵌入不大于原音频四分之一的大小的文件。
所以本软件系统主要用于音频数据保护和传输小型加密文件。
水印程序:
Bmp_tupian:
clc
clearall;
imagesignal=imread('
水印.bmp'
);
imagesignal=double(imagesignal);
imagesignal=im2bw(imagesignal,0.7);
imagesignal=imresize(imagesignal,[128128]);
%读取水印图片并将图片大小改到合适大小
piexnum=1;
fori=1:
128
forj=1:
waterimage_y(piexnum,1)=imagesignal(i,j);
piexnum=piexnum+1;
end
end
waterimage_l=size(waterimage_y);
%将图片降维
[originalwav,fs,bit]=wavread('
原音频.wav'
[c0,d0]=dwt(originalwav,'
haar'
%进行小波变换
c0_l=size(c0);
c0_l
ifc0(i,1)<
=0.1
else
l=i+1;
break
l-1
c1(i,1)=0;
fori=l:
waterimage_l+l-1
j=i-l+1;
c1(i,1)=c0(i,1).*(1+0.1*waterimage_y(j,1));
fori=waterimage_l+l:
c1(i,1)=c0(i,1);
%0.1为比例系数,用于控制修改变量,修改小波低频系数嵌入水印
%为消除音频中的前面一段时间的空白音频的干扰而进行的排除零值点的算法
emmedsignal=idwt(c1,d0,'
wavwrite(emmedsignal,fs,bit,'
添加水印后的音频.wav'
%添加水印后的音频
[embedc0,embedd0]=dwt(emmedsignal,'
newwater(j,1)=(c1(i,1)./c0(i,1)-1)./0.1;
%提取水印信息
ww=1;
waterimage(i,j)=newwater(ww);
ww=ww+1;
%恢复水印图片
imwrite(waterimage,'
提取的水印图片.bmp'
'
bmp'
cox1=(newwater'
.*waterimage_y'
)/(norm(newwater)*norm(waterimage_y))
figure
(1);
subplot(2,1,1);
imshow(imagesignal);
subplot(2,1,2);
imshow(waterimage);
figure
(2);
subplot(211);
plot(originalwav);
subplot(212);
plot(emmedsignal);
Wav_yinpin:
fs=44000;
shuiyinwav=wavread('
水印音频.wav'
shuiyinwav_l=size(shuiyinwav);
%读取水印音频
%读取原音频并进行小波变换
shuiyinwav_l+l-1
c1(i,1)=c0(i,1).*(1+0.1*shuiyinwav(j,1));
fori=shuiyinwav_l+l:
newwater_y(j,1)=(c1(i,1)./c0(i,1)-1)./0.1;
4*shuiyinwav_l
l=ceil(i/4);
newwater(i,1)=newwater_y(l,1);
wavwrite(newwater,fs,bit,'
提取的水印音频.wav'
)
%由于matlab写音频的一些原因将音频频率提升四倍,所以将音频频率降四倍
cox1=(newwater_y'
*shuiyinwav)/(norm(newwater_y)*norm(shuiyinwav))
title('
原音频'
含水印的音频'
plot(shuiyinwav);
原水印'
plot(newwater);
提取出的水印'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 音频 数字 水印 报告 matlab 程序 设计