AAC音频编码格式,完整名称叫做"高级音频编码(Advanced Audio Codec)”。这种先进而高级的编码规范,是由Fraunhofer IIS公司(前MP3标准的制定者)、Dolby、AT&T、索尼、苹果等产业巨头共同开发的。AAC音频编码技术早在1997年就制定成型,当时在MPEG-2中作为了MPEG2-AAC音频编码规格之一,后来,在2000年被用在MPEG-4中(ISO 14496-3 Audio),所以现在变更为MPEG-4 AAC标准,也就是说,AAC已经成为MPEG4家族的主要成员之一,它是MPEG4第三部分中的音频编码系统。AAC可提供最多48个全音域音频通道。

其中,AAC音频编码在不同的领域,主要分为九种规格:

1、MPEG-2 AAC Main

2、MPEG-2 AAC LC (Low Complexity)

3、MPEG-2 AAC SSR (Scalable Sampling Rate)

4、MPEG-4 AAC Main

5、MPEG-4 AAC LC (Low Complexity)

6、MPEG-4 AAC SSR (Scalable Sample Rate)

7、MPEG-4 AAC LTP (Long Term Predicition)

8、MPEG-4 AAC LD (Low Delay)

9、MPEG-4 AAC HE (High Efficiency)    AACPlusV1/V2(3GPP)

14496-3标准,里面定义的profile除了上述的一些规格,还有如Scalable 、TwinVQ、CELP、HVXC等更多其他的profile。后来也看了14496-3标准,里面定义的profile除了上述的一些规格,还有如Scalable、TwinVQ、CELP、HVXC等更多其他的profile。

其中,前三种估计很难用到,后六种中,LC和HE两种比较常用,因此就主要介绍这两种:
      MPEG-4 AAC LC (Low Complexity) 是最常用的规格,我们叫“低复杂度规格”,我们简称“LC-AAC”,这种规格在中等码率的编码效率以及音质方面,都能找到平衡点。所谓中等码率,就是指:96kbps-192kbps之间的码率。因此,如果要使用LC-AAC规格,请尽可能把码率控制在之前说的那个区间内。在这个区间内,LC-AAC 可以完全打败同码率的用LAME最高质量慢速编码模式的MP3。我认为,不论是随身听,还是互联网音乐传播,都建议采用128kbps-192kbps规格的LC-AAC编码规格。

MPEG-4 AAC HE (High Efficiency) AACPlusV1/V2(3GPP),我们叫“高效性规格”,我们简称为“HE-AAC”或者“AACPlus”,这种规格适合用于低码率编码,因为这种规格也融入了Mp3Pro中的那种SBR技术。当您需要编码32kbps-96kbps之间的音频文件时,建议首选“HE-AAC”编码规格。使用这种规格,在相同码率下,在这个区间内,您可以轻易把WMA9以及WMAPro等微软的格式给干掉。如果您是有声小说爱好者,或者广播剧爱好者,不妨考虑He-AAC规格,即使很低的码率,也能提供非常清晰的人声对白效果。

那么,如果您需要编码相对较高码率的AAC(192kbps-384kbps,或更高),应该如何选择?如果您的码率不超过256kbps(如:192kbps-256kbps),“LC-AAC”同样可以适用。如果实在需要更高的码率,请选择Main(主规格)编码。在高码率下,AAC同样可以轻易战胜那个炒得很火热的Lame MP3,即使320kbps CBR的MP3,也根本不是Mian-AAC的对手。甚至不少人认为,中码率的LC-AAC,192kbps CBR已经达到了320 CBR Lame MP3的音质。当然,能和高码率AAC抗衡的,也只有MPC格式,不过MPC格式通用性太差了。话说回来,其实没必要用高码率的AAC,而且Main- AAC在某些通用的播放器或解码器会存在问题,因为之前说的LC-AAC音质已经足够好了,并且通用性好,如果您是发烧友,干脆直接用无损,比如FLAC等。
      MPEG4-AAC音频编码家族如此优秀,因此比较有前景,而且很多“大腕”商家都极力支持。比如如今比较火热的H.264(包含X.264)视频编码的最佳搭档就是MPEG4-AAC音频编码。同时,高端的主流移动音乐平台,比如:苹果的iPod、iPhone;索尼的PSP游戏机;以及诺基亚、索爱等等多媒体手机;大部分山寨多媒体手机也开始支持了;甚至不少高端的MP4视频播放器都提供AAC音频格式支持。还有,高清视频(720P/1080P等)播放器以及蓝光设备,同样会大量使用AAC音频编码去配合H.264的高清视频编码方案。一些高清视频播放机器和游戏机(PS3等),也提供支持。您在互联网下载的一些高清电影(X.264),有相当多的是用AAC音频编码的。即X.264+AAC 封装于MKV容器或者MP4容器之中。

