文档章节

Matlab计算二维(逆)离散余弦变换(DCT,IDCT)

t
 tigerBin
发布于 2017/06/13 23:47
字数 391
阅读 297
收藏 0

dct2(x)用于计算二维的DCT,idct2(x)用于计算二维的IDCT

dctmtx(x) 用于生成 x 维的离散余弦变换矩阵

 mcu=
   139   144   149   153   155   155   155   155
   144   151   153   156   159   156   156   156
   150   155   160   163   158   156   156   156
   159   161   162   160   160   159   159   159
   159   160   161   162   162   155   155   155
   161   161   161   161   160   157   157   157
   162   162   161   163   162   157   157   157
   162   162   161   161   163   158   158   158
dct2(mcu)

ans =

   1.0e+03 *

    1.2596   -0.0010   -0.0121   -0.0052    0.0021   -0.0017   -0.0027    0.0013
   -0.0226   -0.0175   -0.0062   -0.0032   -0.0029   -0.0001    0.0004   -0.0012
   -0.0109   -0.0093   -0.0016    0.0015    0.0002   -0.0009   -0.0006   -0.0001
   -0.0071   -0.0019    0.0002    0.0015    0.0009   -0.0001   -0.0000    0.0003
   -0.0006   -0.0008    0.0015    0.0016   -0.0001   -0.0007    0.0006    0.0013
    0.0018   -0.0002    0.0016   -0.0003   -0.0008    0.0015    0.0010   -0.0010
   -0.0013   -0.0004   -0.0003   -0.0015   -0.0005    0.0017    0.0011   -0.0008
   -0.0026    0.0016   -0.0038   -0.0018    0.0019    0.0012   -0.0006   -0.0004
dct = dctmtx(8)

dct =

    0.3536    0.3536    0.3536    0.3536    0.3536    0.3536    0.3536    0.3536
    0.4904    0.4157    0.2778    0.0975   -0.0975   -0.2778   -0.4157   -0.4904
    0.4619    0.1913   -0.1913   -0.4619   -0.4619   -0.1913    0.1913    0.4619
    0.4157   -0.0975   -0.4904   -0.2778    0.2778    0.4904    0.0975   -0.4157
    0.3536   -0.3536   -0.3536    0.3536    0.3536   -0.3536   -0.3536    0.3536
    0.2778   -0.4904    0.0975    0.4157   -0.4157   -0.0975    0.4904   -0.2778
    0.1913   -0.4619    0.4619   -0.1913   -0.1913    0.4619   -0.4619    0.1913
    0.0975   -0.2778    0.4157   -0.4904    0.4904   -0.4157    0.2778   -0.0975
idct = dct'

idct =

    0.3536    0.4904    0.4619    0.4157    0.3536    0.2778    0.1913    0.0975
    0.3536    0.4157    0.1913   -0.0975   -0.3536   -0.4904   -0.4619   -0.2778
    0.3536    0.2778   -0.1913   -0.4904   -0.3536    0.0975    0.4619    0.4157
    0.3536    0.0975   -0.4619   -0.2778    0.3536    0.4157   -0.1913   -0.4904
    0.3536   -0.0975   -0.4619    0.2778    0.3536   -0.4157   -0.1913    0.4904
    0.3536   -0.2778   -0.1913    0.4904   -0.3536   -0.0975    0.4619   -0.4157
    0.3536   -0.4157    0.1913    0.0975   -0.3536    0.4904   -0.4619    0.2778
    0.3536   -0.4904    0.4619   -0.4157    0.3536   -0.2778    0.1913   -0.0975
ans = dct * mcu * idct

