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.

[参考译文] Linux/TMS320DM8148:NV12中的 V4L2捕捉会导致色板损坏

Guru**** 2562990 points
Other Parts Discussed in Thread: TVP5150

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/595623/linux-tms320dm8148-v4l2-capture-in-nv12-causes-corrupted-color-plane

器件型号:TMS320DM8148
Thread 中讨论的其他器件:TVP5150

工具/软件:Linux

当以 NV12格式捕获 YUV 数据时、我看到图像底部到顶部的颜色出血。 在 YUYV 模式下进行捕获时、此问题不存在

图像底部的 Luma 组件显示为图像顶部附近的 Croma。 换用 Luma/Chroma 时、我经常看到紫色和绿色。

此问题与此帖子非常相似:

https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/p/382147/1346533

->我发现、如果摄像头输出至少30行垂直消隐、问题就会消失。 嵌入式同步系统(如 HD-SDI)以及分立式 VSync/Hsync 线路捕获都是如此。

->您能给我指出相关代码(我认为 M3处理器)、其中正在为 NV12捕获设置寻址。  我认为其中有一个错误。

谢谢、Steve

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

    您使用的是哪个软件版本?
    您能告诉我们您的用例。

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

    感谢您的回答。

    我们使用的是5_05_02_00

    重现此问题的最简单方法是通过 TVP5150进行 NTSC 模拟摄像机采集。

    如果您将输出像素格式设置为 V4L2_PI_FMT_YUV、则采集工作正常

    如果您将输出像素格式设置为 V4L2_PI_FMT_NV12、则您将看到与此帖子中所示完全相同的图像:

    https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/p/382147/1346533

    我在 Tamo2 (上面发布的)公司工作、此帖子从未解决、我们一直使用 V4L2_PI_FMT_YUYV 像素格式从 TVP5150捕获 NTSC (BT.656)。

    遗憾的是、我们现在有一位客户正在使用1080p 摄像头显示此问题、我们的系统需要 NV12捕获才能使大像素格式正常工作。

    Tamo2还建议颜色空间转换可能存在问题。

    此致、Steve