修改离散余弦变换
修改的离散余弦变换是一个时频变换。给定输入信号X
和窗口赢得
,多层螺旋ct
函数对每个独立频道执行以下步骤:
帧大小是指定窗口中的元素数,N=元素个数(
。默认情况下,赢得
)Padinput.
被设置为真正的
,所以输入信号X
填充了N前面和后面各有2个零。如果输入信号不能被N,在背面增加额外的填充物。填充之后,输入信号被缓冲成50%的重叠帧。
缓冲和填充输入信号的每个帧乘以窗口,赢得
。
使用修改的离散余弦变换将输入转换为频率表示:
为了利用FFT算法,首先计算奇数DFT来计算MDCT:
计算多层螺旋ct:
函数请求第二个参数时多层螺旋ct
功能,修改的离散正弦变换(MDST)也被计算并返回:
Princen, J., A. Johnson, A. Bradley。基于时域混叠消除的滤波器组设计的子带/变换编码。声学、语音和信号处理国际会议(ICASSP)。1987年,页2161 - 2164。
J.和A.布拉德利。基于时域混叠消除的分析/合成滤波器组设计声学,语音和信号处理的IEEE交易。卷。34,第5号,第1986号,第115.161页。