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.

[参考译文] AM5718:视频捕捉和编码

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/673937/am5718-video-capture-and-encoding

器件型号:AM5718

大家好、

我们正在开发类似 DVR 的应用、其中我们通过 CSI-2流式传输高达1080p30的视频提供2个摄像头输入。

以下是我们与我们的应用(视频捕捉和编码)相关的问题:

  1. 对于两个流、我们是否需要共享存储器组?
  2. 默认情况下、编码流使用 DMA 还是需要编写该驱动程序?
  3. 我们是否需要 WebRTC 或 ffmpeg 等功能来同步音频?
  4. 我们希望视频和音频在编码中同步。 音频/视频流中是否有同步标记、或者我们是否需要提供这些标记?
  5. 我们能否验证来自编码器的数据是否已从每个摄像头(例如 Cam 1或 Cam 2)进行标记和同步?
  6. 还有其他设计注意事项吗? 编码问题?
  7. 此芯片上是否提供 ARM NEON 引擎?

[软件问题已移至另一个主题: https://e2e.ti.com/support/arm/sitara_arm/f/791/t/673942] 

此致、

Akash Patel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    论坛策略是每个线程一个问题。 请打开一个新主题、以了解您的软件相关问题。 此主题将继续为您的视频相关问题提供支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Biser、

    谢谢你。 我已将软件问题移至此主题、并已将其从原始文章 e2e.ti.com/.../673942中删除

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

    您好、Akash、

    请注意、CSI-2驱动程序不适用于 RTOS 处理器 SDK。 这是 Linux 上的用例的暂定数据流-  

    1.捕获

    CSI-2摄像头将连接到两个单独的 CSI-2 PHY、每个 PHY 使用2条信道。 摄像机将被组装为两个独立的/dev/videoX 节点。 CSI-2驱动程序是在 A15上运行的基于 Linux 的驱动程序。 它将使用 V4L2框架从这两个节点捕获视频、并将数据写入 DDR 存储器。  应用程序将了解哪些视频来自基于设备节点地址的摄像机。 视频捕获驱动程序还会为每个捕获的帧设置时间戳。 执行 V4l2 dequeue()操作时,可以检索时间戳信息。  

    2.编码

    使用 dmabuf 驱动程序导出/导入功能、可以与 H.264编码器(在 IVA-HD 上运行并由 M4控制)共享捕获的缓冲区、因此不需要额外的缓冲区复制来进行编码。 CSI-2和 IVA-HD 都有自己的 DMA 引擎、用于从 DDR 访问视频缓冲器。  

    3.流式传输

    压缩视频将由 A15接收。 然后、应用程序需要管理来自捕获的视频/音频的时间戳(假设音频捕获也会有时间戳)并流式传输数据。 他们希望如何进行 AV 同步和流式传输数据由应用决定。 如果您使用 gstreamer 框架、则可能会获得一些可以实现这一点的插件。  

    希望以上问题1至问题6答案。 关于#7 -

    [引用 user="Akash Patel"]此芯片上是否提供 ARM NEON 引擎?

    是的、它在这个芯片上提供。