求哪位神用具体例子解释下ADPCM的编码和解码算法流程

[复制链接]
1533|11
 楼主| shadowzbwww 发表于 2017-8-1 16:55 | 显示全部楼层 |阅读模式
在网上看到很多ADPCM的C语言算法,用的都是那两张表,这索引表具体怎么来的就不详细探究了,小弟就想知道这玩意怎么用在具体例子里面。

比如两个连续的16bit PCM音频数据为810A和9F42,请问压缩的过程是怎么样的?

int index_adjust[8] = {-1,-1,-1,-1,2,4,6,8};

int step_table[89] = { 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 23, 25, 28, 31, 34, 37, 41, 45, 50, 55, 60, 66, 73, 80, 88, 97, 107, 118, 130, 143, 157, 173, 190, 209, 230, 253, 279, 307, 337, 371, 408, 449, 494, 544, 598, 658, 724, 796, 876, 963, 1060, 1166, 1282, 1411, 1552, 1707, 1878, 2066, 2272, 2499, 2749, 3024, 3327, 3660, 4026, 4428, 4871, 5358, 5894, 6484, 7132, 7845, 8630, 9493, 10442, 11487, 12635, 13899, 15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, 32767 };
dirtwillfly 发表于 2017-8-1 21:12 | 显示全部楼层
 楼主| shadowzbwww 发表于 2017-8-2 08:25 | 显示全部楼层
dirtwillfly 发表于 2017-8-1 21:12
可以看看镇南的讲解,还不错
http://www.znmcu.cn/znx_51_alltest_shell_fj_adpcm1.html

这个已经看过了,对认识ADPCM有很大帮助。但就是不知道具体怎么编码。能用例子说明一下吗
dirtwillfly 发表于 2017-8-2 08:31 | 显示全部楼层
shadowzbwww 发表于 2017-8-2 08:25
这个已经看过了,对认识ADPCM有很大帮助。但就是不知道具体怎么编码。能用例子说明一下吗 ...

**最后不是有例程代码吗?
http://pan.baidu.com/s/1mivpwLE
 楼主| shadowzbwww 发表于 2017-8-2 08:54 | 显示全部楼层
dirtwillfly 发表于 2017-8-2 08:31
**最后不是有例程代码吗?
http://pan.baidu.com/s/1mivpwLE

加密了,需要购买。。。。
 楼主| shadowzbwww 发表于 2017-8-2 08:54 | 显示全部楼层
 楼主| shadowzbwww 发表于 2017-8-2 13:29 | 显示全部楼层
???没人
szlcf 发表于 2017-8-2 14:02 | 显示全部楼层
需要买才可以了
dirtwillfly 发表于 2017-8-2 14:33 | 显示全部楼层
 楼主| shadowzbwww 发表于 2017-8-2 15:12 | 显示全部楼层
dirtwillfly 发表于 2017-8-2 14:33
这个http://blog.csdn.net/wzz4420381/article/details/48812729

正在看。。。

其实是比较懒,想着有没有人能通俗的举个例子说明下,就不用看代码了。结果还得看。。。
Lzh441321 发表于 2017-8-7 10:56 | 显示全部楼层
这段时间我也在研究adpcm编解码,编码有个大致理解,没看懂解码怎么实现的!
tyw 发表于 2017-8-7 12:16 | 显示全部楼层
本帖最后由 tyw 于 2017-8-7 12:26 编辑








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

102

主题

150

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部