甘为AI大脑的顺风耳直播Q&A

讲师:

Tony Tang,

Loyal Bao

 

Q&A

1、我一直在做语音的降噪处理,一直用的是TI的定点DSP,不过由于算法越来越复杂,要求的功能越来越多,现在用的5509明显已经不能满足要求,而且现在的ARM的主频也越来越高,成本也越来越低,在某些应用中有取代DSP的趋势,我想问一下,成本比较低的浮点DSP方案有哪些?        

A:可以考虑使用TI的C6748,66AK2G或者AM57xx系列,DSP处理能力依次增强且均支持浮点运算。

 

2、在多媒体中,一般都有音频和视频,对音频进行采集数据的同时又要对视频数据进行处理,而且音频数据量又少,同时要连续采集,在音视频两者协调性和数据完整性TI DSP是如何做到的?          

A:TI目前有K2G以及AM57xx系列SoC,采用ARM+DSP的架构,且有丰富的接口,可以满足音视频输入输出处理的需求。

 

3、TI DSP 与之FPGA在语音方面有什么区别?

A:TI DSP在音频处理方向已经有很长的历史,C代码的开发效率也相对更高,且C55X、C6000等功耗性能比非常好。

 

4、C55xx,C674x 是否可以用于低功耗设计?如何应对电磁干扰?

A:C55x和C674x乃至AM57xx系列都可以用于低功耗设计,且在SoC内部有针对不同模块的电源管理,可以让程序员最大程度控制功耗。

 

5、c674x相对arm来讲的确遇到很大竞争啊,面对cortex-m4,m7还是cortex-a,无论从成本还是开发工具上来比较,优势都不太明显。感觉ti是自己想从头到尾做一个封闭的生态系统,从开发工具到软件包,但事实上CCS真的很一般(我非常喜欢用eclipse+gcc开发),而软件包太多了,一段时间后又不推荐使用了,来个新的名字,这样下去会把开发者赶跑的。A:CCS同样是基于Eclipse架构,目前我们已经把所有的ARM和DSP平台统一到Processor SDK开发平台下,以后大家可以在此平台进行开发。

 

6、C55xx,C674x的运算性能指标如何?

A:DSP一般用MMAC衡量,可以参考C55X以及C674的手册。

 

7、c55x 是16位的数字信号处理器,那它是定点还是浮点dsp?

A:C55x是定点DSP,C674x为定浮点DSP。

 

8、我是AM5728的第一批使用者,早在2015年就已经开始接触了,那时候的SDK还并不是很完善,请问时隔三年了,现在的SDK与那时相比都有哪些完善呢?

A:目前所有的Processor 平台都已经使用Processor,SDK, 目前已经支持最新的4.9内核,建议到 http://www.ti.com/tool/PROCESSOR-SDK-AM57X 了解最新的进展。

 

9、c55xx用什么开发环境呢,哪里能下载到破解版的呢?

A:目前都使用CCS进行开发,CCS开发环境现在是免费的,CCSv7不需要license,CCSv6可以到如下网址下载全功能License http://processors.wiki.ti.com/index.php/Licensing_-_CCSv6

 

10、之前在AM5728上,只能够在ARM核内使用Codec Engine框架调用让DSP工作,请问现在还是如此吗?DSP可以独立工作吗?            

A:DSP完全可以单独工作,它是作为一个独立的模块,只需要ARM配置电源时钟即可。

 

11、在Matlab平台上进行仿真实验选取合适的参数及模型之后可以移植到本方案中吗?

A:可以的,C674x以及C66X,支持定点和浮点,完全使用C代码开发,所以Matlab的程序可以迅速移植到DSP上。

 

12、TI的CCS每个版本都是不兼容的吗?换了新版本后原版本的就编译不了了,库里定义的都变了。

A:可能会遇到兼容性问题,所以一般在稳定以后可以固定在某一个版本,新的版本主要是为了增加对新的器件的支持。库里的定义是和开发包相关的,需要看你调用的库是什么。

 

13、这个能分辨方向么?

A:麦克风阵列算法可以实现方向的分辨

 

14、DSP较ARM方案的最大优势是什么。

A:DSP在计算性能,实时性方面仍可以比ARM更高,但DSP程序需要程序员做更多的优化才能达到理想的性能结果。

 

15、用C语言在5509A上实现一个FIR滤波器作为语音信号的前端处理,编程的时候注意哪些问题能让FIR滤波器的效率最高,充分发挥内部硬件运算模块的作用。最近在5509A上做一个软件滤波器,性能有待提升。

