在Linux上高效渲染RGB视频

时间:2014-07-15 13:14:25

标签: linux opengl video video-capture hardware-acceleration

我有一个非常具体的用例,我正在开发一个应用程序原型。我有一个USB设备,它可以作为一个网络摄像头,能够将原始的全高清RGB数据传输(即DMA)到RAM。我想在屏幕上呈现此RGB数据,但受可用CPU功率的限制。所有这些都需要在Linux环境中进行。到目前为止,我所拥有的最佳解决方案是使用带有共享内存段的X的Xvideo扩展来有效地允许X服务器访问图像数据。唯一的问题是可用的视频适配器仅支持使用Xv API进行YUV渲染(这是有效的,但不是最佳的,因为'网络摄像头也支持适当的YUV格式)。我也在VA API中进行了调查,但它也不支持直接RGB渲染。所以问题是你是否可以想出任何合适的方法。

OpenGL是一个选项(虽然我以前没有使用它,所以一些帮助将不胜感激),只要解决方案不是太累了CPU。该软件应该在具有Intel Atom CPU的设备上运行!

0 个答案:

没有答案