This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

8127 IPNC 采集(M3VPSS) --> DSP算法处理 -->显示(M3VPSS)



Dear TI Engineer ,

我现在用的是DM8127 IPNC RDK 3.8 。

我想做一个最简单的功能:视频采集(M3VPSS)-->图像处理(DSP)-->显示(M3VPSS),即摄像头采集过来的图像,先经DSP算法处理后(打算先走通ipnc自带的,再改成自己的算法),再将处理后的显示到TV/HDMI。

我参考现有的usecase中的multich_rvm.c这个例子。不做任何修改,直接运行自带的这个rvm例子,运行错误,好像建chain就失败了:

[c6xdsp ]  6877: Assertion @ Line: 117 in links_c6xdsp/rvm/rvmLink_tsk.c: rvmLutPrm.errorCode == 0 : failed !!!

问题1:这是怎么回事,这个multich_rvm.c的rvmLink的usecase本身是做什么用的?没做任何修改,这个usecase怎么就有问题呢???

//////////////////////////////////////

把当中的rvm(DSP)的link修改为AlgDsp的link,使能SCD:

 AlgDspPrm.inQueParams.prevLinkId = gIpcFramesInDspId;

AlgDspPrm.inQueParams.prevLinkQueId = 0;

AlgDspPrm.enableSCDAlg = TRUE;

AlgDspPrm.outQueParams.nextLink = gIpcFramesOutDspId;

虽然运行没有提示错误,但是HDMI显示的是一片灰色。

问题2:怎么回事?是我的配置有问题,还是SCD算法处理有问题?

///////////////////////////////////////////////////////////////

再尝试使能OSD:

AlgDspPrm.inQueParams.prevLinkId = gIpcFramesInDspId;

AlgDspPrm.inQueParams.prevLinkQueId = 0;

AlgDspPrm.enableOSDAlg = TRUE;

AlgDspPrm.outQueParams.nextLink = gIpcFramesOutDspId;

错误,好像也是建chain就失败了:

[c6xdsp ]  6770: Assertion @ Line: 232 in links_common/ipcFramesOut/ipcFramesOutLink_tsk.c: pObj->createArgs.baseCreateParams.inQueParams.prevLinkQueId < pObj->inQueInfo.numQue : failed !!!

问题3:怎么回事,SCD至少可以运行,OSD怎么连运行都运行不起来?

///////////////////////////////////////////////////////////////

最后,问题4:

请问是我哪里的问题,OSD、SCD该怎么调用呢,是否OSD、SCD的输入有什么要求,比如要缩放到某个分辨率,或其他问题等等?

采集(M3VPSS) --> DSP算法处理 -->显示(M3VPSS) 该怎么实现?


期待您的回答!非常感谢!