器件型号: TDA3MV
我将通过 DSP 将摄像头数据输出到 TDA3 上的 ISS 端口、并发送到 DSS。
我想将数据输出提升到 DSP。 我应该使用哪一个?
dss_m2mwb? 还是 iss_m2mresizer?
我需要一些建议。
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.
器件型号: TDA3MV
我将通过 DSP 将摄像头数据输出到 TDA3 上的 ISS 端口、并发送到 DSS。
我想将数据输出提升到 DSP。 我应该使用哪一个?
dss_m2mwb? 还是 iss_m2mresizer?
我需要一些建议。
尊敬的 Kim:
[引述 userid=“596322" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1590798/tda3mv-tda3-video-scale我将通过 DSP 将摄像头数据输出到 TDA3 上的 ISS 端口、并发送到 DSS。
[/报价]什么是摄像头输出数据格式 (RAW 或 YUV)?
尊敬的 Kim:
[引述 userid=“596322" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1590798/tda3mv-tda3-video-scale/6133716如果是原始的、我必须使用 ISP、如果是 YUV、我只能使用调整大小?
[/报价]您需要先检查摄像头输出是原始输出还是 YUV 输出。
ISS 和 DSS 都可以调整 YUV 图像的大小。
你(们)好
我想执行以下功能
IssCapture (RAW14)-> IssM2mIsp -> IssM2mResizer -> Display_Video
Void chains_iss_Canlab_Display_SetAppPrms(
chains_iss_Canlab_DisplayObj *pUcObj, Void *appObj)
{
chains_iss_Canlab_DisplayAppObj *pObj
= (chains_iss_Canlab_DisplayAppObj*)appObj;
UInt32 rszOutWidth;
UInt32 rszOutHeight;
ChainsCommon_GetDisplayWidthHeight(
pObj->chainsCfg->displayType,
&pObj->displayWidth,
&pObj->displayHeight
);
/* Create the sensor now */
strncpy(pObj->appSensInfo.sensorName, pObj->chainsCfg->sensorName,
ISS_SENSORS_MAX_NAME);
pObj->appSensInfo.numCh = 1U;
pObj->appSensInfo.numCSI2Inst = 1U;
pObj->appSensInfo.ispOpMode = ISSM2MISP_LINK_OPMODE_12BIT_LINEAR;
appCreateISSSensor(&pObj->appSensInfo);
appInitIssCaptParams(&pObj->appSensInfo, pUcObj->IssCaptureLinkID,
&pUcObj->IssCapturePrm);
appInitIssIspParams(&pObj->appSensInfo, pUcObj->IssM2mIspLinkID,
&pUcObj->IssM2mIspPrm);
pUcObj->IssCapturePrm.allocBufferForRawDump = TRUE;
pUcObj->IssCapturePrm.outParams[0U].numOutBuf = 5U;
pObj->captureOutWidth = pUcObj->IssCapturePrm.outParams[0U].width;
pObj->captureOutHeight = pUcObj->IssCapturePrm.outParams[0U].height;
Vps_printf(" CHAINS: Capture out size = %ux%u\n",
pObj->captureOutWidth, pObj->captureOutHeight);
rszOutWidth = 1280U;
rszOutHeight = 720U;
setIssResizer(
&pUcObj->IssM2mResizerPrm,
pObj->appSensInfo.numCh,
rszOutWidth,
rszOutHeight);
chains_iss_Canlab_Display_SetDisplayPrms(
&pUcObj->Display_VideoPrm,
pObj->chainsCfg->displayType,
pObj->displayWidth,
pObj->displayHeight,
rszOutWidth,
rszOutHeight);
Vps_printf(" CHAINS: Display tar = %ux%u on %ux%u panel\n",
rszOutWidth, rszOutHeight,
pObj->displayWidth, pObj->displayHeight);
ChainsCommon_StartDisplayCtrl(
pObj->chainsCfg->displayType,
pObj->displayWidth,
pObj->displayHeight);
}
但是、我收到了与下面类似的错误。
有什么我应该检查的吗?
[IPU1-0] 2.130909 s: ISSCAPTURE: Create in progress !!! [IPU1-0] 2.179649 s: UTILS: DMA: Allocated CH (TCC) = 48 (48) [IPU1-0] 2.179741 s: UTILS: DMA: 0 of 1: Allocated PaRAM = 48 (0x63304800) [IPU1-0] 2.179954 s: ISSCAPTURE: Create Done !!! [IPU1-0] 2.180229 s: ISSM2MISP: Create in progress !!! [IPU1-0] 2.221191 s: ISSM2MISP: ERROR: CH0: IOCTL_VPS_ISS_M2M_SET_ISP_PARAMS failed (Pass Id = 0) [IPU1-0] 2.221374 s: Assertion @ Line: 432 in issM2mIspLink_drv_create_delete.c: (Bool)0U : failed !!! [IPU1-0] 2.221771 s: Assertion @ Line: 432 in issM2mIspLink_drv_create_delete.c: (Bool)0U : failed !!!
此致、
Kim