2010-09-08 116 views
0

我们希望根据服务器上生成的帧将h.264视频流式传输到浏览器。这些帧将是合成的,即不是来自另一个“真正的电影”,MPEG等等。我们将单独生成它们作为模拟的一部分,可能使用OpenGL/DirectX渲染单个帧。在我的朴素近似中,我们会在内存中放置一个位图,对其进行渲染,告诉编码器开展业务,然后重复。最终用户会看到一个持续流式视频。GPU或基于硬件的h.264编码器与API?

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

+0

我打算说“不要期望GPU太多”。我有一些图像压缩格式的经验,并且比人们通常想象的更难以平行。但蹩脚的视频更适合:检查badaboomit.com。但令人遗憾的是,他们忘了API .. – 2010-09-09 06:16:01

+0

看起来badaboom实际上是Elemental,它是一家由风险投资支持的视频压缩公司。看起来他们专注于收缩包装设备和软件,而不是许可API。 – 2010-09-10 02:41:13

回答

0

只有两个字 - 他们吸。 GPU avc编码器完全不能使用RDO。没有RDO,它不是一个编码器。实际上,如果您采用x264并使用一些体面的I7,它将以相当的质量击败任何GPU编码器。

+0

你的意思是RDO? http://en.wikipedia.org/wiki/Rate%E2%80%93distortion_optimization NVENC(开普勒硬件h264编码器)有RDO或NVCUVENC(CUDA h264编码器)有RDO吗? – Alex 2013-11-03 15:24:14