音频 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头信息的代码片段如下:

相关推荐
xwz小王子4 小时前
多视角视频扩散策略:一种三维时空-觉察视频动作模型
人工智能·音视频
今夕资源网5 小时前
Lively Wallpaper动态壁纸软件 能将任何视频 网页或动画转换为动态桌面背景 github开源 免费Wallpaper Engine平替
音视频·wallpaper·视频桌面·动态桌面·免费动态桌面·免费视频桌面·动态桌面软件
Hommy886 小时前
【开源剪映小助手】视频生成流程
开源·github·音视频·剪映小助手
Olivia051405147 小时前
Voohu:音频变压器在广播级信号传输中的阻抗匹配与失真控制
音视频
QQ15401828568 小时前
USB音频对录方案,SSS1700对录线,鑫创3S1700芯片代理
音视频·sss1700·对录线·音频对录方案·usb音频
lingx_gps9 小时前
2026版:深度解析领新北斗(TracSeek)—— 基于JT808与JT1078协议的开源车载视频位置监控系统
开源·音视频·jt808·车载监控·车辆监控·jt1078·车辆定位
新缸中之脑10 小时前
用 Gemini TTS 生成音频故事
音视频
重生之我在安卓搞音频11 小时前
二、Android 音频框架
android·音视频
潜创微科技15 小时前
IT6625 HDMI2.0 转双端口 MIPI CSI/DSI 高清转换芯片方案
嵌入式硬件·音视频