新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 视频跟踪算法在Davinci SOC上的实现与优化

视频跟踪算法在Davinci SOC上的实现与优化

作者:时间:2015-01-29来源:网络收藏

  * 内联函数的使用

本文引用地址:http://www.eepw.com.cn/article/269186.htm

  C64x+编译器提供的内联函数可快速优化C代码。内联函数是直接映射为内联的C64x+指令的特殊函数,内联函数用前下滑线(_)来表示,使用时同调用普通函数一样使用它。我们在优化过程中,使用了许多内联函数,如_round()等,大大提高了代码的执行效率。

  * 循环展开

  由于for技术循环需要打断C64x+ 内部的软件流水线,而频繁的for循环会大大降低的处理效率,所以我们在优化过程中,将部分for循环进行了展开,以代码增加为代价提高了代码的执行效率。通过上述方法,可将代码的处理效率提高3-5倍。

  测试结果

  为了获得视频跟踪算法Codec运行所需要的时钟周期数,进而估计出优化后的算法代码是否已经满足实时跟踪的需要,我们使用CCStudio v3.3对同一测试序列,同一起始目标位置,不同大小模板的情况进行了离线仿真。

  表 1 视频跟踪算法优化结果

  

 

  表 2 DSP负载测试

  


上一页 1 2 3 下一页

关键词: DSP Davinci SOC

评论


相关推荐

技术专区

关闭