`
javasogo
  • 浏览: 1816083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

编解码学习笔记(五):Mpeg系列——AAC音频

阅读更多

  下面资料来自wiki。AAC在MPEG2和MPEG4中定义。

扩展名:.m4a, .m4b, .m4p, .m4v, .m4r, .3gp, .mp4, .aac
互联网媒体类型:audio/aac, audio/aacp, audio/3gpp, audio/3gpp2, audio/mp4, audio/MP4A-LATM, audio/mpeg4-generic
格式:有损数据压缩
延伸自:MPEG-2 音频
标准:ISO/IEC 13818-7(MPEG-2第7部), ISO/IEC 14496-3(MPEG-4第3部)

  AAC(Advanced Audio Coding),中文称为“高级音频编码”,出现于1997年, 基于 MPEG-2的音频编码技术。由Fraunhofer IIS、杜比实验室、AT&T、Sony(索尼)等公司共同开发,目的是取代MP3格式。2000年,MPEG-4标准 出现后,AAC 重新集成了其特性,加入了SBR技术和PS技术,为了区别于传统的 MPEG-2 AAC 又称为 MPEG-4 AAC。

AAC格式的主要扩展名有三种:

  • AAC - 使用MPEG-2 Audio Transport Stream( ADTS,参见MPEG-2 )容器,区别于使用MPEG-4容器的MP4/M4A格式,属于传统的AAC编码(FAAC默认的封装,但FAAC亦可输出 MPEG-4 封装的AAC)
  • MP4 - 使用了MPEG-4 Part 14(第14部分)的简化版即3GPP Media Release 6 Basic (3gp6,参见3GP ) 进行封装的AAC编码(Nero AAC 编码器仅能输出MPEG-4封装的AAC);
  • M4A - 为了区别纯音频MP4文件和包含视频的MP4文件而由苹果(Apple)公司使用的扩展名,Apple iTunes 对纯音频MP4文件采用了".M4A"命名。M4A的本质和音频MP4相同,故音频MP4文件亦可直接更改扩展名为M4A。

  作为一种高压缩比的音频压缩算法,AAC压缩比通常为18:1,也有资料说为20:1,远胜mp3; 在音质方面,由于采用多声道,和使用低复杂性的描述方式,使其比几乎所有的传统编码方式在同规格的情况下更胜一筹。不过直到2006年, 使用这一格式储存音乐的并不多,可以播放该格式的mp3播放器更是少之又少,目前所知仅有苹果iPod、Sony Walkman(NWZ- A、NWZ-S、NWZ-E、NWZ-X系列)、任天堂NDSi。魅 族 M8,此外计算机上很多音乐播放软体都支持AAC(前提是安装过AAC解码器),如苹果iTunes。但在移动电话领域,AAC的支持度已很普遍,Nokia、Sony Ericsson、Motorola 等品牌均在其中高端产品中支持 AAC(一开始主要是LC-AAC,随着移动电话性能的发展,HE-AAC的支持也已广泛)。

  AAC可以支持多达48个音轨,15个低频(LFE)音轨,5.1多声道支持,更高的采样率(最高可达96kHz,音频CD为44.1kHz)和更高的采样精度(支持8bit、16bit、24bit、32bit,音频CD为 16bit)以及有多种语言的兼容能力,更高的解码效率,一般来说,AAC可以在对比MP3文件缩小30%的前题下提供更好的音质。

  • 相对于传统的LC-AAC,High Efficiency AAC(HE-AAC或写为 AAC-HE)又称为 "aacPlus v1" 或 "AAC+" - 结合了 SBR (Spectral Band Replication) and AAC技术;适用于低比特率(64kbps以下);
  • HE-AAC v2,又称为 "aacPlus v2" - 结合了 Parametric Stereo(参数化立体 声,PS)和 HE-AAC 中的SBR技术。

  因为"AAC"是一个大家族,他们共分为 9 种规格,以适应不同场合的需要,也正是由于 AAC 的规格(Profile)繁多,导致普通电脑用户感觉十分困扰:

  1. MPEG-2 AAC LC 低复杂度规格(Low Complexity)
  2. MPEG-2 AAC Main 主规格
  3. MPEG-2 AAC SSR 可变采样率规格(Scaleable Sample Rate)
  4. MPEG-4 AAC LC 低复杂度规格(Low Complexity),现在的手机比较常见的 MP4 文件中的音频部份就包括了该规格音频文件
  5. MPEG-4 AAC Main 主规格
  6. MPEG-4 AAC SSR 可变采样率规格(Scaleable Sample Rate)
  7. MPEG-4 AAC LTP 长时期预测规格(Long Term Predicition)
  8. MPEG-4 AAC LD 低延迟规格(Low Delay)
  9. MPEG-4 AAC HE 高效率规格(High Efficiency)

  上述的规格中,主规格(Main)包含了除增益控制之外的全部功能,其音质最好,而低复杂度规格(LC)则是比较简单,没有了增益控制,但提高了 编码效率,至‘SSR’对‘LC’规格大体是相同,但是多了增益的控制功能,另外,MPEG-4 AAC/LTP/LD/HE,都是用在低比特率下编码,特别是‘HE’是有 Nero ACC 编码器支持,是近来常用的一种编码器,不过通常来说,Main 规格和 LC 规格的音质相差不大,因此目前使用最多的 AAC 规格多数是‘LC’规格,因为要考虑手机目前的存储器能力未达合理水准。

相关链接:我的产业生态链和杂谈文章

分享到:
评论

相关推荐

    视频编解码学习之四:视频处理及编码标准 - Mr.Rico - 博客园.pdf

    视频编解码学习的第四章主要讨论了视频处理及其相关技术。视频处理包括预处理和后处理,预处理是在视频压缩之前进行的,目的是改善图像质量以获得更高效的压缩效果。后处理则在压缩之后进行,用于提升压缩视频图像的...

    AAC.rar_MP4 aac_aac decoder Audio_aac 编解码_aac音频_mpeg2 aac

    标题中的"AAC.rar_MP4 aac_aac decoder Audio_aac 编解码_aac音频_mpeg2 aac"提到了几个关键概念,分别是AAC(Advanced Audio Coding),MP4,AAC解码器,以及MPEG-2 AAC。这些是音频编码和处理领域的核心要素。 ...

    MPEG-4 AAC实时编解码系统研究

    综上所述,MPEG-4 AAC实时编解码系统的研究,不仅展示了音频编码技术的发展趋势,也反映了数字媒体领域对高质量音频内容处理技术的需求。随着研究的深入和技术的优化,未来的音频编解码系统将更好地服务于广播、存储...

    MPEG_2AAC音频解码器原型芯片设计与实现

    论文: MPEG_2AAC音频解码器原型芯片设计与实现

    aac音频(可用).zip

    AAC(Advanced Audio Coding)是一种高效的数字音频编码格式,由MPEG开发,主要用于音频数据的压缩。AAC音频在保持音质的同时,比其前身MP3能更有效地减少文件大小,这得益于其更先进的压缩算法。本压缩包文件包含了...

    基于ARM9平台优化的 AAC, HE-AAC, HE-AAC V2 音频编解码器

    基于ARM9平台优化的AAC, HE-AAC, HE-AAC V2音频编解码器 本文主要介绍基于ARM9平台优化的AAC, HE-AAC, HE-AAC V2音频编解码器的技术特点和应用场景。 音频编解码技术概述 音频编解码技术是指将音频信号转换为数字...

    aac音频文件,用于测试编解码

    6. **多声道支持**:AAC支持立体声、环绕声甚至更高维度的音频布局,测试不同声道配置的处理效果。 7. **性能测试**:测量编码和解码的CPU和内存使用情况,确保在各种硬件平台上运行的效率。 为了进行这些测试,...

    AAC编解码源码.zip

    学习和分析这个源码,开发者可以了解到如何将AAC编码算法集成到实际项目中,例如开发音频编解码软件、移动应用或者嵌入式系统。此外,这也有助于理解音频编码标准,优化编码效率,甚至定制化编码参数以满足特定应用...

    ffmpeg+fdk-aac编解码

    2. **音频编解码:** - **AAC编码**:AAC(Advanced Audio Coding)是一种高效的音频编码标准,能够提供高质量的音频压缩。FDK-AAC作为AAC编码器,具有高性能和低延迟的特性,适用于移动平台。 - **FFmpeg与FDK-...

    精通Visual c++ 音频视频编解码技术.pdf

    本书的核心内容涵盖了MPEG、H.263/264视频编解码以及G.711、G.721、G.723、G.729音频编解码技术,这些都是现代多媒体通信系统的基础。以下将对这些关键知识点进行详细的解析: 1. **MPEG编解码**:MPEG(Moving ...

    fdk aac aac编解码库

    **AAC编解码技术概述** 音频编码技术在数字媒体领域占据着重要的地位,尤其是在音频流媒体、游戏音效、移动通信等领域。Advanced Audio Coding(AAC)是一种高效的有损音频压缩格式,由MPEG开发,旨在提供比MP3更高...

    Visual C++ 实现 MPEG-JPEG 编解码技术 pdf

    通过学习《Visual C++ 实现 MPEG-JPEG 编解码技术》,开发者可以深入了解这两种压缩技术的原理,并具备在C++环境中实现它们的能力。这不仅有助于提升编程技能,也有助于解决实际项目中关于图像和视频处理的问题。

    海思3518Ev200 AAC音频编解码库

    海思3518Ev200 AAC音频编解码库是专为海思3518Ev200芯片设计的一款高效、高质量的音频处理软件组件。该库主要用于实现AAC(Advanced Audio Coding)音频格式的编码和解码功能,为开发者在基于海思3518Ev200芯片的...

    aac音频文件decoder

    这个版本可能提供了对AAC格式的各种改进和新特性支持,例如支持MPEG-2 AAC和MPEG-4 AAC,这两种都是AAC标准的不同部分,其中MPEG-2 AAC主要用于数字电视和DVD,而MPEG-4 AAC则更常用于移动设备和互联网音频传输,...

    AAC编解码C语言实现

    AAC(Advanced Audio ...对于本硕博等高级学习者,深入研究C语言实现AAC编解码不仅可以提升编程技能,还能对音频处理和数字信号处理有更深刻的理解,为未来在音频工程、游戏开发、通信系统等领域的工作打下坚实基础。

    精通Visual C++视频/音频编解码技术(光盘)完整代码

    3. **音频编解码技术**:音频编码同样追求高效的数据压缩,如MP3、AAC、Opus等。音频处理涉及采样率、位深度、声道数等基本概念,以及量化、DCT变换、熵编码等技术。 4. **DirectShow框架**:Visual C++中常用于音...

    MPEG 之 AAC 介紹 MPEG 之 AAC 介紹

    AAC(Advanced Audio Coding,高级音频编码)是一种数字音频编解码技术标准,由国际标准化组织(ISO)制定,是MPEG(Moving Picture Experts Group,动态图像专家组)标准的一部分。AAC旨在为高质量音频提供高效的...

Global site tag (gtag.js) - Google Analytics