2

我希望在我投入大量时间和精力之前,有人可以指导我走上正确的道路。我目前正在尝试解析 AAC+ 帧以获取通道数和采样频率等信息。因此,我们似乎可以简单地从 ADTS 标头中获取此信息,但大多数情况下此信息是不准确的。

所以问题是: - 为什么这个数据不准确?ADTS 标头通道和采样频率是什么意思?我应该依赖它吗?- 我应该进一步解析框架以获取此信息吗?

仅供参考,AAC+ 原始数据来自流媒体服务器……

谢谢您的帮助!

4

1 回答 1

2

ADTS 采样率和通道数适用于 HE-AAC 和 HE-AACv2,以尝试保持与仅 LC 解码器的兼容性。好消息是它们以精确的方式是不准确的。HE-AAC 将报告一半的采样率,而 HE-AACv2 将始终报告单声道流。这是因为 HE-AAC 添加了双倍采样率的 SBR,而 HE-AACv2 在 SBR 和 PS 中添加了参数立体声,将单声道流转换为立体声图像。SBR 有效载荷位于 AAC 填充元素内,该元素被仅 LC 编码器忽略,而 PS 有效载荷位于 SBR 有效载荷内。

如果采样率 <= 24kHz,一些解码器会假定 SBR,并且总是将单声道流解码为立体声以避免预先检测到这些特征。在这种情况下,如果未找到 SBR 数据,则 SBR 解码器可以在纯上采样模式下运行。

@spender 见:http ://wiki.multimedia.cx/index.php?title=ADTS

于 2011-01-13T08:49:50.677 回答