❶ 基于DCT算法进行数字水印提取
其实程序的问题不大,主要是你的算法鲁棒性太差,只在dct变换后找了一位来和原图作比较,在经过高斯噪声后,频域上的值已经基本上不能反映你的水印信息了。所以你出来的图就没有信息了。建议你修改算法,主要是找到高斯噪声后也不太受影响的信息。
❷ matlab 计算 DCT
Matlab自带这个函数,使用方法:
y = dct(x)
y = dct(x,n)
举例:
x = (1:100) + 50*cos((1:100)*2*pi/40);
X = dct(x);
[XX,ind] = sort(abs(X)); ind = fliplr(ind);
i = 1;
while (norm([X(ind(1:i)) zeros(1,100-i)])/norm(X)<.99)
i = i + 1;
end
i =
3
❸ 请问DCT是什么意思具体含义是
DCT有多个意思,具体如下:
1、DCT:双离合器自动变速器(Dual Clutch Transmission)
双离合变速箱简称DCT,英文全称为Dual Clutch Transmission,因为其有两组离合器,所以有人称“双离合变速器”。双离合变速箱起源于赛车运动,它最早应用在80年代的部分赛车上,时至今日这项技术已经有20余年的历史,在技术方面已经非常成熟了。
2、DCT:设备控制表(DeviceControlTable)
DCT,设备控制表,系统中的每台设备都有一张设备控制表DCT。在DCT中充分体现出了设备的各方面特征,以及与该设备相连的设备控制器的情况,并保存了控制器块的入口位置。
3、DCT:离散余弦变换(DiscreteCosineTransform)
离散余弦变换(DCT for Discrete Cosine Transform)是与傅里叶变换相关的一种变换,它类似于离散傅里叶变换,但是只使用实数。离散余弦变换相当于一个长度大概是它两倍的离散傅里叶变换。
这个离散傅里叶变换是对一个实偶函数进行的(因为一个实偶函数的傅里叶变换仍然是一个实偶函数),在有些变形里面需要将输入或者输出的位置移动半个单位(DCT有8种标准类型,其中4种是常见的)。
4、DCT:资料收集器
翔威DCT为针对制造现场的数据搜集所自制研发之管理利器。其主要功能是在工厂自动化的作业流程下,做为前端产线生产作业的数据收集,进而整合后端生管系统,让企业客户在最有效的时间管理下掌握生产和市场需求。
5、DCT:艺人组合
DCT(艺人组合)一般指美梦成真(日本乐团),DREAMS COME TURE(美梦成真)为日本的一个音乐团体。一般简称为DCT,歌迷称之为美梦成真。目前归属于 DCT entertainment 事务所,所属唱片公司为日本环球音乐及DCT records(美梦成真独立设立之唱片公司)。
❹ 请教各位二维DCT变换的快速算法主要有哪些,以及各自主要的优缺点是什么,哪种算法较适合用VHDL实现
基于DCT的顺序模式
基于DCT的渐进模式
无损模式
分层模式
❺ 这是DCT算法中那种算法啊
频编码技术基本是由ISO/IEC制定的MPEG-x和ITU-T制定的H.26x两大系列视频编码国际标准的推出。从H.261视频编码建议,到H.262/3、MPEG-1/2/4等都有一个共同的不断追求的目标,即在尽可能低的码率(或存储容量)下获得尽可能好的图像质量。而且,随着市场对图像传输需求的增加,如何适应不同信道传输特性的问题也日益显现出来。于是IEO/IEC和ITU-T两大国际标准化组织联手制定了视频新标准H.264来解决这些问题。
H.261是最早出现的视频编码建议,目的是规范ISDN网上的会议电视和可视电话应用中的视频编码技术。它采用的算法结合了可减少时间冗余的帧间预测和可减少空间冗余的DCT变换的混合编码方法。和ISDN信道相匹配,其输出码率是p×64kbit/s。p取值较小时,只能传清晰度不太高的图像,适合于面对面的电视电话;p取值较大时(如 p>6),可以传输清晰度较好的会议电视图像。H.263 建议的是低码率图像压缩标准,在技术上是H.261的改进和扩充,支持码率小于64kbit/s的应用。但实质上H.263以及后来的H.263+和H.263++已发展成支持全码率应用的建议,从它支持众多的图像格式这一点就可看出,如Sub-QCIF、QCIF、CIF、4CIF甚至16CIF等格式。
MPEG-1标准的码率为1.2Mbit/s左右,可提供30帧CIF(352×288)质量的图像,是为CD-ROM光盘的视频存储和播放所制定的。MPEG-l标准视频编码部分的基本算法与H.261/H.263相似,也采用运动补偿的帧间预测、二维DCT、VLC游程编码等措施。此外还引入了帧内帧(I)、预测帧(P)、双向预测帧(B)和直流帧(D)等概念,进一步提高了编码效率。在MPEG-1的基础上,MPEG-2标准在提高图像分辨率、兼容数字电视等方面做了一些改进,例如它的运动矢量的精度为半像素;在编码运算中(如运动估计和DCT)区分"帧"和"场";引入了编码的可分级性技术,如空间可分级性、时间可分级性和信噪比可分级性等。近年推出的MPEG-4标准引入了基于视听对象(AVO:Audio-Visual Object)的编码,大大提高了视频通信的交互能力和编码效率。 MPEG-4中还采用了一些新的技术,如形状编码、自适应DCT、任意形状视频对象编码等。但是MPEG-4的基本视频编码器还是属于和H.263相似的一类混合编码器。
总之,H.261建议是视频编码的经典之作,H.263是其发展,并将逐步在实际上取而代之,主要应用于通信方面,但H.263众多的选项往往令使用者无所适从。MPEG系列标准从针对存储媒体的应用发展到适应传输媒体的应用,其核心视频编码的基本框架是和H.261一致的,其中引人注目的MPEG-4的"基于对象的编码"部分由于尚有技术障碍,目前还难以普遍应用。因此,在此基础上发展起来的新的视频编码建议H.264克服了两者的弱点,在混合编码的框架下引入了新的编码方式,提高了编码效率,面向实际应用。同时,它是两大国际标准化组织的共同制定的,其应用前景应是不言而喻的。
❻ 基于DCT数字水印算法的Matlab实现源代码
读取图片
读取水印图片(二维码)
原图片做成灰度
水印图做成二值图
原图做8*8DCT处理
选择DC成分以外的元素(每个8*8块里选择1个元素)
生成伪随机乱数
根据乱数做成密钥
将水印图根据密钥与算法嵌入到第6步骤
嵌入后将每个元素替换原来的第6步元素
做反变换
图片保存,嵌入完毕
提取
读取嵌入水印后的图片
生成嵌入时的伪随机乱数(生成乱数之前可以加一些几何攻击)
根据乱数做成密钥
嵌入水印后的图片做8*8DCT处理
选择DC成分以外的元素(选取跟原来嵌入时相同)
根据算法与密钥提取水印图
提取的水印图与原水印图做比较
保存提取的水印图,提取完毕
❼ 自适应均衡系统中DCT-LMS算法和LMS算法的性能比较
这是自适应滤波的东西,其实就是一种算法,lms算法就是最陡下降法的一种近似算法,具体就是用利用每次调权系数的瞬时值代替了原来的精确的梯度估计值,所以计算量大大缩小,但也引入了随机“噪声”。至于dct_lms我还没有看到呢,估计又是一种算法吧,只能回答这些了。呵呵
String imgPath="C:\\1.jpg";
Image img=java.awt.Toolkit.getDefaultToolkit().getImage(imgPath);
MediaTracker mt=new MediaTracker(new Frame());
mt.addImage(img,0);
mt.waitForID(0);
BufferedImage bi=new BufferedImage(img.getWidth(null),img.getHeight(null),BufferedImage.TYPE_INT_BGR);
Graphics2D g2d=bi.createGraphics();
g2d.drawImage(img,0,0,null);
这样就把图画到BufferedImage上了,而且是通过Image
❾ dct2是什么,在matlab里
函数dct2:是MATLAB图像处理工具箱实现离散余弦变的一种方法,用一个基于FFT的算法来提高当输入较大的方阵时的计算速度。
语法
B=dct2(A)
B=dct2(A,m,n)
B=dct2(A,[m,n])
描述
B=dct2(A)返回A的二维离散余弦变换。矩阵B和A的大小一样,并包含离散余弦变换系数
B=dct2(A,m,n)是在变换以前用0对矩阵A进行填充,填充到m*n的大小。如果m或者n比A相应的小,dct2会将A缩短。
B=dct2(A,[m,n])同上面一样。
支持多类
A既可以是数字型的,也可以是逻辑型的,返回的矩阵B是双精度的。
❿ python 2.7怎样实现dct算法
序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序