原创 [博客大赛]adpcm的编码和解码的单片机实现

2014-8-18 17:19 2089 13 15 分类: MCU/ 嵌入式

ADPCM 的定义和实例程序到处都有,不多解释。

ADPCM 的编码能把一个16位的字压缩成一个4位,体积缩小了4倍。解码时再还原回去。 在解码和编码过程中 是有2个结构变量关联前后值: 量化编码和步长。

假如我们用8K的采样率,16位的AD转换来采集数据。

ADPCM的编码 需要在125US内完成。

假如一个指令4个脉冲周期,一个8M的晶振 ,大约是0.5US 一个指令。 如果再加速,用上4倍PLL,  达到32MHZ,  0.125US一个指令。  也就是说1000个指令。

如果双向语音,所有的编码和解码 都要在这个1000个指令中完成,貌似很紧张。

况且芯片也不会只进行编码和解码2个工作,还得照顾其他的外围设备。

用8位来进行ADPCM 这么个简单的编解码 是很费劲的。

惭愧的是多年没有用汇编的习惯了,不能精确的知道指令多少的数值。如果用C, 除了用定时器来计算这段函数的时间,其余的方式也不了解。一个字太麻烦了。

 

 

 

文章评论2条评论)

登录后参与讨论

leejun_708981951 2014-8-6 11:58

从这留言 不可以吗? 还能给我这博客 增加点人气。

用户377235 2014-7-31 09:44

你好 请教你一些问题!不知道你联系方法?我的Q1440381837

相关推荐阅读
esad0 2024-12-04 11:20
基于TOF微型多区激光传感器在MCU上的AI手势识别
TOF多区传感器: ND06   ND06是一款微型多区高集成度ToF测距传感器,其支持24个区域(6 x 4)同步测距,测距范围远达5m,具有测距范围广、精度高、测距稳...
esad0 2024-09-05 09:06
训练集loss下降,但是验证集loss上升
当训练集loss下降而验证集loss上升时,这通常表明模型可能出现了过拟合。‌这种情况意味着模型在训练数据上的表现优于在测试数据上的表现,即模型很好地拟合了训练数据,但对于新数据的预测能力较差。分析种...
esad0 2023-05-27 08:41
吃饱闲的玩 做的
...
esad0 2021-07-09 15:46
传说中的嘉立创紫和TMF8801测距模块
这个色彩鲜艳的PCB 就是刚推出的嘉立创紫, 我感觉有点偏黑。    激光测距传感器 TMF8801的测试板。TMF8801 的资料还需要给老外签订保密合同才可以...
esad0 2021-04-19 15:38
AIR724 一拖8 LORA 系统
         AIR724通过LORA模块  和其他的8个模块进行通讯。  从而实现1拖8的效果。  &n...
我要评论
2
13
关闭 站长推荐上一条 /2 下一条