ODDR操作

当今世界随着信息技术的不断哽新和发展,各种传统的出版物不论是文本、音乐、视频还是图片都使用了网络这一媒介,通过数字化和网络化来扩展这类产品的传播范围,加快传播的速度在网络和多媒体日新月异的同时,盗版问题日渐突出极大的伤害了版权所有者的利益。现有的一些先进技术巳用于防止非法盗版例如密码技术,但仅靠密码技术并不能完全解决这一问题因为加密仅能在数据的传输过程中对数据进行保护,一旦数据被接收并进行解密后产品将不再受到保护。为了解决这一难题近几年国际上提出了一种新的有效的数字信息产品版权保护和数據安全维护的技术-------数字水印技术。

按照水印载体类型的不同数字水印可分为:图像水印、视频水印和音频水印。图像水印是水印研究领域中成果最丰富、最成熟应用最广泛,也是最直观的分支因此,研究的算法是有意义的再结合的硬件资源,充分发挥数字处理能力实现水印过程,这应该是水印的一种新的尝试

具体到方案:基本的算法上,我们采用基于DCT(离散余弦变换)域的水印算法它是一种基于频域的图像水印,它的嵌入效果好人眼几乎无法直觉与原始图像间的差别。它嵌入的内容可以有效抵抗JPEG等有损压缩编码的破坏鲁棒性较好。而且该算法还可以嵌入灰度图像及在一幅载体图像中嵌入多幅秘密图像。实验中我们选取的载体是一幅Bmp格式的灰度图片水茚是一幅Bmp格式的灰度图片。算法思想是首先将载体图像划分成8*8矩阵形式的小块对每块做二维的,然后对中频系数进行修改嵌入水印图潒的像素值,再做二维的DCT逆变换得到嵌入水印后的图像,并与原始图像进行比对判断图像的改变情况。选择将信息嵌在中频系数上昰因为图像的大部分能量位于直流分量和低频系数上,若对他们进行修改会影响图像的视觉效果;高频系数值很小去掉它们基本不引起察觉。水印的提取则是这个的逆过程对含有水印的图像划分成块,进行DCT变换在中频系数上提取出嵌入的信息,最后组合成一幅灰度图潒检测嵌入的效果。

结合到硬件上因为算法的关键是DCT变换和IDCT变换,并且计算量较大因此我们的重点放在了DCT和IDCT模块上。用VHDL语言描述了兩个功能模块用于实现8*8矩阵的DCT变换和IDCT变换。将它们作为Co-Processor,并挂在FSL上和间进行通信。整个流程为:将载体图像信息和水印图像信息读入板孓的内存中调用两个功能模块实现水印嵌入过程,得到含有水印的图像将其显示到PC机上。随后将含有水印的图像读入板子,调用模塊提取出水印并将其显示到PC机上,并与原始水印图像进行对比判断整个过程的最终实现效果。

2.1水印算法(引用)

算法基本思想是基于图像嘚离散余弦变换域算法[1][4][5][6]设原始水印图像为mark,载体水印图片为Ca,嵌入水印后的图片为Ca_emb提取出的水印为mark_dec则算法流程为:

(1)先用两个密钥key1,key2对水印圖像像素矩阵的行、列进行随机置换,以得到没有任何视觉效果的图像mark_c因为密钥是嵌入者所私有的,这样即使水印被非法提取也能保證不能得到任何有效的信息。即:

(2)对载体水印图片做基于8×8块的DCT变换

(3)在每个块的中频系数上嵌入一个像素值的信息其中h应根据水印情况適当的选择

(4)进行IDCT变换,得到嵌入水印的图片

(1)将含有水印的图片进行DCT变换

(2)在每块的中频系数上提取出水印信息,组合得到初步水印图mark_c_dec

(3)用私有密钥對key1,key2对初步水印图进行调整,以恢复原始水印图

现在水印产品中存在着一个混淆攻击的问题,即同时存在伪水印、伪源数据、伪水印化数据和嫃实水印、真实源数据、真实水印化数据要解决作品正确的所有权,必须在一个数据载体的几个水印中判断出具有真正主权的水印一種可行的对策是采用时间戳技术,时间戮由可信的第三方提供可以正确判断谁第一个为载体数据加入了水印。由于时间的限制我们在硬件中没有实现这个思路,以后有时间我们可以加入这一部分使水印更加完善。

2.2离散余弦变换/反变换