A:可以参考DSP的lib库,http://www.ti.com/tool/SPRC100

 

17、c674x dsp怎么调用fft 库函数的?

A:下载安装DSP lib库,按手册说明使用

 

18、带dsp核的arm芯片能替代纯dsp芯片么?

A:取决于应用,DSP的优势在于实时性和大数据量计算,ARM相对于擅长于流程控制以及协议实现,TI SoC使用异构方案可以在不同场景下充分发挥芯片性能。

 

19、C674x DSP是浮点和定点兼容的。我的问题是:

第一,既能跑定点,又能跑浮点,那具体跑的时候,我怎么指定DSP 运行在定点状态或者浮点状态呢?

第二,datasheet说C674x 的DSP 最高只能跑到750MHZ频率,这个频率是不是说,定点工作模式下,DSP跑到750MHZ,浮点工作模式下,DSP也能跑到750MHZ。

第三,如果我有个浮点算法,我是转化为定点,然后再定点DSP工作模式下面跑,还是不转化,只在浮点下面跑。这两个之间的效率差别多大?

A:举个最简单的例子,C代码里,数据是整形就是按定点计算,数据是浮点型就按浮点计算,不需要指定状态。效率差不多,一个Cycle能同时做两个单精度浮点乘法或两个32 bit整形乘法。

 

20、MIC阵列主要是用于消除噪声,还是用于定位?

A:都可以

 

21、分Linux和Linux RTl两个版本,有什么区别?

A:Linux是普通的主流版本,RT是Real Time版本,给需要实时性的客户提供一个选择。

 

22、TI的语音识别有没有demo板,可以做二次开发?

A:可参考以下TI Design:

 http://www.ti.com/tool/TIDEP0066 以及http://www.ti.com/tool/TIDEP0071

 

23、SPI0接NOR Flash作为启动引导,可以使用不同的CS来接其它SPI设备吗?

A:可以的。

 

24、这个单独的DSP芯片和我们现在正在使用的达芬奇系列中含的dsp核,两个dsp有什么区别吗,性能一样吗?

A:DM81XX系列的DSP核也是C674x。

 

25、C674X与A8核相比那个双精度浮点计算能力更强些?

A:C674x会更快,可能要使用编译器进行一些优化。

 

26、TI语音唤醒参考设计有开发板吗?相关资料可以下载吗?

A:         参考http://www.ti.com/tool/TIDEP0066

 

27、环境很嘈杂时还能识别吗?

A:取决于算法实现

 

28、如何对C66x DSP的浮点运算和向量、复数、矩阵运算进行优化?

A:参考如下文档

http://www.ti.com/general/docs/litabsmultiplefilelist.tsp?literatureNumber=sprabg7

 

29、如何消除TMS320C66x寄存器不足的压力?

A:考虑把一个大循环拆成几个小循环,中间结果写回内存,当然尽可能减少小循环之间的数据存储,流水排好后可以有效提高整体效率。

 

30、C6000的C代码中的生命周期过长是如何产生的?有什么应对方法?           

A:前后两次循环使用的内存或变量有依赖,使用resetrict限制输入输出的相关性可能会有帮助。

 

31、TI的DSP芯片在语音识别方面对比ARM有何优势吗?        

A:语音处理方面,对于FIR,FFT等信号处理算法实现DSP的效率功耗比更好。

 

32、FIR、FFT等信号处理过程中有什么特别不同?         

A:数据量大,乘加运算多

 

33、AM5728是否周边接口可以在arm和DSP之间任意分配吗?              

A:可以,但是要注意共享访问的冲突问题

 

34、非实时的智能音响是什么意思,烦请专家解释?

A:一般是指延时在100ms 已内。

 

35、语音识别算法需要自己开发吗?

A:TI 有一些开源的算法,比方说 Bean Forming,Noice Reduction,AEC etc... 当然TI 有很多第三方,有更加专业成熟的算法,所以基本上是不需要你自己从头开发。

 

36、工厂方面,需要听一些锅炉的转子的异常声音,这方面有什么建议吗?

A:识别特别的声音,相当于声纹识别 我们有第三方支持这种算法。

 

37、C2000有没有办法实现简单的语音识别,比如识别、开机、关机、加载、加速等几个简单语句的识别?

A:理论上是有可能的, 最早 TI C2000 做过做过主动降噪的算法

 

38、人声音和物体在运行的发出的声音上面的算法诊断判断,有哪些比较好的方案呢?

A:这是 Voice 和 Noise 的区别,可以用算法识别。

 

1 个回复