Video GPU还是基于硬件的带API的h.264编码器?

Video GPU还是基于硬件的带API的h.264编码器?,video,video-streaming,video-encoding,h.264,html5-video,Video,Video Streaming,Video Encoding,H.264,Html5 Video,我们希望根据服务器上生成的帧将h.264视频流传输到浏览器。这些帧将是合成的,即不是来自另一部“真实电影”、mpeg等。我们将作为模拟的一部分单独生成它们,可能使用OpenGL/DirectX渲染单个帧。在我天真的近似情况下,我们会在内存中留出一个位图,对其进行渲染,告诉编码器做它的工作,然后重复。最终用户将看到连续的流式视频 我知道有几种基于非GPL软件的h.264编码器,例如Intel IPP,但我知道这些编码器通常不能实时进行h.264压缩。在理想情况下,我们的电影将是数百万像素,例如两台

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


我知道有几种基于非GPL软件的h.264编码器,例如Intel IPP,但我知道这些编码器通常不能实时进行h.264压缩。在理想情况下,我们的电影将是数百万像素,例如两台高清电视。我知道我们需要专用的硬件。人们是否意识到扩展卡、专门连接的服务器等能够做到这一点?

只有两个词——它们很糟糕。
GPU avc编码器根本无法进行RDO。没有RDO,它就不是编码器。实际上,如果您使用x264并使用一些像样的I7,它将以相当的质量击败任何GPU编码器。

我想说的是“不要对GPU期望太高”。我在图像压缩格式方面有一些经验,而且它比人们通常认为的更难并行化。但显然,视频更合适:查看badabomit.com。但遗憾的是,他们忘记了API。看起来badaboom实际上是一家由风险投资支持的视频压缩公司。看起来他们关注的是收缩包装设备和软件,而不是授权API。你是说RDO吗?NVENC(开普勒的硬件h264编码器)有RDO还是NVCUVENC(CUDA h264编码器)有RDO?