我知道 gstreamer 用于构建复杂的媒体管道,它负责格式协商并为底层实现提供抽象,这样我就可以使用这些元素而无需知道它是如何实现的。因此,它可以提供具有可在多个卸载设备上工作的实现的加速元素。
OpenVX 同样允许您使用在不同加速器上实现的节点构建计算图。OpenVX 只专注于计算机视觉,而 gstreamer 则更广泛。
那么,如果他们实现了相似的目标,为什么会有两个不同的框架呢?为什么不直接使用 gstreamer?
我知道 gstreamer 用于构建复杂的媒体管道,它负责格式协商并为底层实现提供抽象,这样我就可以使用这些元素而无需知道它是如何实现的。因此,它可以提供具有可在多个卸载设备上工作的实现的加速元素。
OpenVX 同样允许您使用在不同加速器上实现的节点构建计算图。OpenVX 只专注于计算机视觉,而 gstreamer 则更广泛。
那么,如果他们实现了相似的目标,为什么会有两个不同的框架呢?为什么不直接使用 gstreamer?