一种BMP图像的数字水印处理的方法技术

技术编号:7241061 阅读:301 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种BMP图像的数字水印处理的方法,属于计算机应用技术领域;首先在SD卡中建立三个文件夹;开机后BMP图像的数字水印处理系统自动加载固化在Flash存储器中的程序,然后将图像数据通过SDRAM控制器和数据总线送入数字水印处理模块中处理;再将含水印信息的BMP图像数据通过数据总线和SDRAM控制器缓存到SDRAM存储器中;最后将图像数据通过SDRAM控制器、数据总线和SD卡控制器回写到SD卡接口中的SD卡里,存储已经嵌入水印信息的BMP图像;存储完毕后LED指示灯亮起,处理完成;本方法处理速度快、体积小巧、简单便携、便于及时对获取到的原始图像信息进行版权保护处理。

【技术实现步骤摘要】

本专利技术涉及一种BMP图像的数字水印处理的方法,属于计算机应用

技术介绍
随着多媒体处理技术及网络技术的发展,越来越多的数字产品在网络上方便地发布、传播。多媒体及通信技术带来方便的同时,同样会带来一些负面作用。例如,一些个人或团体在未经许可的情况下就对作品进行非法拷贝、传播及出售有版权保护的数字产品, 从而极大损害了版权所有者及厂商的利益;此外数字产品还常常用于司法取证当中,这时就需要保证数字产品的完整性和真实性,如果被不法分子通过技术手段对数字内容(音频、 视频、图像等)进行篡改、伪造等将会妨害司法的公正。因此,如何通过信息安全手段有效保护数字产品成为业界亟需解决的问题。在这种迫切需求的推动下,数字水印嵌入技术应运而生。传统的数字水印嵌入方式是对需要进行防伪处理的数字产品通过计算机软件处理来实现的,在传播过程中增加了许多不确定的因素,不能保证数字产品的原始性和完整性。
技术实现思路
本专利技术的目的是提供一种BMP图像的数字水印处理方法,适用于需要进行版权保护的BMP图像和确保司法取证真实性与完整性的BMP图像;系统是采用Altera Cyclone II EP2C70系列FPGA作为主控芯片、SD卡作为存储介质的便携装置式数字水印处理系统,解决脱离PC机环境下对原始获得的数字图像即时进行水印嵌入的难题。本方法采用的技术方案是首先在SD卡中建立三个文件夹,分别命名为hpuL Files、Output_Files和water ;分别用于存放原始图像、已嵌入水印信息的图像和需要嵌入的水印图像;开机后BMP图像的数字水印处理系统自动加载固化在Flash存储器中的程序,硬件程序通过三态桥控制器和数据总线加载到Nios II处理器中,形成系统的硬件架构;软件程序通过三态桥控制器、数据总线和SDRAM控制器加载到SDRAM存储器中运行, 程序读取SD卡中存储的原图像数据,通过SD卡控制器、数据总线和SDRAM控制器缓存到 SDRAM存储器中;然后将图像数据通过SDRAM控制器和数据总线送入数字水印处理模块中处理;再将含水印信息的BMP图像数据通过数据总线和SDRAM控制器缓存到SDRAM存储器中;最后将图像数据通过SDRAM控制器、数据总线和SD卡控制器回写到SD卡接口中的SD 卡里,存储已经嵌入水印信息的BMP图像;存储完毕后,Nios II处理器通过数据总线向PIO 控制器发送指令,使LED指示灯亮起,表明BMP图像的数字水印处理完成。所述的数字水印处理模块针对BMP格式图像水印嵌入方法是 第一步将BMP格式彩色图像的R、G、B三个分量分解出来;第二步提取三个分量的低3位低2位和低3位数据;第三步将提取出的3、2、3位数据重新组合成一个Sbits的数组,构成一幅灰度图像; 第四步每8X8个图像数据进行二维DCT变换得到相对应的频域系数矩阵; 第五步将每4个水印数据依次叠加到频域系数矩阵中的4个中频系数上,再对嵌入后的系数矩阵进行二维IDCT变换得到已经嵌入水印信息的图像矩阵,构成一幅含水印信息的灰度图像;第六步将含水印信息的灰度图像按每一个Sbits数组拆分出3、2、3位数据,重新再替换回R、G、B三个分量中的低3位低2位和低3位,即得到含水印信息的彩色M位BMP图像。本方法配套使用的BMP图像的数字水印处理系统由中央处理模块FPGA 1、JTAG 接口 2、SDRAM存储器3、Flash存储器4、SD卡接口 5和LED指示灯6组成;中央处理模块 FPGA 1由Nios II处理器7、数字水印处理模块8、JTAG控制器10、SDRAM控制器11、三态桥控制器12、SD卡控制器13、PI0控制器14组成;各个组件通过数据总线9采用常规连接接在一起JTAG接口 2、SDRAM存储器3、Flash存储器4、SD卡接口 5和LED指示灯6采用常规连接方式分别和JTAG控制器10、SDRAM控制器11、三态桥控制器12、SD卡控制器13、 PIO控制器14连接。所述的数字水印处理模块8由DCT2变换模块15、BMP水印嵌入模块16、IDCT2变换模块17组成;DCT2变换模块15与BMP水印嵌入模块16连接,BMP水印嵌入模块16与 IDCT2变换模块17连接,DCT2变换模块15和IDCT2变换模块17接在数据总线9上,各个模块间采用常规方式连接。所述的二维DCT变换、二维IDCT变换用Verilog HDL语言进行编写,封装成组件模块,用自定义指令的方式通过数据总线对各组件进行连接,以实现各个不同模块的协同工作。其他所有外设都是通过数据总线9与Nios II处理器7相连接;数据总线9是一种协议简单的片内总线;总线接口分为两类主端口和从端口,主端口是一个主控接口,从端口是一个从控端口,主端口具有与其相接的数据总线控制权;从端口控制数据总线的从读和从写;传输结构有数据总线从读、数据总线带一个延迟状态从读、数据总线从写和数据总线带一个延迟状态从写。所有外设的接口与数据总线时钟同步;系统配备有JTAG接口 2,可以使用USB_ Blaster数据线将本处理系统与个人计算机连接。本系统采用Altera Cyclone II EP2C70系列FPGA作为主控芯片,是整个系统的核心;SDRAM存储模块是用来运行程序的存储芯片;Flash存储模块是用来固化核心程序的存储芯片;SD卡接口模块是数字产品的输入、输出通道,可以接入通用的SD卡、Mini SD卡、 Micro SD卡,同时,Mini SD卡、Micro SD卡需要使用相应的卡套支持。本专利技术的有益效果本方法能对原始获得的数字图像即时进行水印嵌入处理,解决脱离PC机环境下对数字图像进行水印嵌入的难题,从而有效缩短数字图像产品公开前的传播路径,减少数字产品被篡改的几率。附图说明图1为本方法的原理示意框图2为本方法的配套系统中数字水印处理模块的原理示意框图; 图3为本方法的配套系统中数据总线与外设的连接结构示意图; 图4为本方法中BMP图像嵌入水印的工作流程示意图。图中1-中央处理模块FPGA、2_JTAG接口、3-SDRAM存储器、4-Flash存储器、 5-SD卡接口、6-LED指示灯、7-Nios II处理器、8-数字水印处理模块、9-数据总线、10-JTAG 控制器、11-SDRAM控制器、12-三态桥控制器、13-SD卡控制器、14-PI0控制器、15-DCT2变换模块、16-BMP水印嵌入模块、17-IDCT2变换模块。具体实施例方式下面结合附图和实施例,对本方法作进一步说明如图ι所示,首先完成BMP图像的数字水印处理系统的装配,BMP图像的数字水印处理系统由中央处理模块FPGA 1、JTAG接口 2、SDRAM存储器3、Flash存储器4、SD卡接口 5和 LED指示灯6组成,中央处理模块FPGA 1由Nios II处理器7、数字水印处理模块8、JTAG 控制器10、SDRAM控制器11、三态桥控制器12、SD卡控制器13、PI0控制器14组成;各个组件通过数据总线9采用常规连接接在一起JTAG接口 2、SDRAM存储器3、Flash存储器4、 SD卡接口 5和LED指示灯6采用常规连接方式分别和JTAG控制器10、SDRAM控制器11、三态桥控本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:李玉惠李勃郝世博何鑫亮罗成绪
申请(专利权)人:昆明理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术