我在做毕业设计 需要将单片机采集来的语音数据压缩 想用ADPCM 但是单片机采集的是12位ADC

我在做毕业设计 需要将单片机采集来的语音数据压缩 想用ADPCM 但是单片机采集的是12位ADC 算法怎么改一下才能收到好的效果?可以给予大大的奖励哦~

关键不是ADC的位数,12位已不错了,人家过去有8位的声卡,用单片机采集音频的弱点在采集速度,采集频率能否达到44.1KHZ,这么高的频率,每秒产生的数据量是很大的,内存肯定不够用,要保存在SD卡或FLASH上,也要花费时间,32位ARM也很吃力,因此不宜直接采用单片机进行音频采集,需用专用录音或播放芯片才行,如原子钟的单片机开发板采用WM8978实现录放音功能的追问

嗯 12位16k的音质不错了 但是我用ADPCM压缩之后的音质就差很多 我现在的问题是怎么改进ADPCM的算法 因为ADPCM是为16位设计的 谢谢 可以细聊嘛?

追答

确实我也不太懂,原子钟的教程上讲的只是WAV或MP3文件的格式,用的是线性PCM,即非压缩的,只是在原始数据上加上采样率 采样位数 声道数 数据大小等信息 数据压缩好象很复杂,涉及到一些高等数学知识,对单片机要求也高,因此,多数压缩及解码由专用硬件实现

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-12
太高大上了,听不懂