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.

[参考译文] TDA4AL-Q1:IMX728 RAW16 启动–VISS 处理失败和格式支持查询

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1591693/tda4al-q1-imx728-raw16-bring-up-viss-processing-failure-and-format-support-inquiry

器件型号: TDA4AL-Q1

尊敬的 TI 专家:

我们将使用 RAW16 输出格式提供 IMX728 传感器。

传感器已成功上电、捕获节点似乎正在接收数据。
但是、VISS 不会开始处理、我们无法从 RAW16 流水线获得任何 YUV 输出。

使用 p 命令检查性能时、采集帧速率确认为 30FPS、这符合我们的设计预期。

为了继续调试、我们想确认以下像素打包图形是否支持 RAW16 格式(如所示的图所示):
1.RAW16 像素打包(MSB/LSB 布局)
2. RAW12 像素打包(用于比较)

image.png

作为参考、使用 RAW12 时、VISS 流水线工作正常、我们能够接收原始和 YUV 输出而不会出现问题。

请您帮助确认:
TI VISS 是否支持上面显示的 RAW16 像素格式?
如果采集/VISS 节点中需要额外的配置才能启用 RAW16 处理?

感谢您的支持。

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

    尊敬的 YL:

    您能否分享您拍摄的 16 位原始图像样本?

    TI VISS 是否支持上面显示的 RAW16 像素格式?
    [/报价]

    tiovx 捕获节点(MIPI-CSI 接收器)将接收到的传感器图像保存在存储器中、然后 VISS 从存储器获取 TIS 输入。

    CSI 接收器应负责低级像素编码和封装。

    VISS 输入默认为通用小端格式。

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

    BTW、在更新后的传感器驱动程序中、您是否针对 16 位输入修改了以下行?

    https://git.ti.com/cgit/processor-sdk/imaging/tree/sensor_drv/src imx728/iss_sensor_imx728.c?h=main#n124

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

    “11"用于“用于 12 位输入、“15"用于“用于 16 位输入。

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

    尊敬的 Gang:

    我已将输入配置更新为 15:

    {TIVX_RAW_IMAGE_16_BIT、15}、/* dataFormat 和 MSB [0]*/


    但是、CSI-TX 仍然不会根据之前的日志接收任何图像数据。

    您是否有任何推荐的软件端调试方法或检查来帮助我们验证 CSI-TX 未接收 RAW16 流的原因?

    谢谢。

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

    Yi Chen,

    您能否通过 将数据类型插入为 RAW16 ie (0x2E) 来确认传感器正在输出数据? 如果 0x2E 未包含在 CSI 标头的数据类型字段中、CSIRX 将无法识别此流。  

    此致、

    Brijesh

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

    您好、Brijesh、

    感谢您的更新。

    我在 tivxCaptureExtractInCsiDataTypeFromRawImg 中添加了其他调试日志、输出如下:

    [MCU2_0]     58.323983 s:  VX_ZONE_ERROR: [tivxCaptureExtractInCsiDataTypeFromRawImg:473] [DEBUG] inCsiDataType: 46, msb: 15
    

    这表明 inCsiDataType 被正确检测为 0x2E (RAW16)、MSB 值也显示为 15。

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

    尊敬的 Chen:

    它可能只是运行一些虚拟帧,即在创建时提供的错误帧。  捕获结果很可能仍然无法正常工作、因此无法检测到 RAW16 帧。  

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这表明 inCsiDataType 被正确检测为 0x2E (RAW16)、MSB 值也显示为 15。

    另外、在传感器输出中、您需要将 0x2E 设置为输出 MIPI 格式。  

    此致、

    Brijesh

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

    您好、Brijesh、

    您是说传感器输出实际上并不是以 RAW16 格式发送数据吗?

    谢谢。

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

    尊敬的 Chen:

    是的、这是一个可疑问题。  

    此致、

    Brijesh