我在做毕业设计 需要将单片机采集来的语音数据压缩 想用ADPCM 但是单片机采集的是12位ADC
我在做毕业设计需要将单片机采集来的语音数据压缩想用ADPCM但是单片机采集的是12位ADC算法怎么改一下才能收到好的效果?可以给予大大的奖励哦~...
我在做毕业设计 需要将单片机采集来的语音数据压缩 想用ADPCM 但是单片机采集的是12位ADC 算法怎么改一下才能收到好的效果?可以给予大大的奖励哦~
展开
2个回答
展开全部
关键不是ADC的位数,12位已不错了,人家过去有8位的声卡,用单片机采集音频的弱点在采集速度,采集频率能否达到44.1KHZ,这么高的频率,每秒产生的数据量是很大的,内存肯定不够用,要保存在SD卡或FLASH上,也要花费时间,32位ARM也很吃力,因此不宜直接采用单片机进行音频采集,需用专用录音或播放芯片才行,如原子钟的单片机开发板采用WM8978实现录放音功能的
追问
嗯 12位16k的音质不错了 但是我用ADPCM压缩之后的音质就差很多 我现在的问题是怎么改进ADPCM的算法 因为ADPCM是为16位设计的 谢谢 可以细聊嘛?
追答
确实我也不太懂,原子钟的教程上讲的只是WAV或MP3文件的格式,用的是线性PCM,即非压缩的,只是在原始数据上加上采样率 采样位数 声道数 数据大小等信息 数据压缩好象很复杂,涉及到一些高等数学知识,对单片机要求也高,因此,多数压缩及解码由专用硬件实现
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询