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.

[参考译文] AM5728:在单个 VIP 上多路复用2个视频源

Guru**** 2931100 points

Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/668080/am5728-muxing-2-video-sources-on-single-vip

器件型号:AM5728

您好!

我们希望在单个视频输入端口(即 AM5728的 Vin3A)上提供 SDI 和 HDMI 输入、为此、我们期待使用 SDI 接收器 GS2971A (Semtech) ADV7611 (模拟器件)。 GS2971A 获取 SDI 输入和输出 YCbCr 4:2:2 10/20位并行像素数据、其中 ADV7611接收 HDMI 输入并输出24位 YCbCr/RGB 数据。 我的问题是、

1.是否可以通过单个视频输入端口多路复用 SDI 和 HDMI? 如果是、我们将如何实现它、我们可以使用哪种多路复用器来实现此目的?

如果不能进行多路复用、那么我们如何将 YCbCr 4:2:2 10/20位并行像素数据与 AM5728连接?

此致、

苛刻的夏尔马

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

    您应该注意的是、端口 VIN3A 仅提供一个16位接口。 请参阅 AM572x TRM 修订版 I 第9.1节。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、先生、

    我使用的是 VIP2 --> VIN3->Porta

    此致、
    苛刻的夏尔马
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我在这里犯了个错误。 有关支持的输入信号格式以及它们是否与您的输出格式相匹配、请参阅 TRM 的表9-4。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    谢谢,我浏览了这个表,它不支持 YCbCr 4:2:10/20位,这是我的输出。 那么、是否有任何格式转换芯片可以使该格式与 AM5728兼容?

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

    [报价用户="Harsh Sharma]是否可以通过单个视频输入端口多路复用 SDI 和 HDMI? 如果是、我们将如何实现它、我们可以使用哪种多路复用器来实现此目的?

    为什么要通过单个端口多路复用视频? 我不知道任何可以多路复用 SDI 和 HDMI 信号的器件

    [引用用户="Harsh Sharma"]2. 如果不能进行多路复用、那么我们如何将 YCbCr 4:2:2 10/20位并行像素数据与 AM5728连接?[/引述]

    请查看此处理器 wiki 页面常见问题解答部分-

    请注意、VIP 驱动程序支持将 YUV 422数据捕获为8或16位 DTA 总线宽度上的16位像素大小。  需要将20位的 YUV 像素大小视为24位。 现在、如果这个 YUV 24位像素被安排为三个单独的平面、则 VIP 驱动程序不支持捕获此数据(而 VIP HW IP 支持此功能、但在驱动程序端不支持)。 如果此数据以交错格式在单平面中排列、则可以通过将 VIP 驱动程序视为 RGB24数据类型来诱使其捕获此数据。  将 YUV444捕获为 RGB24数据类型时、请勿使用任何 VIP 内部处理模块、如调节等

    以上内容对于 HDMI 24位 YUV 捕捉也是如此。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的回复。
    假设我们的 SDI IC 输出10位 YCbCr 4:2:2数据,因此我们将其视为16位总线宽度(接地或连接到 VDD 其余未使用的引脚)。 Linux 内核 VIP 用户指南说:"在16位容器中捕获10位/12位数据时、您不能使用任何 VIP 内部处理模块、如缩放、格式转换等。"
    但我们必须使用仅接受 YUV 420输入格式的 H.264编码器对该数据进行编码。 那么、我们的问题是、
    我们是否有任何方法可以使该数据与 H.264编码器兼容?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Harsh Sharma] Linux 内核 VIP 用户指南说:"在16位容器中捕获10位/12位数据时、您不能使用任何 VIP 内部处理模块、如缩放、格式转换等。" [/报价]

    VIP wiki 页面上的信息仅适用于 VIP 模块内部的处理、不适用于整个 AM57x SoC。

    [报价用户="Harsh Sharma"]我们是否可以通过任何方式使该数据与 H.264编码器兼容?

    H.264编码发生在 IVA-HD 硬件加速器中。 VIP IP 将捕获图像并将其带到 DDR。 用户应用程序需要如何处理此数据。 在本例中、应用程序会将捕获的图像传递给 IVA-HD 以进行 H.264编码。 请注意、IVA-HD 上的 H.264编码器仅支持 NV12 输入格式1.5字节像素大小(8位 Y 和4位 U/V 交错)。 在 将该10位 YCbCr 4:2:2数据传递给编码器之前、您将需要在 VIP 捕获和 H.264编码器之间使用另一个处理模块将其转换为8位 NV12格式。