【问题标题】:GPU or hardware-based h.264 encoder with API?带有 API 的 GPU 或基于硬件的 h.264 编码器?
【发布时间】:2010-09-08 21:10:56
【问题描述】:

我们希望根据服务器上生成的帧将 h.264 视频流式传输到浏览器。这些帧将是合成的,即不是来自另一个“真实电影”、mpeg 等。我们将作为模拟的一部分单独生成它们,可能使用 OpenGL/DirectX 来渲染单个帧。在我的幼稚近似中,我们会在内存中留出一个位图,渲染它,告诉编码器做它的事情,然后重复。最终用户将看到连续流式传输的视频。

我知道有几种基于非 GPL 软件的 h.264 编码器,例如英特尔 IPP,但了解这些通常无法实时进行 h.264 压缩。在理想的世界中,我们的电影将是几百万像素,例如两台高清电视。我知道我们需要专用的硬件。人们是否知道具有此功能的扩展卡、特殊连接的服务器等?

【问题讨论】:

  • 我想说“不要对 GPU 抱太大期望”。我对图像压缩格式有一些经验,它比人们通常认为的更难并行化。但显然视频更合适:查看 badaoomit.com。但遗憾的是,他们忘记了 API ..
  • 看起来 badaboom 实际上是幕后的 Elemental,一家风险投资支持的视频压缩公司。看起来他们专注于收缩包装设备和软件,而不是许可 API。

标签: video video-streaming video-encoding h.264 html5-video


【解决方案1】:

只有两个词 - 他们很烂。 GPU avc 编码器根本不支持 RDO。如果没有 RDO,它就不是编码器。实际上,如果您采用 x264 并使用一些像样的 I7,它会以同等质量击败任何 GPU 编码器。

【讨论】:

猜你喜欢
  • 2014-09-08
  • 2012-02-16
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 2014-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多