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:启用 YUV 12位输出

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1021830/tda4vm-enable-yuv-12-bit-output

器件型号:TDA4VM

您好!

为了具有12位 YUV 显示、除了 FCP 伽马和 EE 输出选择的变化外、单个摄像头用例中预计还有哪些其他变化?

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

    Rinku、

    您是指来自 VISS 的12位 YUV 输出吗? VISS 不支持12位 NV12输出。 默认情况下不启用、但可以在 output0中启用。 更多信息、请参阅用户指南/API 指南。  

    此致、

    Brijesh

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

    您好、Brijesh、

    您能评论一下要对下面提到的 API 进行的更改吗?

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

    Rinku、

    您能否检查此 API 的实现并为此 格式更改 num_Bytes_per_pixel 变量?  

    此致、

    Brijesh

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

    您好、Brijesh、

    我们为12b 传感器输出启用了12位 NV12输出。 下面给出了我们所做的更改。

    1) 1)禁用分解

    2) 2) CFA LUT 被禁用、输入位= 12

    3) 3)对比度将执行12b 至10b 的伽马 LUT 更改为12b 至12b

    4)在 RGB LUT 配置中、Luma 输入位设置为12 (默认为10)

    5) 5)输出通过 设置4来选择多路复用器0、其格式为 TIVX_DF_IMAGE_NV12_P12

    6) 6)针对12b 更改了图像转储代码

    通过这些更改、我们发现 Luma 是正确的。 但当我们添加 U 和 V 时、图像看起来是完全绿色的。

    我们是否在这里遗漏了任何东西?

    我们将 YUV 数据的打包视为12b 打包输出,这意味着12b*W*H 将是 Luma,而 REST 为 W*H/2的交错 U (12b)和 V (12b)。 请确认是否正确。

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

    您好 Rinku、

    以下更改足以获得 nv12 12位输出。

    [引用 userid="442413" URL"~/support/processors-group/processors/f/processors-forum/1021830/tda4vm-enable-yuv-12-bit-output/3788303 #3788303"]

    5) 5)输出通过 设置4来选择多路复用器0、其格式为 TIVX_DF_IMAGE_NV12_P12

    6) 6)针对12b 更改了图像转储代码

    [/报价]

    如果您没有获得色度数据、那么很可能是 RGB2YUV 模块的系数吗? 这是针对特定传感器还是针对所有传感器? 请提供更多详细信息吗?

    [引用 userid="442413" URL"~/support/processors-group/processors/f/processors-forum/1021830/tda4vm-enable-yuv-12-bit-output/3788303 #3788303)]我们已将 YUV 数据的打包视为12b 打包输出,这意味着12b*W*H 将是 Luma,而对于 W*H/2,REST 是交错 U (12b)和 V (12b)。 请确认这是否正确。

    是的、正确。 本质上、如果您使用 OpenVX 为 yuv420 12位数据分配存储器、则框架会对其进行处理。  

    此致、

    Brijesh

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

    您好、Brijesh、

    我们使用默认 RGB2YUV 系数。 我们 已使用多个传感器对此进行了测试、但 UV 使图像变得绿色。

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

    您好 Rinku、

    奇怪的是、8位输出是否正常、即8位中的 YUV420? 请您检查一下吗?

    此致、

    Brijesh

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

    您好、Brijesh、

    1) 1)禁用分解//我们希望保持传感器12b 输入不变

    2) 2) CFA LUT 被禁用、输入位= 12 //在 CFA 中启用了16到12b LUT。 我们不希望这种转换、因为 Cfa 的输入将为12b

    3) 3)对比度伽马 LUT 执行12b 至10b 的转换将更改为12b 至12b //我们不想在这里进行12b 至10b 的转换

    4)在 RGB LUT 配置中、Luma 输入位设置为12 (默认为10)//剪辑值设置为10。 只有当我们将其更改为12时、我们才会观察到 Y 通道中的数据扩展为12b。 否则、即使容器为12b、数据也限制为10b。

    我们还保留了上述更改、因为流水线中存在不同的位深度、而不进行这些更改。 您认为这些不是必需的吗?

    此外、在进行这些更改(包括前面提到的更改5和6)后、8b YUV 和12b YUV 都是绿色的。

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

    您好 Rinku、

    您可以检查 CFA 系数吗? 我怀疑 CFA 系数未正确生成/编程。

    这可能是您仅使用灰色的原因。  

    此致、

    Brijesh

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

    您好、Brijesh、

    Cfa 系数生成正确。

    RGB2YUV 偏移出现问题。 通过进行以下更改即可解决该问题。

      r2y->offset[0U]=0  ;
      r2y->offsets[1U]=512  ;
      r2y->offsets[2U]=512  ;