音视频入门基础:AAC专题(4)——ADTS格式的AAC裸流实例分析

一、ADTS格式的AAC裸流实例分析

在《音视频入门基础:AAC专题(3)------AAC的ADTS格式简介》中对AAC的ADTS格式进行了简介。下面用一个具体的例子来对ADTS格式的AAC裸流进行分析。

通过《音视频入门基础:AAC专题(2)------使用FFmpeg命令生成AAC裸流文件》生成的AAC裸流文件就是ADTS格式的。用notepad++打开该文件,下图红框中的数据为文件头(header),可以看到Header为:0xFF F1 50 80 03 9F FC,也就是二进制的0b11111111 11110001 01010000 10000000 00000011 10011111 11111100(注:这里是因为先知道了Header里面没有CRC校验,所以才确定它为7个字节):

(一)adts_fixed_header

syncword:占12位,每个位都必须被设置为1,也就是0b111111111111,用于标识ADTS帧的起始位置:

ID:占1位,值为0表示音频数据是MPEG-4 AAC:

**layer:**占2位,总被设置为00:

protection_absent:占1位,值为1表示CRC校验不存在:

profile_ObjectType:占2位。值为1表示规格是AAC LC。该版本是AAC标准的基本部分,其中"LC"代表"Low Complexity",意味着该编码器使用较少的计算资源来实现高质量的音频压缩:

samplingFrequencyIndex:占4位。值为0b0100,也就是十进制的4表示音频采样频率为44100Hz:

private_bit:占1位,没用:

channel_configuration:占3位。值为0b010,也就是十进制的2表示是双声道:

original_copy:占1位。值为0表示编码的比特流没有版权:

home:占1位。值为0表示比特流是一个拷贝:

(二)adts_variable_header

copyright_identification_bit:占1位。为72位版权标识字段中的一位:

copyright_identification_start:占1位。值为0表示没有版权标识传输:

aac_frame_length:占13位。值为0b11100,也就是十进制的28表示整个ADTS音频帧的长度为28字节:

adts_buffer_fullness:占11位。值为0b11111111111,也就是0x7FF,表示比特流是可变速率比特流:

number_of_raw_data_blocks_in_frame:占2位。值为0表示该ADTS音频帧中只有一个AAC原始数据块:

二、使用工具分析AAC裸流文件

实际开发中我们一般都是使用工具去分析AAC的Header。比如AAC Audio ES Viewer(在Download - Jongbel Media Solutions 可以下载):

用Elecard Stream Analyzer工具也可以分析AAC的Header:

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