AAC的编码器也是相当多(Fraunhofer IIS FHG AAC、NERO AAC、QuickTime/iTune AAC、Psytel、Coding Technologies、Dolby AAC、FAAC等等..),其中有商业性质的编码器,也有公用性质的,同时还有开源免费的。同时,AAC的扩展名也有好几种,比如:mp4、m4a、aac等等,因功能不同(ADTS、ADIF等文件头)以及容器不同,会有所差异。注: *.aac扩展名不属于MPEG4-AAC规格,而是MPEG2-AAC,现在应该很少用了。官方定义的扩展名为 *.MP4 ,MP4容器可以装载形如H.264视频以及AAC音频,也可只装载没有声音的视频(单独H.264等),或者装载没有图像的音频(单独AAC)。不过,苹果把只包含音频的AAC扩展名定义为*.M4a,当然,用*.MP4作为AAC扩展名也是可以的,说明是没有视频部分的MP4音频文件。如果只有音频部分,那么MP4和M4a二者可以互相安全改名。

常用的软件中AAC编码器:在Adobe Audition 3.0 中使用NERO AAC 或 FAAC 编码AAC音频文件;在千千静听播放器中使用 NERO AAC 编码;在Foobar2000中使用 NERO AAC命令行编码。

AAC的音频文件格式有以下两种:

一、ADIF:Audio Data Interchange Format 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行。故这种格式常用在磁盘文件中。

二、ADTS:Audio Data Transport Stream 音频数据传输流。这种格式的特征是它是一个有同步字的比特流,解码可以在这个流中任何位置开始。它的特征类似于mp3数据流格式。

简单说,ADTS可以在任意帧解码,也就是说它每一帧都有头信息。ADIF只有一个统一的头,所以必须得到所有的数据后解码。且这两种的header的格式也是不同的,具体的组织结构在这里就不详说了。

