TI中文支持网
TI专业的中文技术问题搜集分享网站

基于mcfw的视频图像处理

我想基于mcfw的采集和显示的框架下,做一下视频图像处理,在上面加一些自己的视频图像处理的算法,(使用的是DVRRDK_02.00.00.23)但是编译执行之后看不到有什么变化! 请问一下如果是自己的算法,应该放在什么位置?我现在将自己的算法加在demo_vcap_venc_vdec_vdis_bits_rdwr.c的VcapVencVdecVdis_ipcBitsProcessFullBufs这个函数,在他的后面加了自己的处理算法,但是变异通过之后没有效果,请问一下他的数据传输过来之后是在哪个地方存储,使用的什么方式传递?希望能有人解答!还有在以后的话如果想使用DSP执行算法!应该怎样调用DSP上的算法?是根据在mcfw/src_bios6/shdnks_c6xdsp/alg_link/scd路径下的文件实现吗?

Haijun Guo:

你希望做什么样的图像处理?能否介绍一下,我们可以根据你的需求提供一些建议的数据流和方案。

lijin lin:

回复 Haijun Guo:

大家好!我也是想弄一个基于mcfw的视频图像处理,就比如我要做个图像颜色校正的,我这边的程序开发包也是DVRRDK_02.00.00.23,我应该怎么修改程序,在哪修改加入我自己的算法?

aniu:

回复 Haijun Guo:

非常感谢你!还有一些问题就是在那个里面修改之后,把我们的算法加进去之后编译的时候只能通过MAKEFILE编译?之后执行的时候怎样才能看到自己算法处理的效果吗,还是执行/opt/DVRRDK_02.00.00.23/dvr_rdk/bin/ti816xrun_mcfw_demo.sh这个文件,然后在执行的过程中怎样选择执行自己的算法呢?那里面很多选项,我们处理的时候不需要编码解码!直接对采集到的数据进行处理,D1输入之后是什么样的格式,需要进行格式转换吗?因为之前在DM642上做试验的时候通常先对采集的视频进行格式转换(就是色差信号重采样),然后再进行处理,在这个上面用不用进行这样的处理,/opt/DVRRDK_02.00.00.23/dvr_rdk/demos/mcfw_api_demos/mcfw_demo是不是整体都是以这个目录为主体,其他的算吗都是通过在这个里面被调用?再次感谢您!

Haijun Guo:

回复 lijin lin:

应该是版本问题,如果有条件,建议更新到RDK3.5版本。

应该在mcfw\arc_bios6\links_c6xdsp\alg_link中有类似的处理,这个目录下的文件都是在DSP上运行的。

 

aniu:

回复 Haijun Guo:

谢谢您!非常感谢!!!

aniu:

回复 lijin lin:

/opt/DVRRDK_02.00.00.23/dvr_rdk/mcfw/src_linux/mcfw_api/usecases/ti816x在这个目录下面就有……

aniu:

回复 Haijun Guo:

Haijun Guo您好:

      main()—Demo_run(DEMO_VCAP_VDIS)//5;—-Demo_startStop(5, TRUE)—-VcapVdis_start();——Vsys_create();—–MultiCh_createVcapVdis();

—–System_init();

—-System_initLinks()—-AlgLink_init()—–AlgLink_tskMain—- AlgLink_algProcessData(pObj);—–AlgLink_OsdalgProcessFrame

这个是根据您的提示找到的执行函数之间的调用关系链,(最后的算法在AlgLink_OsdalgProcessFrame这个函数里面)还有一点不太明白的就是在执行了run_mcfw_demo.sh之后选择Demo_run(DEMO_VCAP_VDIS)//5这个以后出现的是1,采集设置2,编码设置3,解码设置4,显示设置,选择采集设置以后里面是关于OSD的和SWOSD的设置,这个有什么作用?如果是在AlgLink_OsdalgProcessFrame修改了自己的算法(比如说一个最简单的取反操作)怎样才能在屏幕上看到所执行后的效果?麻烦您给指点一下!!!

赞(0)
未经允许不得转载:TI中文支持网 » 基于mcfw的视频图像处理
分享到: 更多 (0)