STM32L4在IAR下移植Opus语音压缩算法

查看数: 7096 | 评论数: 11 | 收藏 3
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-10-14 16:35

正文摘要:

最近在用L4采集声音数据,需要压缩才能发送出去,选择了Opus作为音频压缩工具,据说比speex好用; 但好像很难移植到IAR上去,里面用了宏定义分配内存函数; #  define ALLOC(var, size, type) var = ((typ ...

回复

yiyigirl2014 发表于 2019-7-16 16:34
有成功吗

使用特权

评论回复
cy013 发表于 2017-10-31 11:48
xiaofei558008 发表于 2017-10-27 13:25
移植很容易的,就去下Opus源码即可,初始化,在就是使用了;源码好大;传不动;压缩算法要计算好DMA搬的 ...

F446跑起来怎么样?CPU使用率大概多少?
想在F437上使用OPUS,正在看资料,不知搞得定不~~

使用特权

评论回复
xiaofei558008 发表于 2017-10-27 13:25
njchenmin 发表于 2017-10-21 07:07
有没有移植方法可以参考一下的

移植很容易的,就去下Opus源码即可,初始化,在就是使用了;源码好大;传不动;压缩算法要计算好DMA搬的长度,刚好有个half中断,一半在搬,一半在压缩,I2S和麦克风接口等等;需要注意的是F446才可以跑的起来,貌似;其他平台没有仔细测试过;占用RAM很大,而且不能用2个小RAM拼接在一起;

使用特权

评论回复
njchenmin 发表于 2017-10-21 07:07
有没有移植方法可以参考一下的

使用特权

评论回复
heimareed 发表于 2017-10-20 14:22
大侠,能否共享下你编译过的工程,最近也在弄着玩,无奈一直没做好啊。

使用特权

评论回复
mypczhou 发表于 2017-2-12 11:01

使用特权

评论回复
xiaofei558008 发表于 2016-10-17 14:16
七颗咖啡豆 发表于 2016-10-14 17:56
直接移植内存分配解决问题。随便网上找个

#define ALLOC(var, size, type) type var[size]
这个编译过不了啊

使用特权

评论回复
xiaofei558008 发表于 2016-10-17 14:15
七颗咖啡豆 发表于 2016-10-14 17:56
直接移植内存分配解决问题。随便网上找个

ALLOC 这个很难编译过;

使用特权

评论回复
七颗咖啡豆 发表于 2016-10-14 17:56
直接移植内存分配解决问题。随便网上找个

使用特权

评论回复
Simon21ic 发表于 2016-10-14 17:20
内存分配函数很难移植?

使用特权

评论回复