我希望在我投入大量时间和精力之前,有人能指引我走上正确的道路。我目前正在尝试解析AAC+帧,以获取通道数和采样频率等信息。因此,我们似乎可以简单地从ADTS头中获得此信息,但大多数情况下,此信息是不准确的。
所以问题是:-Why这个数据是不是不准确?ADTS报头通道和采样频率的含义是什么?我应该依赖它吗?-Should我在框架下进一步解析以获得此信息?
仅供参考,AAC+原始数据来自流服务器...
谢谢你的帮助!
发布于 2011-01-13 16:49:51
ADTS采样率和通道计数用于HE-AAC和HE-AACv2,以保持与仅LC解码器的兼容性。好消息是,他们在一种精确的方式上是不准确的。HE-AAC将报告采样速率的一半,并且HE-AACv2将始终报告单声道流。这是因为HE-AAC添加了双倍采样率的SBR,HE-AACv2为SBR添加了参数立体声,PS将单声道流转换为立体声图像。SBR有效载荷存在于AAC填充元素内,该元素被仅LC编码器忽略,而PS有效载荷存在于SBR有效载荷内。
一些解码器假设SBR,如果采样率<=为24 the,则始终将单声道流解码为立体声,以避免预先检测到这些功能。在这种情况下,如果没有找到SBR数据,则SBR解码器可以在纯上采样模式下运行。
@spender请参阅:http://wiki.multimedia.cx/index.php?title=ADTS
https://stackoverflow.com/questions/3301711
复制相似问题