2

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

我读过我应该手动转换为 RGB 并以 UIImageView 之类的方式显示,但是当视频流上可能有 30 fps 以上时,这似乎相当笨拙。

我还阅读了使用 OpenGL 和 YUV 信息来创建 2d 纹理并显示它。不幸的是,我什至不知道从哪里开始,我什至不确定这是否是我想要追求的方向。

所以我对你们所有人的问题是:在 iOS 设备上显示这些信息的最佳方式是什么?其次,如果这需要 OpenGL 之类的东西,任何人都可以建议一个好的教程、书籍、代码示例或任何其他学习资源,以便我可以了解更多有关它的信息。

提前致谢。

4

1 回答 1

0

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

于 2011-03-28T19:10:41.440 回答