博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一次写博客用来记录自己的工程师生涯。
阅读量:4513 次
发布时间:2019-06-08

本文共 449 字,大约阅读时间需要 1 分钟。

最近一直在研究IMDCT/MDCT的快速算法,现在终于掌握了其中的一种方法,

并掌握了推导过程:

1)由IMDCT/MDCT推导到DCT-IV型,这个比较简单。

     类似做一些时移或者频移即可。

2)由DCT-IV推导到DCT-II型:

     x[n] + x[n-1] = ......

     利用三角函数的特性可以到:

    x[n] = DCT-II - x[n-1];

3)将输入DCT-II的收入序列按奇偶分成两列,偶数列顺序排放,

奇数列逆序放在偶数列后面。进行FFT处理。

4)FFT处理完的结果进行后处理即可。

 

搜了很多论文,有些论文讲述的是矩阵的方法,实在无法看懂。

有些方法比较的新颖,由IMDCT/MDCT直接推导到DCT-II型,实际上是比上述

算法要简洁许多,少了许多的数据拷贝,但是不是太好理解。还有些算法利用迭

代的方式,这个可能在FPGA的实现上比较的常用。

转载于:https://www.cnblogs.com/wzgpeter/archive/2010/07/21/wzg.html

你可能感兴趣的文章
python基础之文件操作
查看>>
在eclipse里头用checkstyle检查项目出现 File contains tab characters (this is the first instance)原因...
查看>>
个人github链接及git学习心得总结
查看>>
c++ 计算器 带括号 代码实现
查看>>
objective -c初写
查看>>
C#中如何设置窗体的默认按钮和取消按钮
查看>>
[Swift]LeetCode276. 粉刷栅栏 $ Paint Fence
查看>>
[Swift]LeetCode351. 安卓解锁模式 $ Android Unlock Patterns
查看>>
break语句和continue语句
查看>>
java代码中添加log4j日志
查看>>
Java学习不走弯路教程(19 对于Service的自动注入)
查看>>
[CSS3] :empty Selector
查看>>
webpack4 入门(二)
查看>>
vim配置成c++IDE
查看>>
利用node搭建本地服务器
查看>>
python pickle命令执行与marshal 任意代码执行
查看>>
Elasticsearch 2.3 java api
查看>>
golang写入csv
查看>>
基础2
查看>>
java基础篇---网络编程(UDP程序设计)
查看>>