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.

[参考译文] TDA4VH-Q1:不同流程的多客户端编码器支持

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1577491/tda4vh-q1-multi-client-encoder-support-across-different-process

器件型号: TDA4VH-Q1

  1. QNX OMX 编码器组件 (OMX.QNX.video.encoder) 是否支持来自不同进程的多个并发句柄?
  2. 如果是、驱动程序是为每个进程创建单独的硬件上下文、还是在内部进行序列化(共享单一编码器上下文)?
  3. 如果一次只能有一个进程使用编码器硬件、应如何实现多客户端编码?
  4. QNX 下使用多客户端编码器的任何示例应用程序、参考补丁程序或已知限制?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    1.是的 QNX OMX 编码器可以支持将多个流编码为单独的并行进程。
    2.只有一个编码器,因此它们将共享一个编码器上下文,但并行处理的时序要求得到满足。
    3.和 4. 让我尝试找到一些示例,您可以尝试演示如何使用 OMX 编码器测试应用程序运行多个编码器进程。

    谢谢、
    Sarabesh S.

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

    你好 Sarabesh Srinivasan ,

    您能否按照以上聊天中#3 的建议分享一些示例

    谢谢  

    Gajendra K N

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

    您好:  

    感谢您的耐心。 有些正在进行的任务已升级。 下面是包含多个编码过程的脚本。 将其复制到 QNX 文件系统中并运行用于多实例编码的编码脚本。 修改编码脚本以指向正确的文件源和文件 输出位置。

    e2e.ti.com/.../7506.encode_2D00_multi_2D00_instance.sh

    谢谢您、
    Sarabesh S.

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

    您好 Sarabesh、

      感谢您的耐心、因为我们正忙于其他发布活动。

    提供的示例脚本似乎不基于 OMAX_WRAPPER 库代码。 这似乎是的一部分 VPU 模块 、其中包含自己的示例测试代码。

     根据我们的要求 、我们需要一个专门使用的示例实现 OMAX_WRAPPER 库—演示多个进程如何同时使用它。

    在我们的设置中、我们有两个独立的应用程序 ( 过程 A 过程 B )、每个都需要对 NV12 视频流进行编码。 这两个进程都使用相同的静态库创建编码器句柄 APP_UTILS_OMAX_WRAPPER.A 、由构建 OMAX_WRAPPER.c 这些误差。

    我们希望得到以下几点的反馈:

    1. 执行静态库 APP_UTILS_OMAX_WRAPPER.A 支持来自不同进程的多个并发编码器句柄?
    2. 是否有任何示例应用可用于 QNX 下的多客户端编码器使用 不使用它 OMAX_WRAPPER 静态库?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    检查这个,将在明天回来给你。

    谢谢、
    Sarabesh S.

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

    Sarabesh Srinivasan :正在等待您的数据

    此致、

    Gajendra K N

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

    您好 、Sarabesh Srinivasan、

     来提供任何反馈

    此致、

    Gajendra K N

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

    尊敬的 Gajendra:  

    是否具有静态库 APP_UTILS_OMAX_WRAPPER.A 支持来自不同进程的多个并发编码器句柄?

    是支持此功能、但库中不支持此功能、而是在我们的编码器组件中支持此功能。 OMx_Wrapper.a 只是用于 OMX 组件初始化、缓冲区分配、状态转换、参数设置等的一个薄层、但它不会自行管理或限制多进程的使用。您应该被解除阻止、并可以继续对两个进程进行编码、因为每个进程都将维护自己的实例和命令队列。 唯一的限制是来自 VPU 存储器,达到最大的流数 (32 ),所以我不会担心。

    是否有可用的示例应用程序 QNX 下的多客户端编码器使用 不使用它 OMAX_WRAPPER 静态库?

    没有官方的例子。 这个概念是相同的、因为每个 OMX 句柄代表一个编码器实例。 我们的所有示例都基于 IL 测试应用程序。

    谢谢您、
    Sarabesh S.