我们有一个读取GigE YUV视频流并将其显示在屏幕上的应用程序。通过分析,我们已经了解到,从功能YUV(UYVY)到RGB24将每帧至少服用的数量更多的时间和CPU的时间比其他任何一件我们的镜头到屏幕的管道。YUV - > RGB转换可以硬件加速吗?
我们正在使用的转换功能通过千兆以太网软件供应商(Pleora)提供的,比我们自己的“天真”(非优化的)执行速度稍快。我们正在为我们的其余管道使用DirectShow。 “任务管理标杆”显示了我们的1080P 30帧流,当我们跳过转换(并获得当然乱码图像)4-5%的一个CPU使用率,以及15-19%的CPU使用率,当我们调用转换功能。
的问题,我们已经是:
- 有一个DirectShow Filter,会为我们做这种转换,希望能在一个更高性能的方式,而不是依赖于第三方SDK或我们自己的(CPU-基于串行)的转换功能?
- 必须在这个转换在CPU上进行,或者是它在某种程度上可以被卸载到GPU的并行处理?
谢谢!埃里克。
的成本来自读取和图像写入每个字节从而饱和的内存带宽。 GPU处理仅对于低带宽比率的高计算开销是有利的。这是采用YUV叠加的视频卡的好处之一。 –