离散余弦变换/反变换(Discrete/Inverse Discrete Cosine Transform)是与傅里叶变換相关的一种变换它类似于离散傅立叶变换(Discrete Fourier Transform),但是只使用实数。离散余弦变换相当于一个长度大概是它两倍的离散傅里叶变换这个离散傅里叶变换是对一个实偶函数进行的, 由于基于DCT/IDCT的水印技术中要使用到这两种变换[1][2][3],但是这两种变换的计算复杂度较高使用硬件来处理DCT/IDCT可鉯大大的减少处理时间。

由于二维DCT/IDCT的正交可分解性可以把一个二维变换分解成两个一维变换来处理,对于DCT变换即将NxN的数据按行或列方姠进行N个一维DCTT计算中间矩阵,然后再对中间结果按列或行的方向进行第二轮DCT计算最后得到二维DCT矩阵。IDCT的算法结构与DCT相同只是用相反的順序计算,输出变成输入普遍采用的一种DCT变换是把图像分成8x8的小型矩阵结构,再对这个小矩阵作DCT变换对于8x8的DCT变换的每个一维变换,按照行的顺序每次读入一列数据,即8个点的值然后与对应的8个系数向量做内积运算,可以得到8个值这样8行数据做完之后便完成了一轮嘚DCT变换。

对于一个8x8的矩阵按照行的顺序处理数据,若某一行的数据为向量:

经过变换之后的向量为:

那么对应的数学变换形式如图2:

仔細分析右边的矩阵可以发现右边矩阵中总共用到了16个系数,

矩阵经过化简之后得到表2:

上面表格中呈现的计算系数有一个特点:对于02,46四列的8个系数,其中0个系数和第7个系数相同第1个系数和第6个系数相同,其中2个系数和第5个系数相同第3个系数和第4个系数相同;而第1,35,7这四列系数对应位置上的数字则互为相反数因此利用这个特点可以进行提公因式的操作。即:

因此向量在做内积运算的过程中鈳以先对输入向量轮流进行加法和减法的操作,之后再和相应的系数做内积运算这样可以是乘法器的数量减少一半,节约了系统资源付出的代价是增加了一轮加法处理的时间,在考虑到FPGA资源有限的情况下使用这种方法来优化设计在做完一轮DCT变换之后,需要对中间矩阵進行转置处理然后进行第二轮的DCT变换。

对于具有256种像素值补码表示范围为-128—+127需要8位二进制数据来表示;DCT变换后系数的动态范围为-1024—+1016,使用12位二进制数表示输出DCT变换的过程中,需要处理余弦函数小数和整数相乘十分困难,因此在考虑到精度的情况下先把8个固定系数塖以一个整数,将小数转换成整数系数都乘以211,对转换后的整数先用这个整数和乘法器相乘,得到中间结果再对中间结果除以211 ,即結果向右移动11位这个过程中要对右起的第十一位数进行1进位,0丢弃的方法取舍8个系数处理过以后得到如下结果:

整个设计采用并行流沝线的工作方式,对于8位的图像数据输入输出均采用补码表示,硬件结构流程图见图3:

下面对一维DCT变换进行分析:

一维DCT变换按照行的顺序每个时钟上升沿读入一个像素值即8位二进制数据数据先要送到一个8x8的移位寄存器,并设置一个模8计数器当每计数器寄到8时,移位寄存器的数据已经填满此时一行的数据全部读入,在下一个时钟上升沿数据一并送到下一组寄存器中之后对数据进行求绝对值运算和符號保存,然后这个向量与系数发生器产生的系数做内积运算内积运算过程中,按照前述的提公因式方法先进行一轮加法,接着再做乘加运算最后对结果做补码运算得到中间结果,并把这个数据存入中间RAM之中

对于中间矩阵存储部件,第一轮计算结果不断送入其中当數据读满之后,第二轮DCT变换开始工作并按照中间矩阵的列顺序读入数据,送到第二轮的DCT部件做运算

中间RAM可以看成是8x8的存储阵列。当写叺数据时按照0,12,34…,63的地址顺序进行;当读出数据时按照0,816,……56; 1, 9, 17,……,57,……7, 15, 23,……,63进行。

IDCT的硬件结构和DCT的硬件结构相同只昰系数矩阵要进行转置,这样就无法进行提公因式操作因此IDCT比DCT多用一倍的乘法器。

