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