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:TDA3 视频标度

Guru**** 2665185 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1590798/tda3mv-tda3-video-scale

器件型号: TDA3MV

我将通过 DSP 将摄像头数据输出到 TDA3 上的 ISS 端口、并发送到 DSS。

我想将数据输出提升到 DSP。 我应该使用哪一个?

dss_m2mwb? 还是 iss_m2mresizer?

我需要一些建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kim:

    两者都可以支持升级、因此请查看有哪些要求、并 根据这些模块的限制了解哪些要求适合您。  

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kim:

    [引述 userid=“596322" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1590798/tda3mv-tda3-video-scale

    我将通过 DSP 将摄像头数据输出到 TDA3 上的 ISS 端口、并发送到 DSS。

    [/报价]

    什么是摄像头输出数据格式 (RAW 或 YUV)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Gang

    数据格式:raw14 位

    如果是原始的、我必须使用 ISP、如果是 YUV、我只能使用调整大小?

    此致、

    Kim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kim:

    [引述 userid=“596322" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1590798/tda3mv-tda3-video-scale/6133716

    如果是原始的、我必须使用 ISP、如果是 YUV、我只能使用调整大小?

    [/报价]

    您需要先检查摄像头输出是原始输出还是 YUV 输出。

    ISS 和 DSS 都可以调整 YUV 图像的大小。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Gang

    是的、我们的摄像头输出原始的 14 位数据。

    如果正如您所说、它只支持 YUV 处理、我能否连接 ISP 将 RAW 转换为 YUV 格式?

    此致、

    Kim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kim:

    是的、我们的摄像机输出的原始 14 位数据。

    如果您的摄像头输出采用原始格式而不是 YUV 格式、那么处理可能比仅进行升级要复杂得多。

    您的原始摄像头输出的格式是什么?如何将原始图像转换为 YUV 图像?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    它接收 RAW14BIT(灰色)输入并在 DSP 中将其显示为 YUV 数据。

    此致、

    Kim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    我想执行以下功能

    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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kim:

    它接收 RAW14BIT(灰色)输入并在 DSP 中将其显示为 YUV 数据。

    我想您是指传感器输出为 14 位单色格式。
    在这种情况下、YUV 输出也是单色的。

    遗憾的是、IsM2mResizer 和 dss_m2mwb  仅支持 8 位 YUV 输入(不支持 14 位输入)。

    另一方面、TDA3 ISS 本身仅支持 Bayer 模式原始输入图像。