修正离散余弦变换
改进的离散余弦变换是一种时频变换。给定输入信号X
和窗口赢得
中,MDCT
函数对每个独立通道执行以下步骤:
帧大小是指定窗口中的元素数,ñ=numel(
。默认情况下,赢得
)焊盘输入
被设置为真正
,所以输入信号X
有填充物ñ前面和后面都是0。如果输入信号不能被整除ñ,额外的填充是在背面加入。填充之后,输入信号被缓冲到50%的重叠的帧。
缓冲和填充输入信号的每一帧乘以窗口,赢得
。
使用修改后的离散余弦变换将输入转换为频率表示:
为了利用FFT算法,MDCT首先计算奇次DFT:
然后计算MDCT:
方法请求的第二个参数MDCT
函数,还将计算并返回修改的离散正弦变换(MDST):
普林斯顿,J., A.约翰逊,和A.布拉德利。使用基于时域混叠消除的滤波器组设计的子带/变换编码。IEEE国际会议声学,语音和信号处理(ICASSP)。1987年,第2161至2164年。
[2] Princen,J.,和A.布拉德利。“时域混叠消除的分析/合成滤波器组设计为主。”IEEE声学、语音和信号处理事务。第34卷,1986年第5期,第1153-1161页。