amr是什么意思
amr-wb 全称adaptive multi-rate和adaptive multi-rate wideband,主要用于移动设备的音频
一般是不能的
midi amr和mp3都是指手机铃声的格式
除非你的手机说明书明确标明支持mp3
否则的话是播放不了的
另外还要说清楚的是amr格式也可以真人真唱,但是与mp3的压缩标准不一样,不能混为一谈。
midi就是通常我们说的和铉音了,一般是没有真人真唱的
全称adaptive multi-rate和adaptive multi-rate wideband,主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。
amr(audio/modem riser,声音/调制解调器插卡)插槽是intel公司开发的一种扩展槽标准。采用这种标准,通过附加的解码器可以实现软件音频功能和软件调制解调器功能。
声卡、modem和视频卡上均有接口、模拟电路、解码器、控制器和数字电路,控制器和数字电路很容易集成在主板上或整合在芯片组中,而接口电路和模拟电路部分集成在主板上则有一定困难。例如由于电磁干扰、电话接头、电信标准的不同,modem的调制解调电路和接口电路就不宜集成在主板上。
intel公司制订amr标准的目的就是解决上述问题,将模拟i/o电路留在amr插卡上,而将其他部件集成在主板上。amr标准的基本用途是将音频和modem的接口电路、模拟电路和解码器制作在一张amr接口卡上,例如在intel 810芯片组的ich中已集成了ac’97控制器与mc’97控制器,只要连接相应的解码器即可获得声卡或modem的功能。
此外,amr还能与intel 810的dvop配合,在amr接口卡上集成符合panel link标准的控制芯片以连接数字平板显示器;集成tv控制芯片连接电视机。
amr接口的骨干是一个符合ac'97规格的ac链路,最多支持4个解码芯片,解码芯片可分别做在不同的组件上,比如音频解码芯片做在主板上,而modem解码芯片则可做在amr接口卡上。基本amr支持音频及modem子系统的硬件加速。加速器位于预处理数据源与处理数据目的地之间,它直接从主内存取得预先处理好的数据,再通过ac链路传递给解码芯片。具有amr插槽的主板需配有相应驱动程序及bios代码,方能对amr架构子系统的硬件资源进行管理。
实际生产时,主板厂商常将音频解码芯片及其接口集成在主板上,而将modem的调制解调电路及解码芯片留给amr modem接口卡。
二、编码方式
这里都是针对amr narrow-band (amr-nb)进行讨论
amr有以下一些编码方式:
mode 0 - amr 4.75 - encodes at 4.75kbit/s
mode 1 - amr 5.15 - encodes at 5.15kbit/s
mode 2 - amr 5.9 - encodes at 5.9kbit/s
mode 3 - amr 6.7 - encodes at 6.7kbit/s
mode 4 - amr 7.4 - encodes at 7.4kbit/s
mode 5 - amr 7.95 - encodes at 7.95kbit/s
mode 6 - amr 10.2 - encodes at 10.2kbit/s
mode 7 - amr 12.2 - encodes at 12.2kbit/s
8~15位一些 noise frames 和保留位的定义。
每种格式对应的帧的大小如下。
cmr mode frame size (bytes)
0 amr 4.75 13
1 amr 5.15 14
2 amr 5.9 16
3 amr 6.7 18
4 amr 7.4 20
5 amr 7.95 21
6 amr 10.2 27
7 amr 12.2 32
我们来做一个简单的计算,pcm16和amr之间的转换
amr 一帧为20毫秒
amr 4.75kbits/s:
每秒产生的声音位数 = 4750bits/s
每20ms帧占用的位数 = 4750bits/s / 50frames/s = 95bits
每20ms帧占用的字节数 = 95bits / 8bits/byte = 11.875bytes - 圆整到12字节,不足的补0
加上一个字节的帧头,所以,20ms一帧的amr: 12-bytes + 1-byte = 13-bytes
相反,转换回来就成了
13-bytes * 50frames/s * 8bits/byte = 5200bits/s
注意,这里两个数值并不对应,是由于圆整地原因
三、文件格式
amr的文件格式极为简单,如图1所示:
文件最开始时6个字节的header,
[#!amr\n] 括号间的部分
(或者十六进制表示为 0x2321414d520a ).
接下来就是连续的语音帧,
每个帧包含一个帧头+语音数据
帧头如图2所示:
p设置为0
ft为编码模式,上面已经列举了可用的值。
q为帧质量指示器,如果为0表明帧被损坏,接受者需要将rx_type设置成speech_bad或者sid_bad。
何为rx_type请参考rfc3267,其实该节介绍的内容都可以在rfc3267里面找到。
图3 这个图表为 5.9 kbit 编码的文件格式 (with 118 speech bits)
其中p为补0位。
图文详解天线模式与性能及参数知识
采用数字示波器进行多域测量
美国对伊朗开启“网络战”制裁,伊朗国家级黑客组织首当其冲
全球芯片短缺问题 芯片供应情况正在改善
创维电视安装第三方软件看电视直播的方法
amr是什么意思
骁龙835手机最新消息,采用高通骁龙835手机型号介绍
巴菲特最欣赏的中国CEO:被其誉为是“爱迪生和比尔盖茨的结合体”
EOS产生的原因有哪些
产品理念即将颠覆 物联网平台如何保障安全
莱迪思半导体超低功耗FPGA解决方案助力机器学习面向大众市场
打造具有一定规模和国际竞争力的制造业,是经济能否稳定增长的核心
基于全桥电磁暂态快速模型的SVG建模验证方法
SG500智慧能源网关助力企业实现双碳解决方案
用集成驱动器优化氮化镓性能
云栖大会发布的城市大脑,影响或不亚于AlphaGo
苹果计划在2021年下半年发布采用自研芯片的MacBook机型
贞光科技:什么是车规级MCU?
嵌入式Linux的分类
C语言—二维数组介绍