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

相关推荐
CCC:CarCrazeCurator17 小时前
Diffusion Transformer(DiT):原理、与 U-Net 对比及在视频生成中的深度应用
人工智能·音视频·transformer
山楂树の21 小时前
Video核心术语
学习·音视频
醒醒该学习了!1 天前
AI生成视频与数字人
人工智能·音视频
ThinkPet1 天前
记事-vue3项目整合Agora声网sdk实现RTC视频通话
vue.js·音视频·实时音视频
liyunlong-java1 天前
Android 跳转系统相册选取图片/视频/音频/文档(适配全版本权限)
android·gitee·音视频
ACP广源盛139246256731 天前
GSV2231@ACP#三屏扩展旗舰芯片,TRAE SOLO 多任务并行开发核心引擎
运维·网络·人工智能·嵌入式硬件·gpt·电脑·音视频
硅谷秋水1 天前
τ0-WM:用于机器人操纵的统一视频-动作世界模型
人工智能·机器学习·计算机视觉·语言模型·机器人·音视频
阿洛学长2 天前
MoneyPrinterTurbo 深度解析与部署实战:AI 一键短视频生成,从源码到上线全攻略
人工智能·音视频
MR.欻2 天前
ZLMediaKit 源码分析(四):RTP/RTCP 协议栈实现分析
c++·人工智能·vscode·ffmpeg·音视频
运维栈记2 天前
Remotion + Claude Code:用自然语言创作视频的革命性突破
人工智能·ai·音视频