论文部分内容阅读
数字水印是解决数字多媒体作品认证的一个重要途径,是传统加密有效的补充手段,它已经成为信息安全领域的重要研究课题。数字水印技术是在多媒体数字作品中嵌入隐藏信息,只有通过专用的检测器才能提取。随着嵌入式设备的普及,嵌入式设备采集的图像在使用无线传输时,会遭受到节点和图像数据的伪造攻击等,在嵌入式设备上对图像嵌入水印可以达到鉴别节点和数据源的真伪的目的。本文研究基于嵌入式系统的JPEG数字盲水印算法,主要工作包括:针对嵌入式监控系统中存在的认证安全性和传输数据量大问题,提出了一种基于嵌入式系统的JPEG数字盲水印算法。算法步骤为:第一,使用Arnold变换置乱水印图像;第二,把图像分成不重叠的88的数据块;第三,首先仿三维DCT变换,然后使用QIM的嵌入算法嵌入水印,再进行反一维DCT变换;第四,量化和熵编码形成JPEG的数据。水印的提取算法的步骤为:第一,将JPEG图像进行熵解码和反量化;第二,将得到的数据块进行一维DCT变换,使用QIM的提取算法计算水印的值;第三,将提取出的数据进行周期性Arnold变换。所提出的算法将QIM与JPEG和DCT变换结合,加强了水印的不可见性和鲁棒性。将上述算法移植到ARM11嵌入系统,该系统使用linux操作系统。采用v4l2技术通过摄像头采集图像,并把采集到的图像用所提出的算法嵌入水印并压缩成JPEG格式,通过无线网络把嵌入水印的JPEG图像发送到计算机。在计算机端可以提取JPEG图像的水印,验证数据源的真伪。计算机端把收到的JPEG数据,转换成AVI视频,提供给用户。实际应用表明,尽管所提出算法虽然对旋转攻击的抵抗性性能一般,但是对高斯噪声、椒盐噪声、裁剪攻击以及滤波攻击都具有良好抵抗性。