1. ipcFramesInDsp 作为 ipcFramesOutVpss 的 nextlink 和 processlink 有什么区别?
2. algLink中AlgLink_ScdalgProcessData有什么作用?
3. System_putLinksEmptyFrames是将处理完的数据返还给上一个link是么?为什么要返还给上一个link?上一个link又是怎么接收的呢?
4. AlgLink_algProcessData中为什么在AlgLink_ScdalgProcessData处理完后调用下一个link,而不是在AlgLink_OsdalgProcessFrame处理完后调用呢?
谢谢!
Chris Meng:
你好,
1. DSP上的processlink是具体处理数据的link,而ipcFramesInDsp link是和M3通信,交换buffer 的link。
2.AlgLink_Scdalg和AlgLink_Osdalg都是DVR RDK里面使用的算法,在IPNC里面没有验证过,不建议参考。对于DSP处理的代码,可以参考VAlink。
frederick:
回复 Chris Meng:
你好!
我们想在DSP上做处理,但需要将处理后的图像传出来。想在原有的smartAnalytics里面进行修改。
原有link: IPCFRAMESOUT(VPS) – > IPCFRAMESIN(DSP) -> VA
因为VA没有nextlink,没想到如何将图像从VA中传到A8侧,所以我们想将VA替换成ALGlink
修改后link: IPCFRAMESOUT(VPS) – > IPCFRAMESIN(DSP) -> ALG -> IPCFRAMESOUT(DSP) -> IPCFRAMESIN(A8)
不知道我的理解是否有问题,麻烦帮忙指点一下,谢谢!
Chris Meng:
回复 frederick:
你好,
我认为你的link 流程是可行的。
frederick:
回复 Chris Meng:
你好!
现在我有点地方不能理解,麻烦帮忙解答一下!
1. AlgLink_algProcessData函数中,有AlgLink_ScdalgProcessData 和 AlgLink_OsdalgProcessFrame两个算法,我想把AlgLink_ScdalgProcessData 算法去掉, 然后在AlgLink_OsdalgProcessFrame里面加入自己的算法,再调用System_sendLinkCmd调用下游link, 是否可行?
2. System_putLinksEmptyFrames函数有什么作用?麻烦帮忙讲解一下,谢谢!
3. 我在 IPCFRAMESOUT(DSP)中设置参数:ipcFramesOutDspPrm.baseCreateParams.inQueParams.prevLinkId = ipcAlgLinkId;时,IpcFramesOutLink_setOutQueInfo中pObj->inQueInfo.numQue为0,导致assert错误。其中ipcAlgLinkId = SYSTEM_LINK_ID_ALG_0。
frederick:
回复 frederick:
顶贴 求指点
ziwen pan:
回复 frederick:
System_putLinksEmptyFrames函数应该是调用上一个Link的回调释放资源,实际是告诉上一个Link,Frames已经获得可以从队列里释放了。
jun xu7:
回复 frederick:
你好,我也是用osd这个算法来加自己带的算法的,我想问下你是怎么从arm端传参数到dsp的,我试了好多方法都不行