![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
达芬奇 开发
u010457344
这个作者很懒,什么都没留下…
展开
-
图像算法在DSP嵌入式移植中常用的优化方法
今天大嘴主要介绍一下这些年来本人在做图像算法的嵌入式移植时常采用的优化方法,由于篇幅和时间有限,这里主要列出一个大框,具体的如果大家有兴趣可以慢慢与大嘴交流。一. 前序1. 图像算法在嵌入式移植时(主要针对DSP芯片)优化的原则和步骤?原则:算法效果达到预期之前最好不要做过多的优化步骤:windows下的算法级优化—>C语言的优化—>DSP下的C编译器优化(如软件流水等)转载 2014-04-19 13:57:06 · 3107 阅读 · 0 评论 -
基于davinci6467的DSP算法移植
封装a.64p成.x64p达芬奇工具链的建立(工程编译步骤)(参考:http://blog.163.com/laorenyuhai126@126/blog/static/193507792011019238152/);工具链是指的Linux下对程序的编译环境。在这里通过 codec_engine_1_02\examples\codecs 下的videnc_copy工程封装CCS下调试好的程转载 2014-04-12 18:46:55 · 940 阅读 · 0 评论 -
codec engine example各文件夹及包中各文件解析
1.codec engine example各文件夹解析codec endine中给的例子codec中有很多个文件夹,初学者并不了解这些文件夹之间的关系,这里说明一下。给的例子中有三个版本的xDM,和non-xDM,分别包含的文件夹如下:? xDM 0.9:? apps (all kinds -- Arm client-only, Arm local, DSP local)转载 2014-04-11 20:59:54 · 644 阅读 · 0 评论 -
codec engine代码阅读七---codecs中的xDM,XDAIS函数解析
写可以被CE使用的算法通常要实现XDAIS或xDM标准。xDM是XDAIS的扩展。xDM自己又包括八种接口,按音频,视频,图像,语音每个再分为编码器和解码器。xDM和XDAIS的关系如图所示。XDAIS标准分为两个接口,一个是IALG和个是IMOD。其框架如图所示。而xDM则是在XDAIS的基础上增加了一个接口,其框架图如图所示。首先我们要先了解xDAIS的ialg接口:i转载 2014-04-11 20:58:21 · 737 阅读 · 0 评论 -
codec engine代码阅读五---CE_DIR/examples/ti/sdo/ce/examles/servers/video_copy
主要介绍CE_DIR/examples/ti/sdo/ce/examles/servers文件夹上一篇看了codecs的代码,了解到codecs提供了一个实现了IVIDENC接口的视频编码器。与他并行的还有一个viddec_copy文件夹里 面实现的是视频解码器。这里的servers/video_copy文件夹里面的代码,是将编码器和解码器集成在一起组成一个视频的codec s转载 2014-04-11 20:55:13 · 652 阅读 · 0 评论 -
codec engine代码阅读四---CE_DIR/examples/ti/sdo/ce/examles/codecs/videnc_copy
主要讲解CE_DIR/examples/ti/sdo/ce/examles/codecs文件夹:提供实现IVIDENC接口的视频编码器codec engine代码阅读四---CE_DIR/examples/ti/sdo/ce/examles/codecs/videnc_copy下的文件:当完成编辑上一篇code engine代码阅读三 所涉及的两个文件之后就可以编译转载 2014-04-11 20:54:06 · 938 阅读 · 0 评论 -
codec engine代码阅读1~3:根目录package.xdc,release notes和example文件夹
codec engine代码阅读1~3:http://www.usr.cc/thread-52029-1-3.htmlhttp://www.usr.cc/thread-52030-1-3.htmlhttp://www.usr.cc/thread-52032-1-3.htmlcodec engine代码阅读一---根目录下的package.xdccodec engin转载 2014-04-11 20:52:23 · 865 阅读 · 0 评论 -
[置顶] Ti Davinc 经常使用的网址
德州仪器在线技术支持http://www.deyisupport.com/search/searchresults.aspx?q=dvsdk%e7%bc%96%e8%af%91%e5%87%ba%e9%94%99Configuring Codec Engine in Arm apps with createFromServerhttp://processors.wiki.t转载 2014-04-11 19:44:51 · 783 阅读 · 0 评论 -
codec engine工程中使用ccs下编译的lib库
这两天将dsp的算法程序放到ccs下,生成lib库文件这样的好处就是:1. 算法封装成lib库以后,看不到源码,保证了代码的安全性;2. 在ccs下,对每个算法的运行时钟数可以直观的得到,方便进行优化处理;3. 调试算法方便,在linux下的调试还是不顺手。在ccs下建立lib文件比较简单,建立个lib工程,把.c和.h文件加进去built一下就OK了,不过buil转载 2014-04-11 21:17:06 · 1261 阅读 · 0 评论 -
codec engine代码阅读六---CE_DIR/examples/ti/sdo/ce/examles/apps/video_copy
这一篇来看应用,针对于dm6446的apps代码在:apps/video_copy/dualcpu/evmDM6446下面:apps/video_copy/dualcpu/evmDM6446$ lsapp.c ceapp.c ceapp.cfg in.dat makefile package package.bld package.xdc里面两转载 2014-04-11 20:56:18 · 470 阅读 · 0 评论 -
在DM6467上使用C6Accel进行Sobel处理
1 C6Accel简介C6Accel是一个包括许多信号处理和数学计算的算法包,它提供了一系列API,可以供ARM端程序调用。C6Accel符合TI的xDAIS算法标准,可以很容易地通过Codec Engine来调用并快速执行。用户可以使用C6Accel来加速其应用程序,也可以添加自定义的DSP算法以扩展C6Accel。 C6Accel包括浮点运算、定点运算、数学运算,其D转载 2014-04-10 10:36:40 · 879 阅读 · 1 评论 -
修改encodedecode demo测试算法封装
1 修改encodedecode demo测试codec接下来,我们需要将修改过后的videnc_copy集成到encodedecodedemo中,实现实时采集视频、使用EMCV添加矩形框、然后输出显示的功能。1.1 修改demo(1)修改encodedecode.cfg要使用videnc_copy,需要在encodedecode.cfg中修改createFromS转载 2014-04-10 10:26:51 · 1092 阅读 · 0 评论 -
如何使用TI提供的图像处理库?
TI给我们提供了一些图像处理中经常使用的一些库函数,ImgLib。我们可以在自己的工作中使用。方法如下:设置Include路径:在Build Options中的Basic中的Preprocessing中设置Include Search Path:我们可以使用相对路径或者绝对路径:相对路径:如:../../../C6000/imglib/include绝对路径:$(I原创 2014-04-08 21:14:08 · 2172 阅读 · 0 评论 -
CCS调试XDAIS算法
1 使用eXpressDSP Component Wizard生成算法为了简化xDAIS算法的开发步骤,我们可以使用eXpressDSP Component Wizard这个工具,在安装之后,它会出现在CCS的Tool菜单栏中,使用非常方便。eXpressDSPComponent Wizard通过图形化的配置界面引导用户一步一步地完成一个xDAIS算法模块的设计。在配置完成之转载 2014-04-08 16:16:52 · 2151 阅读 · 0 评论 -
XDM封装小结
某个算法终于做出来了!然后就是XDM封装,app应用程序调用。虽然以前做过XDM封装,但是这次和以前的有些不同,小结一下吧。 首先是编译成库文件。以前是在CCS下编译成.l64p的。这样还是比较麻烦的。现在的方法是在linux下编译成.a64p文件。编译的方法是找到TI提供的videnc_copy例程,videnc_copy_ti.h和videnc_copy_ti_priv.h都不用转载 2014-04-07 20:49:35 · 917 阅读 · 0 评论 -
video_copy例程的xDM算法封装
要移植EMCV(EmbeddedComputer Vision,OpenCV的嵌入式版本)到DM6467是一件挺繁杂的工作,要修改很多代码以及配置文件。以下将对整个移植过程进行简单介绍。注意:以下内容只是移植工作的主要部分,有很多小地方就忽略了。整个移植的思路是:首先对EMCV源文件进行裁剪,将未用到的函数都去掉,以降低代码复杂度,同时也减小程序出错的可能性;然后,通过对Codec Eng转载 2014-04-07 20:53:08 · 1327 阅读 · 0 评论 -
Shared XDM Definitions(共享XDM的定义)
本文对xDM结构体中的各变量和结构体参数进行了解析,部分翻译不准确,仅供参考。Shared XDM Definitions(共享XDM的定义)Data Structures 均包含在头文件xdm.h中1)struct XDM_BufDesc : Buffer descriptor for multiple buffers. (多个缓冲区的缓冲区描述符转载 2014-04-12 18:49:55 · 738 阅读 · 0 评论