文档
离散余弦变换
y = dct (x)
y = dct (x, n)
y = dct (x, n,昏暗的)
y = dct (___“类型”,dcttype)
例子
y= dct (x)返回输入数组的单一离散余弦变换x。输出y一样的尺寸吗x。如果x有多个维度,然后呢dct运作的第一个数组维度尺寸大于1。
y= dct (x)
y
x
dct
y= dct (x,n)在或截断的相关维度x长度n在改变之前。
y= dct (x,n)
n
y= dct (x,n,昏暗的)沿着维度计算变换昏暗的。输入一个维度和使用的默认值n第二个参数指定为空,[]。
y= dct (x,n,昏暗的)
昏暗的
[]
y= dct (___“类型”,dcttype)指定类型的离散余弦变换来计算。看到离散余弦变换获取详细信息。这个选项可以结合任何以前的语法。
y= dct (___“类型”,dcttype)
dcttype
全部折叠
找到多少DCT系数序列代表了99%的能量。
x = (1:10 0) + 50 * cos((1:10 0) * 2 *π/ 40);X = dct (X);[XX,印第安纳州]=排序(abs (X),“下”);i = 1;而规范(X(印第安纳州(1:我)))/规范(X) < 0.99我= + 1;结束需要=我;
重建信号和比较原始信号。
X(印第安纳州(需要+ 1:结束))= 0;xx = idct (X);情节([x, xx]”)传说(“原始”,(“重建,N =”int2str(需要),…“位置”,“东南”)
加载一个文件,其中包含深度测量模具用于薄荷美国一分钱。数据,国家标准与技术研究院,是在128 -,- 128的网格采样。显示数据。
负载一分钱(2)colormap冲浪(P)视图铜阴影插值函数轴ij广场从
计算离散余弦变换的图像数据。操作沿着行然后沿着列第一。
Q = dct (P, [], 1);R = dct (Q, [], 2);
找到多少百分比的DCT系数图像中含有99.9%的能量。
X = R (:);[~,印第安纳州]=排序(abs (R (:)),“下”);多项式系数= 1;而规范(X(印第安纳州(1:多项式系数)))/规范(X) < 0.999多项式系数=多项式系数+ 1;结束流(' % 3.1 f % %的系数是足够\ n”、多项式系数/元素个数(R) * 100)
系数的6.9%就足够了
重建图像只使用必要的系数。
R (abs (R) < X(多项式系数))= 0;S = idct (R, [], 2);T = idct(年代,[],1);
显示重建图像。
(2)阴影冲浪(T)视图插值函数轴ij广场从
计算图像的离散余弦变换数据使用DCT-1变体。操作沿着行然后沿着列第一。
Q = dct (P, [], 1,“类型”1);R = dct (Q, [], 2,“类型”1);
反变换。截断逆,使重建图像的每个维度是原来一半的长度。
S = idct (R、大小(P, 2) / 2, 2,“类型”1);T = idct(年代,大小(P - 1) / 2, 1,“类型”1);
反变换。在重建图像的逆,这样每个维度是原长度的两倍。
U = idct (R,大小(P, 2) * 2, 2,“类型”1);V = idct (U,大小(P - 1) * 2, 1,“类型”1);
显示原始和重建图像。
(2)阴影冲浪(V)视图插值函数持有在(2)阴影冲浪(P)视图插值函数(2)阴影冲浪(T)视图插值函数持有从轴ij平等的从
gpuArray
输入数组,指定为实值或复数向量,矩阵,一天数组,或gpuArray对象。
看到运行在GPU MATLAB函数(并行计算工具箱)GPU的金宝app支持版本(并行计算工具箱)有关gpuArray对象。
例子:罪(2 *π* (0:255)/ 4)指定一个正弦信号作为一个行向量。
罪(2 *π* (0:255)/ 4)
例子:罪(2 *π* [0.1,0.3]* (0:39))”指定一个双通道的正弦信号。
罪(2 *π* [0.1,0.3]* (0:39))”
数据类型:单|双复数的支持:金宝app是的
单
双
变换长度指定为一个正整数标量。
数据类型:单|双
维操作,指定为一个正整数标量。
2
1
3
4
离散余弦变换类型,指定为一个正整数标量从1到4。看到离散余弦变换不同类型的DCT的定义。
离散余弦变换,作为一个实值或返回复数向量,矩阵,一天数组,或gpuArray对象。
离散余弦变换(DCT)的离散傅里叶变换密切相关。通常可以重建一个序列非常准确地从只有少数DCT系数。这个属性是有用的应用程序需要数据简化。
DCT有四个标准变体。对一个信号x的长度N,用δkℓ克罗内克符号,变换定义为:
DCT-1:
y ( k ) = 2 N − 1 ∑ n = 1 N x ( n ) 1 1 + δ n 1 + δ n N 1 1 + δ k 1 + δ k N 因为 ( π N − 1 ( n − 1 ) ( k − 1 ) )
DCT-2:
y ( k ) = 2 N ∑ n = 1 N x ( n ) 1 1 + δ k 1 因为 ( π 2 N ( 2 n − 1 ) ( k − 1 ) )
DCT-3:
y ( k ) = 2 N ∑ n = 1 N x ( n ) 1 1 + δ n 1 因为 ( π 2 N ( n − 1 ) ( 2 k − 1 ) )
DCT-4:
y ( k ) = 2 N ∑ n = 1 N x ( n ) 因为 ( π 4 N ( 2 n − 1 ) ( 2 k − 1 ) )
系列索引n= 1和k= 1而不是通常的n= 0和k= 0,因为MATLAB®向量从1到运行N而不是从0到N- 1。
DCT的变体统一的(或者,同样,正交):找到它们的倒数,开关k和n在每一个定义。特别是,DCT-1 DCT-4是自己的逆,DCT-2和DCT-3是相反的。
[1],a K。数字图像处理的基础。恩格尔伍德悬崖,台北:普伦蒂斯·霍尔出版社,1989年。
[2]Pennebaker, w . B。和j·米切尔。JPEG静态图像数据压缩标准。纽约:Van Nostrand莱因霍尔德,1993年。
[3]奥本海姆,艾伦·V。,Ronald W. Schafer, and John R. Buck.离散时间信号处理。第二版上。台北:普伦蒂斯霍尔,1999年。
使用笔记和限制:
C和c++代码生成dct需要DSP系统工具箱™软件。
变换的长度尺寸必须是2的幂。如果指定,垫或截断值必须是常数。表达式或变量允许如果它们的值没有改变。
输入必须是双精度。
只允许DCT-2。
这个函数完全支持GPU数组。金宝app有关更多信息,请参见运行在GPU MATLAB函数(并行计算工具箱)。
dct2|fft|idct|idct2
dct2
fft
idct
idct2
这个例子的修改版本存在于你的系统。你想打开这个版本呢?
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室
得到审判现在