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/DRA746:TI VPE (V4L2-M2M)驱动器的单元测试在哪里?

Guru**** 2589280 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/630930/linux-dra746-where-is-unit-test-for-ti-vpe-v4l2-m2m-driver

器件型号:DRA746

工具/软件:Linux

我发现 gstvpe 使用/dev/video 在 YUY2/NV12之间进行颜色转换。 (使用 DRA7x SoC 上的 TI VPE (V4L2-M2M)驱动器进行硬件加速视频色情图像处理)

在哪里进行单位测试以演示如何使用 VPE?

VPE 是否支持 RGB 和 NV12之间的颜色转换?

例如、我要将帧缓冲区(RGB)记录到 h264流。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Halley、
    在 PSDKLA3.02中存在一个应用程序"testvpe",在 PSDKLA3.03中,它被重命名为"test-v4l2-M2M",此处支持通过 DS-WB 路径支持 RGB 到 NV12/YUYV 转换,因为 VPE 无法将 RGB 作为输入
    此应用程序读取原始文件并转储转换/处理的文件。

    使用 VPE 获取 RGB 文件
    Target$ test-v4l2-M2M /dev/video0 /usr/share/ti/video/airshow_p352x288.yuv 352 288 nv12 airshow_abgr32.YUV 720 480 abgr32 0 1 10

    将 RGB 转换为 yuv
    目标$test-v4l2-m2M /dev/video10 airshow_abgr32.yUV 720 480 xbgr32 output_yuv.yUV 720 480 yuyv 0 1 10

    还没有用于 DSS-WB (RGB 到 NV12)的 gstreamer 插件。

    Ramprasad
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此处是该应用的源代码
    git.ti.com/.../test-v4l2-m2m.c
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、很好的例子。

    运行的示例是 MMAP 数据模式;而对于屏幕录制、源数据作为 DRM 缓冲区存在、我是否可以直接使用它进行复制?

    例如、驱动程序是否支持 V4L2_MEMORY_USERPTR/V4L2_MEMORY_DMABUF 数据模式?

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

    您好 Halley、

    没有用于演示 USE_PTR 存储器类型的应用程序、但提供了 DMABUF 存储器类型用例。

    请参阅 omapdrmtest repo 中的 filevpedisplay application。 这将 DMABUF memType 用于 VPE 的 CPATRUE 和输出平面。

    我有一个 Hack 补丁、通过使用 filevpedisplay 应用程序的 DSS-WB 路径支持 RGB 到 NV12。 希望这对您有所帮助。

    e2e.ti.com/.../0001_2D00_vpe_5F00_dss_2D00_wb_2D00_HACK_2D00_to_2D00_support_2D00_dss_2D00_wb.txt

    使用 test-v4l2-M2M 并借助/dev/video0 (VPE)生成 RGB 文件

    Target$ test-v4l2-M2M /dev/video0 /usr/share/ti/video/airshow_p352x288.yuv 352 288 nv12 airshow_RGB.YUV 1280 720 abgr32 0 1 40

    使用修改后的 filevpedisplay 将 RGB 转换为 NV12 (以及缩放)

    Target$ filevpedisplay airshow_RGB/。YUV 1280 720 xbgr32 720 480 nv12 0 1280 720 0 1 s 32:1920x1080

    我在 gstvpe 上有类似的补丁、可将 VPE 插件用作 DSS-WB、将 RGB 转换为 NV12进行编码、但没有插件可用于

    在 dmbuf IO 模式下生成 RGB。

    Ramprasad

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

    谢谢。 这真的很有帮助。

    我要试一下。 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请检查我们的系统、但 DSS-WB 没有器件节点"/dev/video10。 并选中"/sys/dev/char "、如下所示、我假设"/dev/video10 "应参考81:10

    ls /sys/dev/char

    81:0
    81:1
    81:2

    DSS-WB v4l2驱动程序是否未在我们的系统上构建? 有什么想法吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Li、
    如果您使用的是基于3.14的 SDK (GLSDK 7.x)、则/dev/video10节点不可用。 我不确定此版本是否支持此功能、我将尝试获取一些信息。
    具有基于内核4.4的 SDK 的 rootfilesystem 显示此设备节点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ramprasad,

    我们的 SDK 版本为 TI-GLSDK7.04、内核版本为3.14、您能帮助通过 VPE/DS-WB 检查 RGB->nv12功能吗?

    此致、

      锂离子电池

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Li、
    我从 GLSDK7.04中检查了3.14内核的 drivers/GPU/DRM/omapdrm 目录中的源文件。
    我在这里看不到 OMAP-WB*文件,这意味着 GLSDK7.04不支持 DS-WB 驱动程序。
    如果可用的最新3.14k 具有此支持、则不会进行此测试、如果存在、则也不会在3.14上进行测试。

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

    Ramprasad、

    也就是说、将 DSS-WB 用于 RGB->nv12与 k3.14.x 不可行、我们将使用 GPU 解决方案。  仍然感谢提供的信息。  

    此致、

      锂离子电池