文档

dct

离散余弦变换

描述

例子

y= dct (x)返回输入数组的单一离散余弦变换x。输出y一样的尺寸吗x。如果x有多个维度,然后呢dct运作的第一个数组维度尺寸大于1。

y= dct (x,n)在或截断的相关维度x长度n在改变之前。

例子

y= dct (x,n,昏暗的)沿着维度计算变换昏暗的。输入一个维度和使用的默认值n第二个参数指定为空,[]

例子

y= dct (___“类型”,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广场

加载一个文件,其中包含深度测量模具用于薄荷美国一分钱。数据,国家标准与技术研究院,是在128 -,- 128的网格采样。显示数据。

负载一分钱(2)colormap冲浪(P)视图阴影插值函数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对象。

看到运行在GPU MATLAB函数(并行计算工具箱)GPU的金宝app支持版本(并行计算工具箱)有关gpuArray对象。

例子:罪(2 *π* (0:255)/ 4)指定一个正弦信号作为一个行向量。

例子:罪(2 *π* [0.1,0.3]* (0:39))”指定一个双通道的正弦信号。

数据类型:|
复数的支持:金宝app是的

变换长度指定为一个正整数标量。

数据类型:|

维操作,指定为一个正整数标量。

数据类型:|

离散余弦变换类型,指定为一个正整数标量从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= 1k= 1而不是通常的n= 0k= 0,因为MATLAB®向量从1到运行N而不是从0到N- 1

DCT的变体统一的(或者,同样,正交):找到它们的倒数,开关kn在每一个定义。特别是,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年。

扩展功能

之前介绍过的R2006a