完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我想基于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路径下的文件实现吗?
|
|
相关推荐
40 个讨论
|
|
lcjdwwi 发表于 2018-7-27 08:16 在RDK demo里,multich_progressive_vcap_venc_vdec_vdis.c中有将图像采集下来、送入DSP处理的数据通路。 处理的是YUV数据,你需要用自己的代码替换掉demo中的算法,在这个demo中,DSP用来添加OSD,算法部分都在函数AlgLink_OsdalgProcessFrame中 你可以把你的算法写在这个函数里,就可以实现用DSP处理YUV数据的功能。 |
|
|
|
|
|
|
|
梦见天空 发表于 2018-7-27 08:27 非常感谢你!还有一些问题就是在那个里面修改之后,把我们的算法加进去之后编译的时候只能通过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是不是整体都是以这个目录为主体,其他的算吗都是通过在这个里面被调用?再次感谢您! |
|
|
|
|
|
|
|
kgfhdfgx 发表于 2018-7-27 08:47 我们的RDK中主要是针对DVR应用写的参考usecase,建议你精度某个usecase,熟悉一下数据通路是如何搭建起来的,之后可以把enc、dec等不需要的模块去掉。 在目前框架下,是通过MAKEFILE编译、执行run_mcfw_demo.sh来运行、看效果。 不过这里DSP处理过后的数据会进入编码码流,不一定会在预览窗口看到。可以先通过串口打印来确定自己的算法被执行到了。 采集下来的D1是YUV422格式、在经过DEI、进入DSP前,默认是YUV420格式,如果仍然需要422格式,需要修改代码。 mcfw_demo可以理解为demo的主函数,顺着读下去,重点在Vsys_create这个函数。 |
|
|
|
|
|
|
|
梦见天空 发表于 2018-7-27 09:26 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修改了自己的算法(比如说一个最简单的取反操作)怎样才能在屏幕上看到所执行后的效果?麻烦您给指点一下!!! |
|
|
|
|
|
|
|
梦见天空 发表于 2018-7-27 09:26 mcfw_demo是不是就没有用dsp的算法? AlgLink_OsdalgProcessFrame这个算法是不是只在dsp中执行? 如果在mcfw_demo中调用dsp,能不能直接用,还是要有初始化等一系列的操作? 在src_bios6和src_linux中有很多函数名称,文件名称都是一样的,例如system_init();就有4个。怎么区分谁对谁? 是不是在mcfw_demo中调用dsp,用system_c6xdsp.c中的system_init就可以? 最后,要用dsp处理算法是不是用multich_progressive_vcap_venc_vdec_vdis.c中的数据通路,在把AlgLink_OsdalgProcessFrame算法改一下就可以? 多谢了。 |
|
|
|
|
|
|
|
kgfhdfgx 发表于 2018-7-27 10:06 首先这个DEMO_VCAP_VDIS demo里好像没有用到DSP算法。 在demo_vcap_venc_vdec_vdis里有用DSP在YUV数据上添加OSD的操作。 因为DSP在添加OSD后的YUV送去做了编码,并没有送显示,所以你在显示上可能看不到OSD。 要在屏幕上看到效果,可以切换通道,让解码通道显示在屏幕上 (具体可以参见demo guide)。 |
|
|
|
|
|
|
|
男友力MAX 发表于 2018-7-27 10:16 mcfw_demo是不是就没有用dsp的算法? 【回答】有的,在demo_vcap_venc_vdec_vdis中,就有用DSP在YUV数据上叠加OSD的操作。 AlgLink_OsdalgProcessFrame这个算法是不是只在dsp中执行? 【回答】是的,mcfwsrc_bios6links_c6xdsp 下的代码在DSP中执行。 如果在mcfw_demo中调用dsp,能不能直接用,还是要有初始化等一系列的操作? 【回答】需要一系列初始化操作,具体请参考demo 在src_bios6和src_linux中有很多函数名称,文件名称都是一样的,例如system_init();就有4个。怎么区分谁对谁? 是不是在mcfw_demo中调用dsp,用system_c6xdsp.c中的system_init就可以? 【回答】每个函数是针对不同的处理器上的。比如4个system_init(),分别是A8、DSP、VideoM3、VPSSM3这4个处理器上各自的初始化工作。 最后,要用dsp处理算法是不是用multich_progressive_vcap_venc_vdec_vdis.c中的数据通路,在把AlgLink_OsdalgProcessFrame算法改一下就可以? 【回答】可以,具体算法由用户自己开发,这里提供的是数据接口和DSP平台。 |
|
|
|
|
|
|
|
梦见天空 发表于 2018-7-27 08:27 我在函数AlgLink_OsdalgProcessFrame添加了程序,我现在要重新编译生成run_mcfw_demo.sh我要执行Make ,后面加什么指令?还是我要用一开始的make -s sys-all?这样编译太久了? |
|
|
|
|
|
|
|
梦见天空 发表于 2018-7-27 11:13 Haijun Guo您好: 在mcfw中调用DSP(mcfwsrc_bios6links_c6xdsp 下的代码在DSP中执行)在那个run_mcfw_demo.sh执行文件中怎样才能调用DSP来执行这些算法?或者说怎样判断我的DSP是否执行到了我所添加的算法? 在multich_progressive_vcap_venc_vdec_vdis.c这个里面通往DSP的数据通路是不是已经建立好了,那样我如果把我的算法添加到AlgLink_OsdalgProcessFrame这个函数中之后怎样设置DSP去执行这个算法呢? 还有使用DSP的时候初始化应该在什么地方添加?具体执行的步骤在哪个地方有参考?麻烦您指示一下,谢谢!!! |
|
|
|
|
|
|
|
kgfhdfgx 发表于 2018-7-27 11:56 multich_progressive_vcap_venc_vdec_vdis.c这个里面通往DSP的数据通路已经建立好了,AlgLink_OsdalgProcessFrame会默认运行。 你可以在AlgLink_OsdalgProcessFrame中添加点串口打印来验证程序是否跑到。 DSP初始化在system_c6xdsp.c中 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1756浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1724浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:15 , Processed in 5.483403 second(s), Total 91, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2073