16字节对齐AAC编码数据

16 byte align AAC encoded data

本文关键字:编码 数据 AAC 对齐 字节      更新时间:2023-10-16

我需要使用FDK lib即可随机编码ACM流。

我的问题是,就我而言,AAC编码的数据需要对齐16个字节。即,它的长度将除以16。

我不确定该怎么做。我试图将0添加到编码数据的末尾,直到将其除以16,然后将其发送到CBC,但是有些解码器不喜欢。

我必须以ACC解码器在另一侧知道该怎么做的方式将填充物添加到ACC编码的数据中。

我认为我使用的AAC LIB(FDK LIB)没有选择添加填充的选项,因此我认为我需要自己添加编码的AAC数据?

您能以最好的简单方法告诉我

您是否尝试添加0xe0(0b11100000)而不是零?

如果一个字节启动帧,则其三个最高位表示块类型。类型0b111指示框架的末端。类型0指示一个单个通道元素,并且需要遵循编码的音频,这就是为什么当您简单地使用零时会遇到错误。

在AAC规范中有一个所谓的"填充元素"。但是,您的编码器支持它吗?您很难添加它,您基本上需要学习大量的AAC Bistream语法。

另一方面,是否要求您转移整个编码框架?我不明白为什么这是真的。只需将您的流在您喜欢的边界上拆分,然后在解码之前将其在另一端进行连接即可。