gpt4 book ai didi

java - 无效的 ADTS sampling_frequency_index 和 channel_configuration 为什么?

转载 作者:行者123 更新时间:2023-11-30 09:54:25 25 4
gpt4 key购买 nike

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

所以问题是:-为什么这个数据不准确? ADTS header channel 和 sample freq 是什么意思?我应该依赖它吗?- 我是否应该进一步解析框架以获取此信息?

仅供引用,AAC+ 原始数据来自流媒体服务器...

感谢您的帮助!

最佳答案

ADTS 采样率和 channel 数适用于 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

关于java - 无效的 ADTS sampling_frequency_index 和 channel_configuration 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3301711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com