频域分辨率与DFT,DCT,MDCT理解

搞了这么久音频算法,有些细节尚未很清楚。算法

好比DFT和DCT有哪些区别,DFT系数为何会是对称的,一样帧长的数据,各自的频域分辨率是多少?函数

今天决定搞清楚这些问题,编码

首先DFT的系数对称(2N点的数据作DFT,变换系数关于N点位置对称)是由于DFT的的变换基是对0~2π分析的,由于0到π和π到2π对称因此会对称。能够参见DFT公式
spa

而DCT的系数就不会对称(2N点的数据作DCT,变换系数不对称)是由于DCT的变换基是对0~π分析的,故不会存在变换关系,可参加DCT变换。(以DCT2型为例子)3d

DCT和DFT比较blog

 

再引用wikipedia上对DCT的解释ip

注意里面的解释:DCT至关于一个长度是他两倍的实偶函数DFT。那么下面的问题来了,一样长度N的信号作DCT和DFT,各自的频域分辨率是多少。音频

 

注意,引用

上面引用给出另外两个引伸,im

第一:DST至关于一个长度是它两倍实奇函数DFT。

第二:MDCT至关于对交叠的数据进行DCT。

 

第二类问题:

对采样率为f hz的信号进行长度为2N的DFT分析它的频域分辨率是多少,第2N个信号表示多少hz:

答案:分辨率是f/2N。获得的第2N个频域系数,他表明的2π,也就是f Hz的信号。

对采样率为f hz的信号进行长度为2N的MDCT分析它的频域分辨率是多少,第N个信号表示多少hz(注意MDCT的输入是输出的2倍):

答案:分辨是是f/2N。获得的第N个频域系数,他表明的π,也就是f/2 Hz的信号。

对采样率为f hz的信号进行长度为2N的DCT分析它的频域分辨率是多少,,第2N个信号表示多少hz:

答案:分辨是是f/2N。获得的第2N个频域系数,他表明的π,也就是f/2 Hz的信号。

 

蓝色:表示注意。

红色:表示不肯定。

 

红色的部分我不确认我分析的结果,但愿有人能给些帮助。

 

本文不含MDCT,MLT和DCT的详细区别,编码特性等等,尤为是针对MLT和MDCT建议查阅Malvar的论文。有时间另将分析。

相关文章
相关标签/搜索