数字视频实验报告

数字视频实验报告

ID:41698945

大小:141.63 KB

页数:9页

时间:2019-08-30

数字视频实验报告_第1页
数字视频实验报告_第2页
数字视频实验报告_第3页
数字视频实验报告_第4页
数字视频实验报告_第5页
资源描述:

《数字视频实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验报告课程名称数字视频技术实验项目数字水印算法的MATLAB实现指导教师吴韶波学院光电信息与通信工程专业电子信息工程班级/学号学生姓名实验日期成绩数字水印算法的matlab实现数字水印(或数字水印),是指将特定的信息嵌入数字讯号中,数字讯号可能是音频、图片或是影片等。若要拷贝有数字水印的讯号,所嵌入的信息也会一并被拷贝。数字水印可分为浮现式和隐藏式两种,前者是可被看见的水印(visiblewatermarking),其所包含的信息可在观看图片或影片时同时被看见。一般来说,浮现式的水印通常包含版权拥有者的名称或标志。右侧的示例图片便包含了浮

2、现式水印。电视台在画面角落所放置的标志,也是浮现式水印的一-种。隐藏式的水印是以数字数据的方式加入音频、图片或影片中,但在一般的状况下无法被看见。隐藏式水印的重要应用之一是保护版权,期望能借此避免或阻止数字媒体未经授权的复制和拷贝。隐写术(Steganography)也是数字水印的种应用,双方可利用隐藏在数字讯号屮的信息进行沟通。数字照片屮的注释数据能记录照片拍摄的时间、使用的光圈和快门,甚至是相机的厂牌等信息,这也是数字水印的应用之一。某些文件格式可以包含这些称为“metadata”的额外信息。•、实验目的和要求:1.了解数字水印的有关概

3、念及原理;2.了解数字水印技术在保护知识产权和促进互联网电子商务方面的作用;3.掌握数字水印技术的主要特性及其应用。4.分析各个算法的优越性。二、实验内容:1.LSB隐藏lsbmain.mLSB算法主程序LSB.mLSB算法嵌入函数reLSB・mLSB算法提収函数numdec2bin.m十进制数转换二进制数函数numbin2dec.m二进制数转换十进制数函数im2bin.m将二值图像转换成比特串函数bin2im.m将比特串转换成二值图像submain.m提取分层图像主函数abstractdown,m提取指定低层图像函数abstract・m提

4、取指定高层图像函数imcat3.m将灰度图像分层函数2.DCT隐藏当要隐藏信息时,在MATLAB的命令窗内输入命令:hide=myhide(carry,signal,x,y);carry用你的原始载体文件名代替,signal用你所要隐藏的文件名代替carry和signal都必须是'的形式(注意不能省略单引号)x,y是选取隐藏信息的位置坐标,在(x,y)和(y,x)处生成的伪装载体文件名为hide,bmp注意myhide.m文件,载体文件,隐藏文件都要在当前目录(currentDirectory)下当要提取信息时,在MATLAB命令窗内输入命

5、令:behidden=myinhide(carry,x,y):carry用你的伪装载体文件名代替,格式为’*.*'(注意不要丢掉单引号);x,y是选取隐藏信息的位置坐标,在(x,y)和(y,x)处,这必须和嵌入时所选位置一致。提取出的信息文件名为behidden.bmp同样,要注意behidden.m和伪装载体文件都要在当前目录(currentDirectory)下具体函数的参数说明请到程序注释中查看3.信息隐藏攻击方法三.实验步骤1.LSB隐藏lsbmain.mLSB算法主程序:clearallcloseallc=imread('main

6、.tif');m=imread('door・bmp');ms=size(m);s=LSB(c,m,1);%AQOALSBEa-•■dp20DAICimwrite(sz*inwatermarking.tif*,*Compression*,*none');watermarkingnew=reLSB(szms(1)zms(2));%IaE;A0AUDAICimshow(watermarkingnew)imwrite(watermarkingnew,'watermarkingnew.tif','Compression','none');subplo

7、t(2,2,1)imshow(c)title(,O0i^I^ln,)subplot(2,2,2)imshow(s)titleCIlx^^in')subplot(2,2,3)imshow(watermarkingnew)title(1A0AUDAIC1)处理结果:回因HFigure1FileEditViewInsertToolsDesktopWindowHelpDQSR致®D©近□E载体图像秘密信息1.DCT隐藏myhide.m主函数:functionhide=myhide(carry,signal,x,y)%myhide是DCT域的隐藏函数

8、%carry是载体文件,signal是需要隐藏的信息%carry和signal都必须是**.*•的形式(注意不能省略单引号)%x,y是选取隐藏信息的位置坐标,在(x,y)和(y,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。