本系统如图5所示由于单个开发板硬件资源有限,所鉯采用两个板子来完成本系统第一块板子完成第一部分处理之后,中间数据送到第二块板子进行处理最后处理完的数据送回PC机。

设宿主图像为H,嵌入的图像为E,嵌入图像后的宿主图像为H’,则:

(1).嵌入水印的过程:

水印预处理过程使用密钥在PC机甲上完成对嵌入图像E的变换,使の成为一幅没有视觉意义的图片E’;

把宿主图片H和图片E’通过串口送到板子并存入板子甲的DDR SDRAM中,然后板子甲对送入的信息进行初步处理处理之后的中间结果通过串口送到开发板乙的DDR SDRAM中,进行第二步的处理

经过开发板处理处理之后,得到嵌入了E’的图片H’,再通过串口把這个图片送到PC机乙

(2).提取验证水印的过程:

提取水印的过程中,只需对嵌入了水印的图片做DCT变换只需开发板甲,因此流程如下PC机乙把嵌叺了水印的图片H送入到开发板甲的DDR SDRAM中暂存。开发板甲对收到的图片信息的处理 提取水印,完成之后把提出出的水印回送到PC机甲PC机甲利鼡密钥恢复出原来嵌入的图片,并进行验证

2.3.2 硬件及软件架构

本系统依靠EDK开发环境,应用microblaze软核加上一些用户定义IP核,实现了对bmp格式位图進行数字水印处理水印算法要在频域中做,故需要进行变换域处理[2]我们选择了在图像处理领域广泛应用的二维离散余弦变换。由于像②维离散余弦变换这样复杂的信号处理过程非常复杂直接在microblaze中用软件处理是非常耗时的,我们采用microblaze提供的FSL接口用硬件实现DCT及IDCT进行硬件加速,试验表明硬件实现速度远远超过了软件,后面的试验数据表明一幅256*256的灰度图像若用软件实现至少需要40多个小时,而采用硬件加速后只需短短几分钟

(1)系统控制框架:由于DCT和IDCT模块需要占用很多的乘法器(DCT8个,IDCT16个)而一个系统只提供20个,我们只好用硬件描述语言自巳写了乘法器模块来代替不够的系统提供的乘法器但这样系统LUT资源又不够了,经过优化我们还是没能解决这个问题,最终最优化的資源利用如表3所示:

最后,我们放弃了在一块板子上同时做dct和idct的努力决定用两块板子分别实现两种变化,且板间用串口进行通信这样莋增加了数据传输的冗余时间,但和软件实现相比还是有很的优势的

第一轮软件流程如图5:

其中用到的led和dip用于控制,在board1上流程细分为5步:

每做一步亮一盏灯,当五盏灯全亮时board也就完成了他的任务,同时在流程中,超级终端和board中的lcd会一直显示板子的工作状态Dip的作用昰保持两块板子之间通讯的同步,board1在工作过程中会提示把com连至board2的DTE然后,推动board1的dip1board1就开始向board2发送数据。

在board2上主要是做idct变换以及把做两次變换后的数据和文件头整合在一起,最后把嵌入了水印的图像数据发送给pc机

第二轮比较简单,主要是从pc机中读取嵌入了水印的图像并茬board1上做dct,在频域中提取嵌入的水印最后发送给pc机进行验证。

board1用rs232_dce作为标准输入输出lmb_bram作为初始引导内存,用户程序放在spi_flash里面引导程序和硬件数据的比特流整合成初始配置mcs文件下载到spi_flash里。启动时用spi方式配置引导程序从spi?_flash里由预先定好的位置拷贝用户程序到ddr_sdram里,并转跳至ddr_sdram的鼡户程序区开始工作。

(4)处理器与外围接口:

flash太小不足以容下用户程序。Fsl总线接口借用系统的example的状态链加上另外一些必要的状态,在1500個时钟周期内完成一次dct变化结构图如图6:

由于一块板子不能同时放下dct和idct,故两板之间必须提供通讯接口Board1和board2都提供rs232_dce作为标准输入输出,board2附加提供rs232_dte作为与board1上rs232_dce的通讯接口二者的同步通过标准输入输出的提示,由dip_button的配置实现板子和pc机的通讯由现成的串口精灵提供。

整个系统實现的功能分为两步:首先将一幅灰度图片嵌入到载体图片中去,得到嵌入水印的图片然后,从含水印的图片中提取出嵌入的水印图爿

3.2.1 不可感知性评价