ans =

   1.0e+03 *

    1.2596   -0.0010   -0.0121   -0.0052    0.0021   -0.0017   -0.0027    0.0013
   -0.0226   -0.0175   -0.0062   -0.0032   -0.0029   -0.0001    0.0004   -0.0012
   -0.0109   -0.0093   -0.0016    0.0015    0.0002   -0.0009   -0.0006   -0.0001
   -0.0071   -0.0019    0.0002    0.0015    0.0009   -0.0001   -0.0000    0.0003
   -0.0006   -0.0008    0.0015    0.0016   -0.0001   -0.0007    0.0006    0.0013
    0.0018   -0.0002    0.0016   -0.0003   -0.0008    0.0015    0.0010   -0.0010
   -0.0013   -0.0004   -0.0003   -0.0015   -0.0005    0.0017    0.0011   -0.0008
   -0.0026    0.0016   -0.0038   -0.0018    0.0019    0.0012   -0.0006   -0.0004

 

© 著作权归作者所有

共有 人打赏支持
t
粉丝 1
博文 65
码字总数 17440
作品 0
武汉
程序员
私信 提问
Matlab图像处理入门教程(菜鸟级)

1,图像的读入和显示: (1)图像读入:A=imread('文件名',文件格式) [X,map]=imread('文件名') %X代表索引图像矩阵,map为颜色映射表 (2)图像显示:image(A); 2. 图像写回 A=imwrite('文件...

枫言风语
2012/09/22
0
0
离散余弦变换(DCT)的来龙去脉

1. 图像的二维离散变换   与一维的有限长离散非周期信号存在傅里叶变换(DFT)一样,图像作为一个二维离散信号同样存在着二维离散变换(注意这里是介绍一个通用的概念,二维离散变换,包括...

dugudaibo
2017/11/01
0
0
OpenCV - Operations on Arrays 对数组(矩阵)的一些操作

Function (函数名) Use (函数用处) add 矩阵加法,A+B的更高级形式,支持mask scaleAdd 矩阵加法,一个带有缩放因子dst(I) = scale * src1(I) + src2(I) addWeighted 矩阵加法,两个带有缩放...

苍海一粟
2012/11/20
0
2
离散余弦变换(DCT)

DCT变换、DCT反变换、分块DCT变换 一、引言 DCT变换的全称是离散余弦变换(Discrete Cosine Transform),主要用于将数据或图像的压缩,能够将空域的信号转换到频域上,具有良好的去相关性的性...

li_wen01
2017/06/05
0
0
从零开始手敲次世代游戏引擎(JPEG特别篇)-1

上一篇我们导入了Aili这个相对比较复杂的模型,并发现了一些问题,进行了修正。 但是目前我们所渲染的只是一个没有任何材质的模型(也常常被称为白模,或者灰模)。为了能够输出类似Blender...

陈文礼
2017/12/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

eslint rules 规则

'rules': { "comma-dangle": ["error", "never"], //是否允许对象中出现结尾逗号 "no-cond-assign": 2, //条件语句的条件中不允许出现赋值运算符 "no-console": 2, //不允许出现console语句 ...

agenyun
24分钟前
1
0
类型判断时instanceof和equals的不同用法

接口设计时为了避免序列化的麻烦,将接口定义为参数为map<String,String>类型的接口,但是现在调用时需要转换当前的实体Bean为Map,接口接收方再把Map转换为另一个Bean实体。过程中的需要对类...

wangtx
30分钟前
1
0
vue 组件间传值(个人精编)

1.父组件向子组件传值 1⃣️.子组件标签绑定需要传递的参数名2⃣️.子组件页面使用props 接收参数 2.子组件向父组件传值  1⃣️.子组件使用$emit来触发一个自定义事件,并传递一个参...

MrBoyce
40分钟前
1
0
(荷兰)彼得·冯·门施著:博物馆学研究的目的

博物馆学研究的目的 (荷)彼得·冯·门施 尽管诸多关于博物馆学认知目的的不同看法可以被归纳为数个主要群体,但没有一个群体可以被称为“学派”。一般来说,学派是由于博物馆学研究目的的不...

乔老哥
50分钟前
2
0
Vue slot的用法

之前看官方文档,由于自己理解的偏差,不知道slot是干嘛的,看到小标题,使用Slot分发内容,就以为 是要往下派发内容。然后就没有理解插槽的概念。其实说白了,使用slot就是先圈一块地,将来...

peakedness丶
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部