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.

[参考译文] TDA4VM:启用 EE 和 VISS 输出 YUV422时系统挂起

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1131076/tda4vm-the-system-hang-when-enable-ee-and-viss-output-yuv422

器件型号:TDA4VM

您好专家、

 我们的自定义配置 VISS 输出 YUV422、如果禁用 EE 模块、则工作正常、但启用 EE 时系统挂起。  

它们在 APP_Muti_cam 演示中进行修改、如下所示、

 vissObj->params.mux_output2   = 5;//YUV422

vissObj->params.chroma_mode   = 1;

vissObj->params.ee_mode = TIVX_VPAC_VISS_EE_MODE_Y8;然后系统挂起,我们发现它正暂挂,如下代码所示:

如果我们修改   vissObj->params.mux_output2   = 4 //nv12,它就能正常工作。  

您能给我们一些有关此问题的提示一下。 我认为某些配置不正确。

此致、

Cary

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

    您好专家、

       这个 TT 如何进行、您能否就此问题提供一些反馈?

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

    尊敬

    如何启用/设置 Yee 配置? 您可以分享这部分代码吗? 它是通过 DCC 完成的吗?  

    您能否在 OpenVX 节点中进行小改动并尝试一下?  在文件 ti-processor-sdk-rtos-j721e-evm-08_04_00_02\tiovx\kernels_j7\how\vpac_viss\vx_vpac_viss_target_drv.c 中、在 API tivxVpvissSetFcpConfig 中、是否可以添加以下突出显示的代码?

    if (((VHWA_M2M_VISS_EE_ON_LUMA12 =visDrvPrms->edgeEnhancerMode)||
    (VHWA_M2M_VISS_EE_ON_LUMA8 =vissDrvPrms->edgeEnhancerMode)&&
    (空!= vissCfgRef->fcpCfg[0]。eeCfg)

    IF (VHWA_M2M_VISS_EE_ON_LUMA12 =vissDrvPrms->edgeEnhancerMode)

    visCfgRef->fcpCfg[0]。eeCfg->bypassY12 = false;
    vissCfgRef->fcpCfg[0]。eeCfg->eeForY12OrY8 = 0U;

    if (FVID2_DF_YUV422I_UYVY =vissPrms->outPrms[VHWA_M2M_VISS_OUT_YUV422_12B_IDX].fmt.dataFormat)

    visCfgRef->fcpCfg[0]。eeCfg->alignY12 Chroma = true;


    其他

    visCfgRef->fcpCfg[0]。eeCfg->bypassY12 = true;

    IF (VHWA_M2M_VISS_EE_ON_LUMA8 == visDrvPrms->edgeEnhancerMode)

    visCfgRef->fcpCfg[0]。eeCfg->bypassY8 = false;
    vissCfgRef->fcpCfg[0]。eeCfg->eeForY12OrY8 = 1U;
    visCfgRef->fcpCfg[0]。eeCfg->leftShift = 2U;
    visCfgRef->fcpCfg[0]。eeCfg->rightShift = 2U;

    if (FVID2_DF_YUV422I_UYVY =vissPrms->outPrms[VHWA_M2M_VISS_OUT_YUV422_8B_IDX].fmt.dataFormat)

    visCfgRef->fcpCfg[0].eeCfg->alignY8withChroma = true;


    其他

    visCfgRef->fcpCfg[0]。eeCfg->bypassY8 = true;

    此致、

    Brijesh