爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 981|回复: 10
收起左侧

[原创] AMR=WAV ?

[复制链接]
发表于 2006-1-28 12:14:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
前几天抱着试一试的心理,把WAV文件的文件名改成AMR,再放到录音机名下的VOICE MEMO名下,看看播放时可以快进快退不
谁知被改了名的WAV文件竟然可以正常播放!!但一快进快退就自动退出!
怪哉~~~
发表于 2006-1-28 14:37:50 | 显示全部楼层
音质怎么样 ?  我也试试!
回复 支持 反对

使用道具 举报

发表于 2006-1-28 19:29:46 | 显示全部楼层
虽然显示是识别成WAV,但是由于WAV,AMR大概是一个播放器,所以就可以播放,但是由于本身的不同所以出错

类似电脑上的压缩程序
回复 支持 反对

使用道具 举报

发表于 2006-1-30 02:44:42 | 显示全部楼层
支持下 先~ 好啊啊啊啊
回复 支持 反对

使用道具 举报

发表于 2006-4-18 13:04:01 | 显示全部楼层
不等于。。
回复 支持 反对

使用道具 举报

发表于 2006-4-18 13:09:12 | 显示全部楼层
差别大的很吧
回复 支持 反对

使用道具 举报

发表于 2006-4-18 13:21:26 | 显示全部楼层
你把wav的改为mid也可以正常播放,不信试试!
回复 支持 反对

使用道具 举报

发表于 2006-4-18 18:52:14 | 显示全部楼层
都是音平文件应该是可以的~~~~~
回复 支持 反对

使用道具 举报

发表于 2006-4-18 20:31:09 | 显示全部楼层
试试。。。
回复 支持 反对

使用道具 举报

发表于 2006-4-18 20:58:38 | 显示全部楼层
改个名,又没什么变化的,很无聊啊
回复 支持 反对

使用道具 举报

发表于 2006-11-4 22:26:44 | 显示全部楼层
amr是什么格式



加入时间:2006-8-14
AMR是什么文件?如何制作AMR文件?前段时间接触了AMR格式,主要应用在手机音乐、手机铃声中,那么什么是AMR格式呢?请看下面:

AMR(Adaptibve Multi-Rate):Nokia为WB-AMR格式(AWB)的铃声所作的商业命名,以被3GPP(3rd Generation Partnership Project,第三代合作伙伴计划)选定为GSM和3G WCDMA应用的宽带语言编解标准。

AMR由欧洲通信标准化委员会提出,是在移动通信系统中使用最广泛的语音标准。MMS也采用这一格式作为声音标准。支持机型:阿尔卡特OT756、西门子CX65等。 和ADPCM一样,AMR并不是专门的手机铃声格式,AMR是被各大手机厂商广泛认可的一种保存手机录音的格式。

由于AMR文件的容量很小——每秒钟的AMR音频大小可控制在1K左右,因此即便是长达1分钟的音频文件,也能符合中国移动现行的彩信不超过50K的技术规范,所以AMR也是实现在彩信中加载人声的惟一格式。 然而同样是因为“个头”小,AMR格式的歌曲音质可想而知,经笔者实际C作,阿尔卡特OT756和西门子CX65均可自录铃声并保存为AMR格式的音频文件,但相比OT756所支持的MP3铃声或CX65所支持的WAV铃声,AMR铃声的音量、清晰度、层次感完全不在一个档次。

用作录音
不过作为人声铃声,AMR也有自己的优势,那就是制作的便利性——打开录音功能,随手录下的声音均能作为来电铃声,岂不快哉。 由于是彩信通用的音频文件,大部分支持录音功能的彩信手机均可录制和播放AMR铃声,不过需要注意的是,能录、能放并不意味着一定能设为来电铃声。 以松下G60、三星X608和索尼爱立信Z608为例,这三款手机均能录制AMR,播放出来的效果也不错,可这只是其录音功能的一部分,而不属于铃声的范畴,因此它们均不支持以AMR作为来电铃声。

近期的手机很大部分支持MP3作为铃声,如今的手机来电声真是五花八门,建议直接买具备MP3做铃声的手机,如经济型的Moto E770V

----------------

  AMR文件格式的解释

  一、什么是AMR、AMR-WB

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

二、编码方式

这里都是针对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位。



四、参考资料

[1] rfc 3267
[2] 3GPP Specification series TS 26.101
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-7-21 10:49

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表