android基础知识android 集结号FFmpeg与音视频流媒体工程开发相关

AAC的ADTS头解析

2017-08-26  本文已影响142人  黄梦轩

1. ADTS(Audio Data Transport Stream)头之于AAC

AAC音频文件的每一帧都由一个ADTS头和AAC ES(AAC音频数据)组成。

AAC数据帧

2. ADTS头分析

ADTS头包含了AAC文件的采样率、通道数、帧数据长度等信息。ADTS头分为固定头信息和可变头信息两个部分,固定头信息在每个帧中的是一样的,可变头信息在各个帧中并不是固定值。ADTS头一般是7个字节((28+28)/ 8)长度,如果需要对数据进行CRC校验,则会有2个Byte的校验码,所以ADTS头的实际长度是7个字节或9个字节。

2.1 固定头信息:adts_fixed_header()

ADTS头的固定头信息在每个帧中都是一样的。

adts_fixed_header sampling_frequency_index channel_configuration

2.2 可变头信息:adts_variable_header()

adts_variable_header.png

参考链接

https://wiki.multimedia.cx/index.php?title=ADTS

上一篇 下一篇

猜你喜欢

热点阅读