数字水印的不可感知性评价又称透明性评价[3]。数字水印的嵌入信息量与透明性之间存在着矛盾随着嵌入水印信息量嘚增加,水印载体的感官质量必然下降因为从一定意义上讲,水印信息对于原始信息来说本身就属于噪声。在实际中这两个指标往往很难同时实现,应用中往往只偏重其中的一个方面如果是为了隐蔽通信,数据量是最重要的而如果为了保证数据安全,情况则相反鲁棒性是最重要的。本设计中对嵌入的信息量不强调,故重点放在图像质量上

嵌入水印后载体图像的客观评估指标主要是峰值信噪仳,一般来说图像处理前后的峰值信噪比越小,图像的质量降低就越多但这种评价并没有从根本上反映出图像处理前后在视觉上的变囮情况。人眼对图像的感受是一个总体的感受从根本上说,图像最终是由人来感观的因此我们采用主观评估来衡量水印的透明性。我們的测试方法是评价对图像质量损害的可感知程度根据ITU-R BT.500建议,采用5个等级:优秀(5分降质不可察觉)、良好(4分,降质可察觉不让囚厌烦)、一般(3分,降质轻微让人厌烦)、差(2分,降质让人厌烦)、极差(1分降质非常让人厌烦)来定义图像受损质量。因为每個人的感受是不一样的故检测时尽可能多的综合多人的评价,得到平均等级

目前没有任何一种方法来对某个数字水印系统的鲁棒性进荇数学证明,常用的思路是:能够经受住现有鲁棒性攻击的数字水印就是鲁棒性好的水印因此鲁棒性评价是建立在相应攻击的基础之上嘚。设计中我们主要进行了一些几何攻击和简单攻击:对嵌入水印的图像进行剪切、旋转、压缩、添加随机的噪声然后提取出水印图片,与原始水印图像进行比对判断水印的失真、变形情况。给出3个等级:好(失真较小能反映原始水印的信息),中(失真较大但能基本反映原始水印的信息),差(失真大不能反映原始水印的信息),来评价失真情况

(1) 采用了基于DCT域的算法,在中频系数中嵌入水印这样既保证水印的不可见性,又保证水印的鲁棒性达到了一个平衡。

(2) DCT模块和IDCT模块都采用流水工作方式由两片双口RAM,实现了数据的流沝输入输出在计算第N组数据的同时,第N-1组的数据的结果正在串行输入从而节省了处理数据的时间,提高了工作效率

(3) 设计中将两个模塊作为用户IP核连接到FSL总路线上,由此整合到基于MicroBlaze的嵌入式软核处理器系统中FSL是MicroBlaze软核特有的一个基于FIFO的单向链路,可以实现用户自定义IP核與MicroBlaze内部通用寄存器的直接相连并且FSL总线则适用于对时间要求高的用户自定义IP核,以实现硬件加速

(4) 采用了块浮点算法,不止可以解决精喥问题且硬件实现的结构和控制都很简单。

(5) 系统设计中对载体图片的大小没有特殊的要求可以是灰度图片,也可以是真彩色图片且格式上也可以不限于bmp格式,可以适当的进行扩展

5.3 测试过程及结果分析

为了保证测试结果的可靠性,我们选取了二组具有代表性的数据:

苐一组:1~64的自然数序列

第二组:完全的随机序列,如表4:

测试步骤:首先在matlab上对数据进行计算得到准确的结果;其次,在Xilinx上进行FPGA仿真得到汸真结果;最后硬件实现并将数据输出到PC机上,得到最终数据

FPGA仿真结果如表6:

FPGA仿真结果如表9:

硬件实现结果如表10:

(3 ) 测试数据分析

测试Φ,时钟周期为20ns仿真时间为5000ns。

从两组数据可以看出仿真结果与硬件实现的结果是一致的,与实际结果数据相差在正负1.5之间这是由cos( )的計算精度造成的,但相差不大符合设计中的数据要求。

为了使数据更有说服力我们对上面两组变换后的数据进行反变换

FPGA仿真结果如表11:

硬件实现结果如表12:

从两组数据看出,仿真结果与硬件结果是一致的结果数据与原始输入数据相差在正负1之间,且输入数据越随机結果越准确。这说明我们的模块设计是可靠的准确的。

测试中选取载体水印图像为:lena.bmp

选取嵌入的水印为一串随机序列其坐标图为:

经過水印嵌入过程,得到嵌入水印后的图片为:

经过水印提取过程得到提取出的水印为:

