请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TDA2P-ACD 主题中讨论的其他器件:TDA2
-
您好、TI 专家:
我使用 TDA2PX SoC, 视频管道是 camera->933->962->SoC。
我们有两种摄像机,两种都在图像传感器中有 ISP,输出格式为 YUYV (8位),区别是一种分辨率为1280*960,另一种分辨率为1100*880。
使用1280*960摄像头时,我们可以获得正确的图像,配置如下:
PCapIssCalcfg->inFmt[StreamId].width = VIDEO_IP_RAW_CAPTURE_WIDTH*2;PCapIssCalcfg->inFmt[StreamId].height = AR_CAMER_ACTIVE_VIDEO IP_RAW_CAPTURE_HEIGHT;PCapIssCalcfg->inFmt[StreamId].pit[0] = VIDEO_IP_RAW_CAPTURE_WIDTH*2;PCapIssCalcfg->inFmt[StreamId].dataFormat = 0x0U;PCapIssCalcfg->csi2DataFormat[StreamId] = VPS_ISS_CAL_CSI2_YUV422_8B;PCapIssCalcfg->inFmt[StreamId].bpp = FVID2_BPP_BITS16;/*摄像机频道的输入流*/PCapIssCalcfg->csi2VirtualChanNo[StreamId]= StreamId;PCapIssCalcfg->streamType[StreamId]= VPS_ISS_CAL_TAG_PI_DATA;PCapIssCalcfg->isBysOutCfgValid[StreamId] = false;
PCapIssCalcfg->bysInEnable[StreamId]= false;// CSI2和其他*/PCapIssCalcfg->isVportCfgValid[StreamId]= false;PCapIssCalcfg->writeToMem[StreamId]= true;PCapIssCalcfg->PropixCfg[StreamId].extract = VPS_ISS_CAL_PIX_EXRCT_B16_LE;/* VPS_ISS_CAL_PI_EXRCT_B16_LE_*PCapIssCalcfg->isPixProCfgValid[StreamId] = true;/* true*/PCapIssCalcfg->PropixCfg[StreamId].decCodec = VPS_ISS_CAL_DPCM_DEC_BYPASS;PCapIssCalcfg->PropixCfg[StreamId].enableDpcmInitContext = false;PCapIssCalcfg->PropixCfg[StreamId].encCodec = VPS_ISS_CAL_DPCM_ENC_BYPASS;PCapIssCalcfg->PropixCfg[StreamId].pack = VPS_ISS_CAL_PI_PACK_B16;/* VPS_ISS_CAL_PIS_PACK_B16*/PCapIssCalcfg->PropixCfg[StreamId].addr = 0X0u;PCapIssCalcfg->PropixCfg[StreamId].offset = 0X0u;PCapIssCalcfg->PixProcfg[StreamId].contextToBeUsed = false;RetVal = Fvid2_control (pCamObj->pInstObj->drvHandle、IOCTL_VPS_CAPT_SET_ISS_Params、PCapIssCalcfg,NULL);使用1100*880摄像头时,我们只将 宏 VIDEO_IP_RAW_CAPTURE_WIDTH、 AR_CAMER_ACTIVE_VIDEO_IP_RAW_CAPTURE_HEIGHT 从1280960更改为110,880但图像不好、您可以看到它、那么问题是什么? -
Sx