MPEG-AAC家族介绍相关推荐

  1. 音频格式DTS 和 AC3 和 AAC简单介绍及HDTV

    DTS:全称为Digital Theater Systems(数字影院系统),是一种有损多声道家庭影院音频格式,但它用了很高的码率进行编码,通常为768-1536kbps,能够营造出比AC3更好的影院 ...

  2. h264和aac格式介绍及mp4文件的封装

    mp4封装 目录 h264视频流格式介绍 aac音频流格式介绍 h264视频文件读取 通过帧索引解析h264文件 通过解析h264结构读取文件 aac音频文件读取 mp4封装 初始化 数据封装 关闭m ...

  3. windows家族介绍

    Windows标志目录 第1章 前言--Windows的含义 第2章 windows的类别 第3章 Microsoft Windows 第4章 Windows 系列 第5章 Microsoft Win ...

  4. 计算机电脑Windows系统中了faust勒索病毒,phobos勒索家族介绍,Windows用户注意

    随着计算机技术的不断发展,为我们工作生活提供了更多的便利性,但同时也让网络中存在各种安全威胁,最近收到很多Windows用户的求助,称计算机Windows系统被.faust后缀的勒索病毒攻击.Faus ...

  5. celeron处理器_【卖萌科普】牙膏厂处理器家族介绍

    CPU在电脑里扮演着非常重要的角色,而两大CPU厂商的产品也多如牛毛.他们的产品也经历了多代更迭,一直到了目前我们看到的酷睿和至强,那么我们就来梳理一下牙膏厂一直以来的CPU家族吧~ 1:奔腾(pen ...

  6. 猎豹MFC--CFile类家族介绍ADO连接数据库 打开数据库 关闭数据库 连接字符串

    ODBC最古老,但到今天还在使用.偶尔使用. DAO  和RDO  为旧接口. OLE DB新,复杂  微软 出了ADO. VC++   +  ADO是主流: MySQL  和Oracle都有专用接口 ...

  7. 成纤维细胞生长因子家族介绍:(PEG-FGF/rb-bFGF/aFGF/rhaFGF/baFGF/rhKGF-2)

    成纤维细胞生长因子(FGF)是一个大的 蛋白质家族,到目前为止已发现了不少于23个成员.他有几种异构体,在动脉硬化灶中起作用的主要是碱性成纤维细胞生长因子(简写为bFGF)主要分布于中胚层和神经胚层来 ...

  8. spring BeanFactory 家族介绍

    /*** BeanFactory作为最原始同时也最重要的Ioc容器,它主要的功能是为依赖注入 (DI) 提供支持, BeanFactory 和相关的接口,比如,BeanFactoryAware. * ...

  9. 数据结构之树家族介绍

    树是一种非线性结构,是由n(n>=0)个结点组成的有限集合. 节点的度:一个节点含有的子树的个数称为该节点的度 树的度:一颗树中,最大的节点的度称为树的度 树的深度:根节点层次为1,其他节点的层 ...

最新文章

  1. TVM darknet yolov3算子优化与量化代码的配置方法
  2. java 链表反转_LeetCode206 实现单链表的反转
  3. CRF++命名实体识别(NER)初步试探
  4. Bitbucket Cloud的新IP地址
  5. java简单文本编译器_java -简易文本编辑器
  6. python会取代前端吗_大家说,python在不远的将来,会不会把java替代,为什么?
  7. 互联网创业公司的传统思维
  8. Delphi中的操作二进制文件的两个重要函数
  9. 正能量励志文字手机壁纸
  10. 概率图模型笔记(二) 隐马尔科夫模型(Hidden Markov Model)
  11. 优化理论03----优化导论和无约束问题的最优条件、优化问题的类型、局部、全局和严格优化、梯度和Hessian 黑塞矩阵和方向导数、无约束问题的最优条件
  12. 初中参观机器人博物馆的作文_参观足球机器人实验室_550字
  13. Bootstrap框架
  14. SGD: Maximum margin separating hyperplane程序解析
  15. Closures in OOC
  16. LSL-- Flow Control
  17. 数学符号:等号上面加一个点≐
  18. 什么是模块化?模块化有哪些优缺点
  19. uniapp获取微信授权登录和手机号一键登录(保姆教程)
  20. GPS秒转北京时间(年月日时分秒)+ gps 周、周内秒转gps时间戳(单位秒) C++ 代码

热门文章

  1. Android音频子系统(一)------openOutput打开流程
  2. mysql+存储一段文字_mysql怎么存储大段文字
  3. Lucene查询的底层实现IndexSearch(上)
  4. 1-继承、模板设计模式、抽象类、final
  5. Linux C/C++网络编程实战-陈硕-笔记11-Roundtrip代码分析
  6. 计算机动画实验(一)OpenGL实现关键帧动画
  7. 超强AI对话系统ChatGPT不完全案例指南
  8. 学校、社会团体完成阿里云账号实名认证的方法步骤
  9. Codeforces Round #568 (Div. 2)C2. Exam in BerSU (hard version)
  10. 斐波那契数列(Fibonacci)(黄金分割)