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.

[参考译文] LDC 输入图像为 UYVY、OUT0为 UYVY、OUT1为 nv12,LDC 返回故障。

Guru**** 2558250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1031810/ldc-input-image-is-uyvy-out0-is-uyvy-out1-is-nv12-ldc-return-fail

当我以标题集输入和输出的形式运行此演示时,tivxVpacLdcProcess()返回 vx_failure, print "Failed to Submit Requset",请告诉我为什么? tivxAddKernelVpacLdcValidate() verfify 正常。  

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

    劳伦斯·李的这个问题

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

    您好!

    由于两个 LDC 输出的数据格式不同、因此失败。 两个输出的输出格式必须相同。  它只是位深度差。

    此致、

    Brijesh  

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

    您好、Brijesh、

    如果设置 LDC 输入 UYVY、output0 UYVY 和 output1 UYVY  TIvxAddKernelVpacLdcValidate ()返回"vx_error_invalue_parameters"、则打印"Output1不能是单平面、如果 output0是多平面。"

    您能告诉我、当 LDC 输入设置 UYVY 时、可以设置 output0和 outpu1的格式吗?

    此致、

    劳伦斯

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

    您好、Lawrence、

    这种情况似乎不正确。 您能否在下面注释掉 ti-processor-sdk-rtos-j721e-evm-07_03_00_07\tiovx\kernels_j7\how\host\vx_vpac_LDC_host.c 中的条件检查并尝试一下?

    if ((((vx_df_image) vx_df_image_NV12 = out0_img_fmt)||
    ((vx_df_image) TIVX_DF_IMAGE_NV12_P12 = out0_img_fmt)||
    (((vx_df_image) vx_df_image_UYVY = out1_img_fmt)||
    (((vx_df_image) vx_df_image_yuV = out1_img_fmt))&&
    ((vx_df_image) vx_df_image_u8!= out1_img_fmt)

    status =(vx_status) vx_error_invalue_parameters;
    vx_print (vx_zone_error、"Output1 cannot be single plane if output0 is multi-plane \n");

    此致、

    Brijesh

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

    您好、 Brijesh

    删除此部件后

    if ((((vx_df_image) vx_df_image_NV12 = out0_img_fmt)||
    ((vx_df_image) TIVX_DF_IMAGE_NV12_P12 = out0_img_fmt)||
    (((vx_df_image) vx_df_image_UYVY = out1_img_fmt)||
    (((vx_df_image) vx_df_image_yuV = out1_img_fmt))&&
    ((vx_df_image) vx_df_image_u8!= out1_img_fmt)

    status =(vx_status) vx_error_invalue_parameters;
    vx_print (vx_zone_error、"Output1 cannot be single plane if output0 is multi-plane \n");

    将 tivxVpacLdcProcess ()中的 LDC 输入 UYVY、output0 UYVY 和 output1 UYVY、Fvid2_processRequest ()设置为永不返回。

    此致、

    劳伦斯

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

    您好、Lawrence、

    您的输入格式位深是多少? 它是12位吗? 因为 对于 YUV422、仅支持8位。

    8 位输入获得双路输出的具体原因还有什么?  

    Rgds、

    Brijesh

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

    您好 Rgds、

    输入格式为8位输出、也为8位。 您可以在演示中尝试。

    此致、

    劳伦斯

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

    您好、Lawrence、

    我 已重新创建此问题、并正在与团队进行检查。

    您需要相同的双通道 YUV422输出的具体原因是什么? 您能帮我理解该用例吗?  

    此致、

    Brijesh

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

     此致、

    同一图中的 LDC 节点和 msc 节点、msc 取决于 LDC 输出、不在同一器件上的其他模块也取决于 LDC 输出、以减少延迟、msc  取决于 LDC 输出0、其他模块 取决于 LDC 输出1

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

    您好!

    但 MSC 节点 不支持 YUV422格式、因此您需要将 YUV422格式转换为 YUV420格式、这可以在 LDC 节点中完成。 在 LDC 中启用 YUV422至 YUV420转换后、由于所有输出将具有相同的输出格式、因此第二个输出 也将采用 nv12格式。  

    此致、

    Brijesh