音频 ACC 的ADTS格式分析

AAC(高级音频解码)音频格式: 是一种由mpeg-4标准定义的有损音频压缩格式。

AAC格式分为2 种: ADIF(音频数据交换格式)和 ADTS (音频的传输流格式),ADIF只有一个统一的头,可以确定的找到这个音频数据的开始,必须得到所有的数据后才能解码,常用在磁盘文件中。ADTS则是每一帧都有头信息,可以在任意帧解码,它是一个有同步字的比特流,解码可以在这个流中任何位置开始。

两者的组织结构如下:

目前一般编码后和抽取出的都是ADTS格式的音频流,当编码ACC裸流时出现写出来的不能播放出来,可能就是AAC文件的每一帧数据缺少ADTS头信息,加入ADTS头信息对原始数据帧进行封装,就形成了ADTS帧。

AAC(ADTS格式)文件的每一帧由ADTS Header和AAC AUdio Data组成。结构体如下:

每一帧的ADTS头文件信息都包含了音频的采样率、声道、帧长度等信息,一般情况下ADTS的头信息都是7个字节(也有9个字节),分为固定头信息和可变头信息2部分,固定头信息中的数据每一帧都相同,可变头信息则在帧与帧之间可变。

接下来看看可变头信息adts_variable_header();

TS流数据中的音频数据中自带了ADTS头信息,不需要开发者另外再增加ADTS头信息。ADTS头信息的代码片段如下:

相关推荐
枯木◊靠推文躺平版1 小时前
AI短视频制作选剪映还是TapNow:全场景创作效率实测对比
人工智能·音视频
秦禹辰2 小时前
ClipSketch AI把视频改造成图文漫画:选关键帧、生成手绘分镜、融合IP形象并自动写小红书文案
人工智能·tcp/ip·音视频
2601_9654488712 小时前
AI视频制作:做系列节气民俗视频音色不统一,AI 音色克隆省事的方法
人工智能·机器学习·音视频
美狐美颜SDK开放平台12 小时前
视频美颜SDK试用DEMO阶段应该测试什么?直播APP接入实操指南
开发语言·人工智能·深度学习·音视频·美颜sdk·直播美颜sdk·第三方美颜sdk
EasyDSS14 小时前
讲座视频资源散存易丢失?视频直播点播EasyDSS校园/视频融媒体平台高效管理视频
音视频·媒体·easydss
2601_9656196916 小时前
AI视频制作:做历史战争视频,兵力部署的老地图难找,AI怎么自动配战争地图?
人工智能·音视频
2601_9654490819 小时前
AI视频制作:做系列考古视频音色不统一,AI 音色克隆的完整流程
人工智能·机器学习·音视频
2601_9654490820 小时前
AI视频制作:做系列历史地图视频想固定音色,AI 音色克隆的流程实测
人工智能·音视频
智塑未来21 小时前
AI视频翻译配音工具怎么选?5款工具的链路覆盖对比
人工智能·音视频
做萤石二次开发的哈哈1 天前
商场分区广播怎么开发?商用音频主机四大技能与音频文件管理实践
音视频·蓝海aiot一站式工作台·公共广播·智慧广播·萤石云开放平台·商用音频主机·矩阵路由