发布网友 发布时间:2天前
共1个回答
热心网友 时间:2天前
音频编码格式AAC具有两种主要封装形式:ADTS和ADIF。ADTS允许灵活的帧解码,每帧都有的头信息,适合实时播放;而ADIF则需要完整数据流才能解码,适合存储和传输。目前,网络上的AAC流通常采用ADTS格式。
AAC编码的核心是ADTS帧,由ADTS Header和AAC Data两部分组成。ADTS帧的长度是可变的,因此需要Header来描述帧的结构。Header分为7或9个字节,其中包含关键字段如Main、Low和SSR等,以及可选的CRC校验。当保护标志为1时,Header长度固定为7字节,否则为9字节,并且带CRC的Header会额外包含16位的校验信息。
在源码实现中,可以通过处理H2和FLV等文件,提取出AAC的原始流(ADTS ES),并将其保存到文件中,以便后续的播放或处理。理解并掌握AAC的这些结构对于音频文件的处理和解码至关重要。