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/AM5728:在 VPE 中解交错两个视频

Guru**** 2618835 points

Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/579981/linux-am5728-deinterlacing-two-videos-in-vpe

器件型号:AM5728

工具/软件:Linux

你好。

我想知道 如何在 AM5728 Borad 上使用 ti-processor-sdk-linux-am57xx-evm-03.01.00.06来解压两个视频。


我在下面完成了两个视频(60FPS)。

 - 一个视频解码(Ducati)-> VPE (与 v4l2进行交互)-> DRM 显示(drmModeAtomicCommit)
 - 另一个视频解码(Ducati)-> DRM 显示(drmModeAtomicCommit)。


但是、我认为 VPE 驱动程序有问题、如下所示。


 - 一个视频解码(Ducati)-> VPE (与 v4l2进行交互)-> DRM 显示(drmModeAtomicCommit)

 - 另一个视频解码(Ducati)-> VPE (v4l2的解扣)-> DRM 显示(drmModeAtomicCommit)

我发现 ioctl (VIDIOC_DQBUF)无法正确获取 VIDIOC_QBUF (YUV DRM FD)的输入(YUV DRM FD)。


您能解释一下如何使用 VPE 解交错两个视频吗?


如果我升级 PSDK 版本,我能解决它吗?

非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    已通知视频4o 专家。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    似乎您使用 XDIAS、V4L2和 DRM 等低级 API 来开发您的应用、而不是 gstreamer 框架。 请确认。

    这些隔行输出是否会进入两个不同的显示屏?  

    VPE 和 DSS 驱动程序是否共享视频 缓冲器? VPE 的视频缓冲区是使用 omapdrm 还是 V4L2分配的?

    请查看此 wiki 页面。 请查看驱动程序架构部分。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 我不使用 gstreamer 框架。 因为我有自己的多路信号分离器、而 gstreamer 具有很高的性能。
    此外、我需要三种不同的视频显示(60fps)、gstreamer 不能满足它。
    VPE 和 DSS 驱动程序共享使用 OMAP-BO_NEW 分配的视频缓冲区。
    我了解您的帮助(Linux Core VPE 用户)所使用的 VPE 架构。

    我总结为理解并在其下面。
    - VPDMA 足够高级,可以支持多个客户端,如系统 DMA。
    -支持多个 V4L2器件上下文。

    我想知道在一个线程被去隔行(VIDIOC_DQBUF)一帧之前、B 线程是否调用 VIDIODC_QBUF (src 是 NV12)、然后、VPE 的 VPDMA 是否正常工作? VPDMA 是否识别扩散源(线程的视频源、B 线程的视频源)?

    我将测试 testvpem2m (TI 示例程序)、以确保同时正确运行 VPE (两个隔行)。
    我将告诉您它的结果。

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

    你(们)好

    完成 testvpem2m 以保存 使用两个不同源(YUV)的去间距、而不会出现任何问题。

    但我希望 testvpem2m 能在电视和 LCD 上显示出来。 但我会的。

    非常感谢。