aac音频封装格式特点

一.aac概述 aac是高级音频编码(advanced audio coding)的缩写,出现于1997年,最初是基于mpeg-2的音频编码技术。由fraunhofer iis、dolby laboratories、at&t、sony等公司共同开发,目的是取代mp3格式。2000年,mpeg-4标准出台,aac重新集成了其它技术(ps,sbr),为区别于传统的mpeg-2 aac,故含有sbr或ps特性的aac又称为mpeg-4 aac。
aac是新一代的音频有损压缩技术,它通过一些附加的编码技术(比如ps,sbr等),衍生出了lc-aac,he-aac,he-aacv2三种主要的编码,lc-aac就是比较传统的aac,相对而言,主要用于中高码率(》=80kbps),he-aac(相当于aac+sbr)主要用于中低码(《=80kbps),而新近推出的he-aacv2(相当于aac+sbr+ps)主要用于低码率(《=48kbps),事实上大部分编码器设成《=48kbps自动启用ps技术,而》48kbps就不加ps,就相当于普通的he-aac。
二、aac规格简述 aac共有9种规格,以适应不同的场合的需要:
mpeg-2 aac lc 低复杂度规格(low complexity)--比较简单,没有增益控制,但提高了
编码效率,在中等码率的编码效率以及音质方面,都能找到平衡点
mpeg-2 aac main 主规格
mpeg-2 aac ssr 可变采样率规格(scaleable sample rate)
mpeg-4 aac lc 低复杂度规格(low complexity)------现在的手机比较常见的mp4文件中
的音频部份就包括了该规格音频文件
mpeg-4 aac main 主规格 ------包含了除增益控制之外的全部功能,其音质最好
mpeg-4 aac ssr 可变采样率规格(scaleable sample rate)
mpeg-4 aac ltp 长时期预测规格(long term predicition)
mpeg-4 aac ld 低延迟规格(low delay)
mpeg-4 aac he 高效率规格(high efficiency)-----这种规格适合用于低码率编码,有
nero acc 编码器支持
目前使用最多的是lc和he(适合低码率)。流行的nero aac编码程序只支持lc,he,hev2这三种规格,编码后的aac音频,规格显示都是lc。he其实就是aac(lc)+sbr技术,hev2就是aac(lc)+sbr+ps技术;
he:“high efficiency”(高效性)。he-aac v1(又称aacplusv1,sbr),用容器的方法实现了aac(lc)+sbr技术。sbr其实代表的是spectral band replication(频段复制)。简要叙述一下,音乐的主要频谱集中在低频段,高频段幅度很小,但很重要,决定了音质。如果对整个频段编码,若是为了保护高频就会造成低频段编码过细以致文件巨大;若是保存了低频的主要成分而失去高频成分就会丧失音质。sbr把频谱切割开来,低频单独编码保存主要成分,高频单独放大编码保存音质,“统筹兼顾”了,在减少文件大小的情况下还保存了音质,完美的化解这一矛盾。
hev2:用容器的方法包含了he-aac v1和ps技术。ps指“parametric stereo”(参数立体声)。原来的立体声文件文件大小是一个声道的两倍。但是两个声道的声音存在某种相似性,根据香农信息熵编码定理,相关性应该被去掉才能减小文件大小。所以ps技术存储了一个声道的全部信息,然后,花很少的字节用参数描述另一个声道和它不同的地方。
三、aac特点 (1)aac是一种高压缩比的音频压缩算法,但它的压缩比要远超过较老的音频压缩算法,
如ac-3、mp3等。并且其质量可以同未压缩的cd音质相媲美。
(2)同其他类似的音频编码算法一样,aac也是采用了变换编码算法,但aac使用了分辨率
更高的滤波器组,因此它可以达到更高的压缩比。
(3)aac使用了临时噪声重整、后向自适应线性预测、联合立体声技术和量化哈夫曼编码等最新技术,这些新技术的使用都使压缩比得到进一步的提高。
(4)aac支持更多种采样率和比特率、支持1个到48个音轨、支持多达15个低频音轨、具有
多种语言的兼容能力、还有多达15个内嵌数据流。
(5)aac支持更宽的声音频率范围,最高可达到96khz,最低可达8khz,远宽于mp3的16khz-48khz的范围。
(6)不同于mp3及wma,aac几乎不损失声音频率中的甚高、甚低频率成分,并且比wma在频谱结构上更接近于原始音频,因而声音的保真度更好。专业评测中表明,aac比wma声音更清晰,而且更接近原音。
(7)aac采用优化的算法达到了更高的解码效率,解码时只需较少的处理能力。
四、aac音频文件格式 1. aac的音频文件格式有adif & adts:
adif:audio data interchange format 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行。故这种格式常用在磁盘文件中。
adts:audio data transport stream 音频数据传输流。这种格式的特征是它是一个有同步字的比特流,解码可以在这个流中任何位置开始。它的特征类似于mp3数据流格式。
简单说,adts可以在任意帧解码,也就是说它每一帧都有头信息。adif只有一个统一的头,所以必须得到所有的数据后解码。且这两种的header的格式也是不同的,目前一般编码后的和抽取出的都是adts格式的音频流。两者具体的组织结构如下所示:
aac的adif格式见下图:
aac的adts的一般格式见下图:
图中表示出了adts一帧的简明结构,其两边的空白矩形表示一帧前后的数据。
2. adif和adts的header
adif 的头信息:
adif头信息位于aac文件的起始处,接下来就是连续的 raw data blocks。
组成adif头信息的各个域如下所示:
adts 的固定头信息:
adts的可变头信息:
(1)帧同步目的在于找出帧头在比特流中的位置,13818-7规定,aac adts格式的帧头
同步字为12比特的“1111 1111 1111”。
(2)adts的头信息为两部分组成,其一为固定头信息,紧接着是可变头信息。固定头信息中
的数据每一帧都相同,而可变头信息则在帧与帧之间可变。
3.aac元素信息
在aac中,原始数据块的组成可能有六种不同的元素:
sce: single channel element单通道元素。单通道元素基本上只由一个ics组成。一个
原始数据块最可能由16个sce组成。
cpe: channel pair element 双通道元素,由两个可能共享边信息的ics和一些联合立体
声编码信息组成。一个原始数据块最多可能由16个sce组成。
cce: coupling channel element 藕合通道元素。代表一个块的多通道联合立体声信息
或者多语种程序的对话信息。
lfe: low frequency element 低频元素。包含了一个加强低采样频率的通道。
dse: data stream element 数据流元素,包含了一些并不属于音频的附加信息。
pce: program config element 程序配置元素。包含了声道的配置信息。它可能出现在
adif 头部信息中。
fil: fill element 填充元素。包含了一些扩展信息。如sbr,动态范围控制信息等。
4.aac文件处理流程
(1) 判断文件格式,确定为adif或adts
(2) 若为adif,解adif头信息,跳至第6步。
(3) 若为adts,寻找同步头。
(4)解adts帧头信息。
(5)若有错误检测,进行错误检测。
(6)解块信息。
(7)解元素信息。

常用的通信总线有哪些
朗锐智科BHIOT-876边缘计算网关介绍
奥比中光发布首款户外大量程3D相机Gemini 2 XL
金相磨抛机如何实现结果的轻松再现
汇编语言的产生 汇编语言的组成
aac音频封装格式特点
百亿自研计划CPU被ARM起诉,高通反诉:并未违反协议
如何在烧录生产过程中全方位保护芯片程序,实现安全生产
分析一个有意思的电路设计
2023年上半年度我国覆铜板出口量情况分析
高通剑指下一代智能手机技术革新的关口———人工智能
富捷电子:消费电子行业将迎来回暖反弹,自主品牌如何迎风借力?
芯片制造四大基本工艺
电视机火灾的预防措施分享
微软Copilot与Suno合作推出音乐创作功能,但无法生成音频
性能强悍、体验出色,2k机皇iQOO Neo3价格公布,仅需2698
中国药科大学在教室试点安装人脸识别系统
MicroVac卡盘提高薄型高功率RF器件的良率和测试精度
最新2018光伏系统非典型性问题汇总
节省基站功耗的低压差(0V)稳压器