Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1031632
  • 博文数量: 146
  • 博客积分: 3444
  • 博客等级: 中校
  • 技术积分: 1602
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-21 15:18
文章分类

全部博文(146)

文章存档

2014年(9)

2013年(3)

2012年(6)

2011年(44)

2010年(38)

2009年(46)

分类:

2009-11-30 14:08:07

在AMR文件中,除了文件前六个字节恒定为"#!AMR\n" 引号中的字符,其它数据都是编码后的音频数据,所以生成一个AMR文件只需先向文件写入#!AMR\n,然后直接写数据即可,读AMR文件时,先从文件中读取六个字节丢掉(当然这个标识也可以用来判断文件是不是AMR文件),然后再直接往后读,读到的就是AMR编码的数据
 
经测试,采用amr可以达到最高压缩率和音质,编码解码速度也最快,比melp算法的压缩效果还要好
使用的amr算法具体版本号是SP-070321的26104-800_ANSI_C_source_code选用的MR475规则
该算法可以编码wav文件,也可以编码无文件头的生pcm文件
如果只是单纯的人声,编码再解码后的效果很好,但如果是歌曲等背景音比较杂的音频,编码再解码后的效果就比较差一些
阅读(4002) | 评论(0) | 转发(0) |
0

上一篇:关于melp算法

下一篇:关于windowsAPI录音

给主人留下些什么吧!~~