目前正在进行DSP的图像算法开发
在DSP的部分接了3个link
Camera->MCTNF->VNF->A_DSPLink->B_DSPLink->C_DSPLink->DUP->sclr->…
其中,当enable C_DSPLink的功能时所要耗费的时间比较长,大约是16~18ms
Disable C_DSPLink时仅传递frame,并没有进行计算,耗费时间在2ms以下
发现在多次enable和Disable切换时,会导致camera link端得帧数下降
原先disable时可以达到约47fps,下降至30fps
原先enable时可以达到约42fps,下降至20fps
且帧数固定,感觉像是有frame卡住了没有归还给camera link
可是一直找不到根本原因,
已经尝试将每个link中的frame buffer加大:
SYSTEM_LINK_FRAMES_PER_CH (8)
但仍然没效果
请教各为前辈!!
Chris Meng:
你好,
你是如何enable/disable C_DSPLink的?
IPNC 3.8里面有一个二选一的mux link,你可以参考看看。
Weiyu Lee:
回复 Chris Meng:
你好,
如果enable会进到我所写的算法里面
disable则直接塞到output的queue里面并通知下一个link:
Utils_bufPutFullFrame(&pObj->bufOutQue, pCurrFrame);
System_sendLinkCmd(pObj->createArgs.outQueParams.nextLink, SYSTEM_CMD_NEW_DATA);