AAC结构分析

AAC结构图:


AAC格式.jpg

1.ADTS_header:
ADTS包含着音频的基本信息:采样率、声道数、帧长度......
ADTS一般分为2个部分:

adds_fixed_header()
{
      syncword;                            //同步头总是0xFFF,all bits must be 1,代表一个ADTS帧的开始
      ID;                                  //MPEG Version,  0 for MPEG-4 ,1 for MPEG-2
      layer;                               //always: '00'
      profile;                             //表示使用哪一个级别的AAC,在MPEG-2AAC中定义了3种,如图profile.png
      sampling_frequency_index             //表示使用的采样率下标,通过这个下标在Sampling Frequencies[]数组中国查找得知采样率的值
      private_bit;
      channel_configuration;               //表示声道数
      original_copy;                       
      home;
}
profile.png
adds_variable_header()
{
      copyright_identification_bit;              
      copyright_identification_start;
      mac_frame_length;              //一个ADTS帧长度包括ADTs和AAC原始流
      adds_buffer_fullness:          //0x7FF说明啥码率可变的码流
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 摘要 该配置文件定义了支持高质量音频分发所需的Bluetooth®设备的要求。这些要求以终端用户服务的方式表达,并...
    公子小水阅读 13,416评论 0 4
  • H264中的sps pps iOS仿微信小视频功能开发优化记录【如何快速的开发一个完整的iOS直播app】(原理篇...
    CharlyZheng阅读 5,224评论 0 2
  • OpusEncoder 1:获得 OpusEncoder结构的大小 2:分配和初始化 encoder状态.一个编码...
    今忆Zoe阅读 11,821评论 0 3
  • 1. ADTS(Audio Data Transport Stream)头之于AAC AAC音频文件的每一帧都由一...
    黄梦轩阅读 22,281评论 9 14
  • 前言 好记性不如烂笔头,最近有点空把一些知识也整理了一遍,后面陆续写一些总结吧!先从这个不太熟悉的音视频这块开始吧...
    zerocc2014阅读 12,815评论 8 93