首页 > 其他 > 详细

AAC MDCT

时间:2017-09-25 23:35:33      阅读:333      评论:0      收藏:0      [点我收藏+]

AAC采用MDCT进行时频变换。

在编码端,以block为单位取出N个sample,乘以合适的window function后再进行MDCT.N通常为2048,256.

每个输入到MDCT的sample block与前一个block有50%的overlap。

假设有3个1024的frame(A,B,C),那第一个进行MDCT的input sample block为(A,B),第二个进行MDCT的input sample block为(B,C).两个input sample block overlap的部分为frame B,即50%的overlap.

关于input sample block在spec中描述如下:

技术分享

MDCT计算出频谱系数X(i,k)公式如下:

技术分享

不同的window sequence, N的取值如下:

技术分享

对于long_sequence,overlap后的2048个sample进行MDCT,输出为1024个频谱系数。

window可以选择KBD或者sine:

技术分享

在进行MDCT时,可能会遇得到window switch的情况,

技术分享

 

AAC MDCT

原文:http://www.cnblogs.com/fellow1988/p/7594458.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!