在iOS中显示YUV格式的视频流

时间:2011-03-28 18:56:51

标签: iphone objective-c video-processing yuv

我正在编写一个iOS应用程序,可以从模拟安全摄像头获取实时视频流。我可以从我们的服务器应用程序获取视频流,并通过手机上的专有格式对其进行解码。解码器给我留下了原始的YUV(技术上是Y'CrCb)数据。我不确定显示此信息的最佳方式(甚至是如何)。

我已经读过我应该手动转换为RGB并显示类似UIImageView的东西,但是当视频流上可能有超过30 fps时,这看起来相当笨重。

我还读过使用带有YUV信息的OpenGL创建一个2D纹理并显示它。不幸的是,我不知道从哪里开始,我甚至不确定这是否是我想要追求的方向。

所以我向大家提出的问题是:在iOS设备上显示此信息的最佳方式是什么?其次,如果需要像OpenGL这样的东西,任何人都可以建议一个好的教程,书籍,代码示例或任何其他学习资源,以便我可以了解更多相关信息。

提前致谢。

1 个答案:

答案 0 :(得分:0)

最好的方法就是让GPU完成这项工作。我知道可以使用着色器程序,但坦率地说我不会说OpenGL。 This question可能会有所帮助。