`

DCT

 
阅读更多

较早利用分块DCT的水印技术是Koch.E、Zhao.J的文章[1],他们的水印方案是用一个密钥随机的选择图像的一些分块,在频域的中频上稍稍改变一个三元组来隐藏二进制序列信息。这种方法对有损压缩和低通滤波是稳健的。Cox等[2]提出了著名的基于图像全局变换的数字水印技术,该方案对整个图像作离散余弦变换(DCT),然后将水印嵌入到预先设定的低频分量中,水印信号由高斯分布的实数序列组成,算法不仅在视觉上具有不可察觉性,而且稳健性也非常好,可经受JPEG压缩、滤波、剪切等攻击。Barni等[3]提出一种利用HVS掩蔽特性的基于DCT的水印算法,在水印嵌入阶段,对的图像进行的DCT变换,对DCT系数按Zig-Zag扫描重新排列为一维向量,留下向量中开始的L个系数不作修改,对第L个系数后面的M个系数进行修改以嵌入水印。黄继武等人[4]在对DCT系数DC和AC分量的定性和定量分析的基础上,指出DC分量比AC分量更适合嵌入水印,嵌入DC分量的水印具有更好的稳健性,并提出了一个利用DC分量的自适应算法。

 

以上算法至少有以下两个缺点:①在水印提取过程中使用了原始图像,这一点在实时的网络环境中很难做到;②只能给出水印存在有无的回答,在许多应用场合要求水印是有意义的,如一个二维图像(商标、印鉴等)。显然,这种有意义的水印所包含的信息量、可感知性、可辩识性及保密性,是无意义的伪随机噪声所不能比拟的。

 

本文在研究了前人算法的基础上,提出了一个利用块分类的DCT域自适应扩频图像水印算法,嵌入的水印是一个可视二值图像。用两个不相关的伪随机序列分别代表水印信息中的0和1,从而达到扩频的目的,将扩频后的水印信号,嵌入到分块DCT域的中低频段系数中。在嵌人过程中充分考虑到了局部图像的复杂度,能够自适应地调整嵌人强度,水印检测算法不需要原始图像,实现了盲检测。仿真实验表明:图像经过JPEG有损压缩、低通与中值滤波、剪切等图像处理操作后仍是稳健的。

分享到:
评论

相关推荐

    DCT整车起步控制策略及试验

    为了进一步优化起步控制,分析了湿式双离合器自动变速器的特点,建立了起步过程的动力学建模,以面向对象的思想划分了DCT起步的四个阶段并基于此制定了单离合器起步的控制策略,以江淮汽车自主研发的DCT为目标进行了策略...

    【matlab代码】整图DCT变化法-图像压缩与还原

    DCT数据压缩的基本思想是:由于DCT的能量聚集特性,对一幅图像进行离散余弦变换后,许多有关图像的重要可视信息都集中在DCT系数矩阵的左上角,也就是低频部分。DCT系数矩阵左上角第一个值称为DC系数,是整个矩阵的...

    matlab实现基于DCT的图像变换编码

    编写一个Matlab程序,实现基于DCT的图像变换编码。 编码过程:将原始图像划分成8×8的图像块,采用离散余弦变换(DCT)对图像块进行变换。 解码过程:对于每个图像块,使用一定比例的最低频DCT系数(被舍弃的高频DCT...

    DCT一维变换原理及实现,二维dct变换,matlab

    这是一个利用函数变换实现的DCT与Matlab自带DCT算法的实现程序。有助于初学者理解DCT变换的实质。

    DCT.rar_DCT 编码_DCT video_dct

    Visual C++实现视频编码中的DCT和反DCT变换

    DCT算法及其与小波编码在图像处理中的比较

    由于数字媒体的不断普及,DCT编码在JPEG,MPEG,H.26x等编码标准中有着越来越广泛的应用。但随着 Shapiro关于小波的嵌入式零树小波编码以及Said等人提出的集合分裂等级树编码的成功应用,图像及视频信号的压缩编 码迎来...

    基于DCT编码新进展

    目前,DCT 编码在JPEG、M PEG、H126x 等编码标准中有着广泛的应用, 但随着Shap iro 关于小波的嵌入 式零树小波编码以及Said 等人提出的集合分裂等级树编码的成功应用, 使图像及视频信号的压缩编码提高到了新 阶段, 这...

    二维dct源代码

    Zip file contains Verilog files (*.v) dct.v ... Dct-dct.v is the top level file that calls the lower level dct.v and idct.v files. The lower level vhdl files are dct.vhd and idct.vhd

    基于DCT变换的数字水印算法(matlab代码)

    基于DCT变换的数字水印算法 carry_x.bmp 为载体图片 water_x.bmp 为水印图片 test.fig 为图形界面 main.m 为程序执行入口 test.m 为程序主函数 ispsnr.m 为计算峰值信噪比函数(不会再程序中体现) nc.m ...

    DCT_DCT数字水印_dct中频水印_dct_DCT水印_

    一个用DCT的数字水印毕业论文。本文重点研究了基于DCT的低频水印算法、基于DCT的中频水印算法和基于DCT的自适应视频水印方案。

    C语言实现DCT变化

    用C语言实现DCT变化,VS2010环境 直接可以运行

    基于DCT算法的视频压缩技术

    基于matlab平台,通过DCT算法来对视频进行压缩。代码包括视频分解成帧,DCT算法压缩,帧合成视频,以及综合的视频压缩M文件,可以直接仿真。有相应的图片,以及压缩前后的视频,还有原理word报告。-Based on matlab ...

    3-D DCT 的快速算法及其视频压缩应用_matlab 图像处理 dct 视频压缩_代码_下载

    2D 离散余弦变换 (2D-DCT) 是众所周知且广泛使用的图像压缩算法。jpeg 压缩背后的所有逻辑都是基于 DCT。我们还可以在视频等 3D 矩阵上实现 DCT。在那个项目中,我们重新实现了论文的某些部分,该部分是关于 3D DCT ...

    基于视频会议系统的DCT和Inverse-DCT算法研究及实现

    首先,以视频会议系统应用为背景,简单介绍了DCT和IDCT(反向离散余弦变换,Inverse-DCT)算法、公式及其相关;其次,以VC++为工具,以个人笔记本电脑为平台,实现了DCT和IDCT算法,给出并且分析了部分用程序代码,做...

    图像压缩编码中Walsh变换与DCT变换及其比较

    图像变换是图像处理的基础, 是图像压缩的第一步b在图像... 结果表明, Walsh 变换在算法上比DCT 简单, 实现较为容易, 其变换性能并不亚于 DCT 变换, 在某些量化级上甚至还优于DCT 变换, Walsh 变换有着广泛的应用前景.

    基于DCT的信息隐藏实验

    2、打开文件夹:基于DCT的信息隐藏实验。 3、运行DCT.m 实现水印的嵌入,并计算嵌入水印后图像的PSNR。 4、运行DCTExtract.m 测试鲁棒性:将经过攻击后的图像读入,检测误比特率。 攻击测试实验:原始图像:lena.jpg...

    dct.rar_DCT变换_dct 变换_dct反dct_dct量化矩阵_quantization

    8*8矩阵dct变换以及量化 反量化和反dct变换

    基于DCT的视频水印技术Matlab代码实现(毕设专用)

    2、本资源是基于DCT的视频水印技术Matlab代码实现,采用Matlab语言实现,基于DCT的实现方法。大学毕业设计可以使用。 3、适用于计算机,电子信息工程等专业的大学生课程设计和毕业设计。 4、支持答疑:有问题可以...

    基于DCT的JPEG图像编解码PPT课件

    基于DCT的JPEG图像编解码,基于DCT的JPEG图像编解码课件,基于DCT的JPEG图像编解码PPT

    【matlab代码】基于DCT变换矩阵法-图像压缩与还原

    DCT数据压缩的基本思想是:由于DCT的能量聚集特性,对一幅图像进行离散余弦变换后,许多有关图像的重要可视信息都集中在DCT系数矩阵的左上角,也就是低频部分。DCT系数矩阵左上角第一个值称为DC系数,是整个矩阵的...

Global site tag (gtag.js) - Google Analytics