音频编码分析:AACMP3Opus

Posted ppinecone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了音频编码分析:AACMP3Opus相关的知识,希望对你有一定的参考价值。

目录

AAC

一、定义

ACC(Advanced Audio Coding,高级音频编码)是杜比实验室为音乐社区提供的技术,是有损声音压缩编码的格式;版税方式为一次性收费。

出现于1997年,基于MPEG-2的音频编码技术。

为适应演播电视的要求,ACC被定义成为一个可以获得更高质量的多声道音频标准。这一标准不兼容MPEG-1,因此被称为MPEG-2 AAC。

换句话说,从表面上看,要制作和播放AAC,都需要使用与MP3完全不同的工具。

二、特点

1.优点

一言以蔽之,和MP3比起来,AAC 音质比较好,也能够节省大约30%的储存空间与带宽

(1)音质:AAC是一种高压缩比的音频压缩算法,但它的压缩比要远超过较老的音频压缩算法, 如AC-3、MP3等,并且其质量可以同未压缩的CD音质相媲美;不同于MP3及WMA,AAC几乎不损失声音频率中的甚高、甚低频率成分,并且比WMA在频谱结构上更接近于原始音频,因而声音的保真度更好。专业评测中表明,AAC比WMA声音更清晰,而且更接近原音。

(2)压缩比:同其他类似的音频编码算法一样,AAC也是采用了变换编码算法,但AAC使用了分辨率更高的滤波器组,因此它可以达到更高的压缩比;AAC使用了临时噪声重整、后向自适应线性预测、联合立体声技术和量化哈夫曼编码等最新技术,这些新技术的使用都使压缩比得到进一步的提高。

(3)兼容性:AAC支持更多种采样率和比特率、支持1个到48个音轨、支持多达15个低频音轨、具有多种语言的兼容能力、还有多达15个内嵌数据流;AAC支持更宽的声音频率范围,最高可达到96kHz,最低可达8KHz,远宽于MP3的16KHz-48kHz的范围。

(4)解码效率:AAC采用优化的算法达到了更高的解码效率,解码时只需较少的处理能力。

2.缺点

缺点:AAC属于有损压缩的格式,与时下流行的 APE 、 FLAC 等无损格式相比音质存在本质上的差距。 加之,传输速度更快的 USB3.0 和16G以上大容量MP3正在加速普及,也使得AAC头上“小巧”的光环不复存在。

三、应用

AAC主要可能的应用范围集中在因特网网络传播、数字音频广播,包括卫星直播和数字AM、以及数字电视及影院系统等方面。

MP3

一、定义

MPEG-1 or MPEG-2 Audio Layer III是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3(Moving Picture Experts Group Audio Layer III),简称为MP3,是目前最流行的音频编码格式。

MP3文件是由帧(frame)构成的,帧是MP3文件最小的组成单位。

MPEG音频文件是MPEG1标准中的声音部分,也叫MPEG音频层,它根据压缩质量和编码复杂程度划分为三层,即 Layer-1、Layer2、Layer3,且分别对应MP1、MP2、MP3这三种声音文件,并根据不同的用途,使用不同层次的编码。

根据MPEG规范的说法,MPEG-4中的AAC(Advanced audio coding)将是MP3格式的下一代。

二、特点

1.优点

(1)文件尺寸小,音质好
(2) MP3格式压缩音乐的采样频率多种多样,可以用64Kbps或更低的采样频率节省空间,也可以用320Kbps的标准达到极高的音质。
(3)MP3格式的音频文件与其他音频格式文件相比储存占用容量小

2.缺点

(1)MP3是一种有损压缩。
(2)MP3格式音频编码具有10:1~12:1的高压缩率,同时基本保持低音频部分不失真,但是牺牲了声音文件中12KHz到16KHz高音频这部分的质量。
(3)MP3文件可能在某些播放器上无法播放。因为采用缺省的CBR(固定采样频率)技术可以以固定的频率采样一首歌曲,而VBR(可变采样频率)则可以在音乐“忙“的时候加大采样的频率获取更高的音质。这样产生的MP3文件可能在某些播放器上无法播放。

三、应用

该格式直到现在作为主流音频格式的地位仍难以被撼动。

OPUS

一、定义

Opus编码器 是一个有损声音编码的格式,由互联网工程任务组(IETF)进来开发,适用于网络上的实时声音传输,标准格式为RFC 6716。

Opus 格式是一个开放格式,使用上没有任何专利或限制。

Opus 编码类型:混合编码;
编码速率:6kb/s – 510kb/s,支持CBR,VBR;
理论延时:小于30ms;
采样率:8 - 48kHz;
音质:全频,从AM音质到高保真;
算法复杂度:可调。

二、特点

1.优点

Opus的前身是celt编码器。在当今的有损音频格式争夺上,拥有众多不同编码器的AAC格式打败了同样颇有潜力的Musepack、Vorbis等格式,而在Opus格式诞生后,情况似乎不同了。通过诸多的对比测试,低码率下Opsu完胜曾经优势明显的HE AAC,中码率就已经可以媲敌码率高出30%左右的AAC格式,而高码率下更接近原始音频。

时延很低,创新,功能全覆盖广

2.缺点

难操控,前卫,目前业界应用不多

三、应用

Opus可以处理各种音频应用,包括IP语音、视频会议、游戏内聊天、流音乐、甚至远程现场音乐表演。

参考:
https://blog.csdn.net/king_audio_video/article/details/111396370
https://blog.csdn.net/King_weng/article/details/114839575
https://blog.csdn.net/yangysng07/article/details/41558961
https://blog.csdn.net/houxiaoni01/article/details/78810674

实时音频编解码之十二Opus编码-SILK编码-基频估计

本文谢绝任何形式转载,谢谢。

4.1.9 silk_encode_frame_FLP

在调用该API函数之前,其原始数据会存放在&psEnc->state_Fxx[ 0 ].sCmn.inputBuf指向的地址中,4.1.6小节中silk_memcpy函数拷贝short类型输入,该函数调用若干核心函数完成声道参数和激励信号的编码压缩,调用层次结构清晰,后文若干小节依次分析核心函数。

//encode_frame_FLP.c
 84 opus_int silk_encode_frame_FLP( silk_encoder_state_FLP    *psEnc,        // I/O 编码器状态
 85               opus_int32   *pnBytesOut,   // O   编码后负载字节数;           
 86               ec_enc       

以上是关于音频编码分析:AACMP3Opus的主要内容,如果未能解决你的问题,请参考以下文章

获取视频文件格式信息的工具和方法

iOS音频AAC视频H264编码 推流最佳方案

H264编码系列之ffmpeg和x264码率控制分析

Android音视频开发音频编码原理

视频参数(流媒体系统,封装格式,视频编码,音频编码,播放器)对比

OpenGL特效视频编码保存到本地出现红屏蓝屏黄屏问题的分析解决过程记录