码迷,mamicode.com
首页 > 其他好文 > 详细

AAC MDCT

时间:2017-09-26 00:03:31      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:频谱   一个   switch   技术分享   变换   取值   images   aac   取出   

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

标签:频谱   一个   switch   技术分享   变换   取值   images   aac   取出   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!