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:TDA4

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1078182/tda4vm-tda4

部件号:TDA4VM

各位专家:

我对 CSIX 节点有疑问。 是否有任何方法可以通过 CSIITX 节点发送 YUV420 (NV12)格式的视频? 我发现支持的格式是VX_DF_IMAGE_RGBXVX_DF_IMAGE_U16VX_DF_IMAGE_UYVYVX_DF_IMAGE_YUYV,但我必须执行哪些操作才能发送 YUV420格式。

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

    您好,

    是的,CSIX 节点不支持 NV12格式。

    请问您是从哪里生成 NV12映像的?

    此致
    尼基尔

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

    您好,

    我们从摄像机获得 NV12视频。

    此致,

    亚历山大

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

    你好,Aleksander,

    主要的问题是,MIPI 中的 NV12格式是一种交错格式,奇数行仅包含 luma 数据,甚至是交错 luma 和色度的行。 CSIRX 直接将这些数据写入内存中,任何其他模块都不支持这种情况,而不会将其转换为半平面格式。  

    摄像头是否支持 YUV422?

    此致,

    尼基尔  

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

    你好,尼基尔,

    感谢您的快速回答。

    摄像机仅支持原始格式,但我们使用 VISS 模块将其转换为 NV12。

    是否可以配置 VISS 以将其转换为某些 CTIX 支持的格式?

    此致,

    亚历山大

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

    你好,Aleksander,

    如果 NV12来自 VISS 模块,那么您可以在  CSI-TX 节点之前使用颜色转换节点(即 vxColorConvertNode),其中 颜色转换 节点的输入为 NV12,节点的输出可能为 VX_DF_IMAGE_RGBX, VX_DF_IMAGE_UYVY 或 VX_DF_IMAGE_YUYV

    相关信息,
    尼基尔

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

    你好,尼基尔,

    那么,不支持来自 VISS 模块的其他输出格式?

    此致,

    亚历山大

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

    你好,Aleksander,

    很抱歉,您可以让 VISS 模块本身输出 YUV422,因为 Viss 节点支持输出格式 VX_DF_IMAGE_UYVY, VX_DF_IMAGE_YUYV。
    在这种情况下,不需要颜色转换节点

    此致,
    尼基尔

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

    你好,尼基尔,

    您能告诉我在哪里配置该帧格式吗? 您是否有一些文档或使用示例?

    此致,

    亚历山大。

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

    你好,Aleksandar,

    您可以对当前代码进行以下更改,以便将 VISS 配置为输出 YUV422 ...

    1.创建 VX_DF_IMAGE_UYVY  或 VX_DF_IMAGE_YUYV 类型的 VX_IMAGE。
      
        图像 = vxCreateImage (上下文,宽度,高度,vx_df_image_yuV);

    将 tivx_vpac_viss_fcp_params_t 的 mux2值::mux_output2更改为“5”
       
       Params.FCP[0]。mux_output2 = arg_->mux2;(其中 params 为"tivx_vpac_viss_params_t"类型)

    3.将 chroma_mode 更改为“1”。

       Params.FCP[0].chroma_mode =1;

    4.将此图像放置在 viss 节点的输出2上  

       节点= tivxVpacVissNode (图形,配置,ae_awb_result,NULL,RAW, 空,空,Y8_R8_C2,空,空, 空,空,空);


    此致,
    尼基尔