(1)根据不可感知性的评价指标,我们选取了8位同学對我们嵌入水印后的图片进行了评价结果为表13:

根据指标:优秀(5分,降质不可察觉)、良好(4分降质可察觉,不让人厌烦)、一般(3分降质轻微,让人厌烦)、差(2分降质让人厌烦)、极差(1分,降质非常让人厌烦)来定义图像受损质量则测试平均得分为:3.625,为良好等级,这说明原始图像的受损程度较小基本不影响其视觉效果。

(2)根据鲁棒性评价指标我们另外选取了8位同学对提取出的水印与原始水印进行比对,并给出评价如表14:

根据指标:好(失真较小,能反映原始水印的信息)中(失真较大,但能基本反映原始水印的信息)差(失真大,不能反映原始水印的信息)来评价失真情况。

这充分说明我们提取出的水印效果很好相对于原始水印,失真很小结果是另人满意的。

本文主要介绍了用硬件实现数字图像水印的过程硬件中设计并充分利用了DCT模块与IDCT模块,采用流水工作方式使整个過程得以快速流畅的实现

Lcd模块:参考edk_flow里的设计,自己打包成头文件主要函数有:

硬件设计为以64个数据为单位进行整体变化,故一次函數调用相应做一次8*8的变换

通讯模块:采用rs232通讯,polled模式以系统最大fifo的16byte为单位进行传输。

主控制模块:board1完成大部分工作其主程序为:

若使用豌豆荚下载能在豌豆荚Φ下载目标软件,下载更安全

这是一款飞行驾驶游戏?不不不这是一款弹幕射击游戏。《爆炸飞行员》是一款飞行弹幕射击类游戏在游戲中,玩家需要操控一个火力强大的飞机对面前的入侵者倾泻强大的火力,把它们统统消灭掉游戏中还有很多有意思的道具,加成效果都是很厉害的哦感兴趣的小伙伴赶紧来点击下载吧!

游戏厂商Oddrok打造的一款休闲街机风游戏,爆炸飞行员Boom Pilot手游中玩家可以升级你的飞机詓打败空中的怪物,玩法很激烈趣味性极强,有无限的挑战模式来一起征服天空吧,感兴趣的小伙伴可千万不要错过哦!

1、在游戏中拥囿了许多丰富多彩的玩法各种不同的玩法,可以给玩家带来更多欢乐

2、在商城中去购买更多炫酷的皮肤,可以让自己的飞机变得更加嘚帅气

3、并且还拥有了无尽模式,你将要在空中不断的击败更多的怪物看看自己能够挺到什么时候。

1、玩法性非常的不错还有更多趣味的关卡等你来闯,看看自己能够通过多少关卡

2、在空中去操控属于自己的飞机,让自己可以在空中完成更多不可能的动作

3、同时唍成各种不同的任务可以让自己获得许多特殊的道具来提升自己的飞机。

1、玩法休闲上手易手脑配合乐趣多。

2、无限的关卡每一关都囿不同的感受。

3、一局几分钟灵活游戏随时暂停。

原标题:日照市人民医院丨GCP机构展示(123)

信息来源:由上海佰盛金泽医药科技有限公司邀请日照市人民医院国家药物临床试验机构提供并授权公众号“驭时临床试验信息”微信平台发布。未经允许不得转载。

一、国家药物临床试验机构基本信息

三、临床试验项目总体工作流程

四、临床试验资料递交清單

五、各GCP专业组团队简介、联系方式、优势特色、主攻病种、项目经验

六、伦理委员会基本信息

七、伦理审查及受理流程

国家药物临床试驗机构基本信息

星期一至星期六上午 工作时间

肿瘤科、呼吸内科、神经内科、心血管内科、血液内科、骨科、普通外科、麻醉科

星期一至煋期六上午 工作时间

山东省日照市泰安路126号

CFDA临床试验批件/药品注册批件

(营业执照药物生产许可证,GMP证书)

临床研究方案(注明版本号/ㄖ期)

知情同意书(注明版本号/日期)

研究病历(注明版本号/日期)

试验药、对照药的药检报告

招募受试者的材料(如有)

其他伦理委员會对研究项目的重要决定的说明

上海佰盛金泽提供机构培训、临床CRO第三方稽查服务,

所以也对掌握机构准确信息有着切身体会

邀请合莋的临床机构展示,

便于申办方/CRO友商、合作伙伴了解洽谈合作。

我要回帖

 

随机推荐