群内的朋友, TI技术同仁:
你们好!
我在8127 ipnc rdk v3.8中使用vpss的nsf时遇到了一个这样的问题,请知晓的高手点拨一下,不甚感激!!
我建立了一个很简单的链路(1920x1080),来测试nsf link,数据链路如下:
cameralink --> nsf link --> ipcFramesOut(vpss) --> ipcFramesIn(A8)
我的cameralink的参数设置如下:
CameraLink_CreateParams camPrm;
CameraLink_VipInstParams * pCamInstPrm;
CameraLink_OutParams * pCamOutPrm;
CameraLink_CreateParams_Init(&camPrm);
camPrm.outQueParams[0].nextLink = nsf_link_id;
camPrm.ispLinkId = SYSTEM_LINK_ID_INVALID;
camPrm.glbceLinkId = SYSTEM_LINK_ID_INVALID;
camPrm.captureMode = CAMERA_LINK_CAPMODE_DDR;
//camPrm.captureMode = CAMERA_LINK_CAPMODE_ISIF;
camPrm.numAudioChannels = 0;
camPrm.vsEnable = FALSE;
camPrm.useMaxFrameSize = 0;
camPrm.numVipInst = 1;
camPrm.tilerEnable = FALSE;
// CameraLink_VipInstParams
pCamInstPrm = &camPrm.vipInst[0];
pCamInstPrm->vipInstId = SYSTEM_CAMERA_INST_VP_CSI2;
pCamInstPrm->videoDecoderId = SYSTEM_DEVICE_VID_CAM_IMX290_DRV; // IMX290
pCamInstPrm->inDataFormat = SYSTEM_DF_BAYER_RAW;
pCamInstPrm->numOutput = 1;
pCamInstPrm->standard = SYSTEM_STD_1080P_60;
pCamInstPrm->sensorOutWidth = 1920;
pCamInstPrm->sensorOutHeight = 1080;
// CameraLink_OutParams
pCamOutPrm = &pCamInstPrm->outParams[0];
pCamOutPrm->scEnable = FALSE;
pCamOutPrm->dataFormat = SYSTEM_DF_YUV422I_YUYV;
pCamOutPrm->outQueId = 0;
而nsflink的代码如下:
NsfLink_CreateParams nsfPrm;
NsfLink_CreateParams_Init(&nsfPrm);
nsfPrm.enable[0] = TRUE;
nsfPrm.numOutQue = 1;
nsfPrm.bypassNsf = NSF_LINK_BYPASS_MODE_MAX;//NSF_LINK_BYPASS_SNF_TNF;// NSF_LINK_BYPASS_NONE;
nsfPrm.inputFrameRate = 60;
nsfPrm.inQueParams.prevLinkId = camera_link_id;
nsfPrm.inQueParams.prevLinkQueId = 0;
nsfPrm.nsfStrength = NSF_LINK_NF_STRENGTH_AUTO;
nsfPrm.numBufsPerCh = 6;
nsfPrm.outputFrameRate = 60;
nsfPrm.outQueParams[0].nextLink = nextLinkId;
nsfPrm.tilerEnable = FALSE;
---------------------------------------------------------------------------------------------
我发现如果在cameralink中设置成continue模式,即
camPrm.captureMode = CAMERA_LINK_CAPMODE_ISIF
数据流运行正常.而如果设置成one-shot模式,即
camPrm.captureMode = CAMERA_LINK_CAPMODE_DDR;
则在nsflink中处理完几帧就卡住了,无数据流了.
群内的高手们,能指点一二吗? 关于nsflink这个link使用要注意什么呢?
