`

AMR音频编码器概述及文件格式分析

 
阅读更多

全称Adaptive Multi-Rate,自适应多速率编码,主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。AMR-WB应用于EDGE、3G可充分体现其优势。足够的传输带宽保证AMR-WB可采用从6.6kb/s到23.85kb/s共九种编

 

网上有些分析AMR NB 和AMR WB区别的资料,为节省篇幅,就不一一转过来了,可以参考如下

http://www.rosoo.net/a/201101/10759.html

还有科技论文在线的:AMR-NB 与AMR-WB 语音编码标准技术的对比研究

不过我感觉这些对比都是对比的表面现象,没有对比AMR NB和AMR WB的本质不同,AMR NB和AMR WB语音编解码都是使用的是多码率宽带代数码激励线性预测ACELP(Algebraic Code Excitation Linear Prediction)。

 
AMR NB的语音带宽范围:300-3400Hz,8KHz采样
AMR WB的语音带宽范围: 50-7000Hz,16KHz采样
AMR-WB+的采样速率是在16~48 kHz之间。这使得它的语音带宽更宽(24 kHz)

AMR WB与AMR NB的不同之处在于AMR WB在16k取样率的运作,两个频率带50~6400Hz 和6400~7000Hz 进行编码,用来降低复杂度,将位算法集中到更重要的频率区。低频带使用ACELP算法进行编码。 添加几个特征来达到一个高的主观质量。 线性预测(LP)算法是在每隔20ms 的帧要进行一次线性预测算法,每5ms搜索一次自适应码本。这个过程是在12.8Kbs 速率下进行的.高频带是在解码器端使用低带和随机激励的参数重建的, 目的是调整与在声音基础上的低频有关的高
频带. 高频带的声频通过使用由低带LP 过滤器产生的LP 滤波器进行重建.

下面来看看AMR WB+,AMR WB+不像现有编码器仅采用单一算法,而是对处理语音和音效分别采用ACELP(Algebraic Code Excited Linear Prediction)编码技术和变换码激励(TCX)编码技术,这种混合模式能提供比AMR WB同更好的音频质量。
对于单声道编码, AMR WB+采用混合的ACELP/TCX编码模型。AMR WB+编解码器能接受单声道或立体声的输入信号,采样频率在16~48 kHz之间。单声道信号可分解成2个频带:一个是低频信号,采样率低至12.8 kHz,即AMR WB的内部频率;另一个则是高频信号,含有6.4 kHz以上的所有频率。混合的ACELP/ TCX编码模型应用于低频信号,并利用一种频宽延伸(BWE)法对高频信号进行编码,撷取出能代表频谱封包与增益的参数,信号经过量化后再传送至解码器。解码器会使用外推法求算出高频信号的结构。每个子帧都进行增益校正与运算,然后再进行传输,藉此确保低频带与高频带之间6.4 kHz衔接处的连续性。由于只传输少量的参数,因此BWE总比特率仅有0.8 Kb/s。
对于立体声编码,AMR WB+立体声编码和单声道编码一样会分割频带。低频带立体声信号编码采用一套新的半参数技术。两个声道经过压缩混合后形成一个单声道信号,再用上述的AMR—WB+核心编解码器进行编码。高频带部分(6.4 kHz以上)则在两个立体声声道上运用参数型BWE进行编码,这与对单声道信号的高频部分进行编码是一样的。编解码器能在6~48 Kb/s的比特率下运作,并能在更高的频率中支援所有可听的频谱。有别于在7 kHz频带下运作的AMR WB,AMR WB+能将编码频宽延伸至19 kHz。因此即使在语音信号上亦能发挥超越AMR WB的效能(AMR WB频宽14 kHz)。

分享到:
评论

相关推荐

    AMR音频编码器概述

    全称Adaptive Multi-Rate,自适应多速率编码,主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。

    AMR资料集.7z

    "**AMR音频编码器概述及文件格式分析 .doc**"可能深入解析了AMR编码器的工作机制,包括预处理、量化、熵编码等步骤,并对AMR文件的结构和格式进行了详细的剖析。此外,文档可能还探讨了不同编码模式的选择依据和性能...

    Android AMR 音频文件详细

    AMR (Adaptive Multi-Rate) 是一种专为高效压缩语音数据而设计的音频编码格式,在移动通信领域尤其是智能手机中广泛使用。随着多媒体技术的发展,AMR 文件格式成为了许多手机支持的标准之一,尤其是在音频播放方面。...

    java版amr文件转mp3

    JAVE是Java平台上的一款强大的音视频编码器,它封装了FFmpeg库,提供了一套简洁的API来处理音频和视频的编码、解码以及格式转换任务。通过JAVE,开发者可以在Java程序中轻松实现AMR到MP3的转换。 以下是一个简单的...

    3gp的文件格式解析

    3gp 文件格式在官方文档中有明确的定义,本文将对3gp 文件格式的核心概念进行深入解析,并重点探讨其对于AMR(自适应多速率语音编码)的支持及3gp 字幕的实现方式。 #### 二、3gp 文件格式官方定义文档解析 根据...

    IOS wav转amr代码例子

    - 将PCM数据分块送入编码器,编码器会输出AMR格式的数据流。 6. 保存AMR文件: - AMR数据是二进制流,可以直接写入文件,形成.amr文件。 7. 注意事项: - 确保处理音频文件时遵守版权规定,尤其是当处理受版权...

    zh_java_amr转_android_complexrad_

    总结,处理AMR音频格式需要对音频编码理论、文件格式规范以及可能涉及的开源库有深入的理解。通过以上步骤,你可以实现从WAV到AMR的转换以及AMR文件的合并。在实际开发中,还需要考虑性能优化和错误处理,以确保在...

    amr文件解析

    AMR(Adaptive Multi-Rate)是一种音频编码格式,主要用于语音通信领域。该标准由3GPP(第三代合作伙伴项目)制定,广泛应用于移动通信系统中,如GSM、UMTS等。AMR编码能够根据网络状况动态调整语音压缩率,从而在...

    amr与wave编解码

    AMR(Adaptive Multi-Rate)是一种高效的音频编码格式,特别针对移动设备设计,用于语音通信的音频压缩。AMR 文件格式因其高压缩比而在手机和其他便携式设备上广泛使用,但牺牲了一部分音质,更适合语音通话而非高...

    AMR 协议详解

    AMR文件格式是由3GPP(Third Generation Partnership Project)组织制定的,主要用于存储经过编码的语音数据。它采用了自适应码率技术,可以根据网络条件动态调整编码质量,从而在保持通话质量的同时节省带宽。AMR...

    Window编译opencore-amr

    - **定义**:OpenCORE-AMR是一个开源的AMR音频编码库,支持AMR-NB和AMR-WB标准。 - **下载地址**:[OpenCORE-AMR](https://sourceforge.net/projects/opencore-amr/) - **版本**:建议使用最新稳定版本,例如1.5版。...

    3gp文件下载 及解码播放

    1. **3GP文件格式概述** 3GP是一种容器格式,可以包含不同编码的音频和视频流。它的设计初衷是为了适应移动通信网络的限制,比如较低的数据速率和不稳定的连接。这种格式允许文件在不同网络环境下的高效传输,同时...

    AVS编码与解码

    本文介绍了一种基于AVS P10的语音和音频编码器,该编码器采用了ACELP(代数码激励线性预测)和TCX(变换编码扩展)技术,并提出了一种混合带宽扩展技术用于编码高频信号。文章概述了该编码器的架构,并展示了与ITU-T...

    3GP的pdf格式详细文档

    ### 一、3GP文件格式概述 3GP(3GPP File Format)是一种基于ISO基础媒体文件格式(ISO base media file format)的文件封装标准,主要用于3G网络中的多媒体数据传输。3GP格式由3GPP(3rd Generation Partnership ...

    3GPP TS 26.244 V7.2.0 (2007-06)

    6. **标识**:介绍了3GP文件格式的识别方式,如文件扩展名、MIME类型及品牌等。 7. **配置文件**:定义了几种不同的配置文件类型,每种配置文件都有特定的应用场景。 8. **文件品牌指导原则**:给出了如何正确地使用...

    Android多媒体功能开发-使用MediaRecorder类录制音频

    MediaRecorder还需要知道要使用的音频编码器,这可以通过`setAudioEncoder()`方法设置,常见的音频编码有AAC、AMR_NB等: ```java mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); ``` **设定...

    ffmpeg之参数详解29[参考].pdf

    - **解释**:该命令将“1.avi”文件转换为MP4格式,并设置了XVID编码器、AAC音频编码器以及相关的参数,同时提高了音量,以便在PSP设备上播放时获得更好的音质体验。 通过以上详细的参数介绍和示例应用,我们可以...

    SIM5218 SIM5215等SIM52XX系列WCDMA模块音频接口说明

    模块支持多种音频编码格式,如GSM Full Rate、AMR-NB、AMR-WB等,具体取决于所用的WCDMA网络和协议栈。 6. **电源管理**: 音频接口需要适当的电源管理,确保音频设备供电稳定且无噪声干扰。通常需要独立的电源轨...

Global site tag (gtag.js) - Google Analytics