读GPUImage源码,深入了解GPUImage原理及OpenGL ES。
关于GPUImage
GPUImage是一个著名的图像处理开源库,可以实现图像的输入、处理、输出等。它可以将GPU加速的滤镜和其他特效应用于图像、摄像头实时视频和视频文件。与 Core Image相比,GPUImage允许编写自定义的滤镜,并具有更简单的界面,但却缺乏Core Image一些更先进的特性,比如人脸识别。
对于图像处理或视频帧处理这种大规模并行操作来讲,GPU比CPU更显性能优势,与基于CPU的等效滤镜相比,简单图像滤镜在GPU上执行的效率要高100倍。
在处理视频时,如从iphone4上获取一帧视频,添加一个伽马滤镜,显示到屏幕上,这个过程大概需要2.5ms,而同样的操作,Core Image大概需要106ms,而基于CPU的操作需要460ms,分别是40倍和184倍的关系。但在iphone4s上这一操作分别是4倍和102倍的关系。然而,对于一些大半径范围的高斯模糊等复杂操作,Core Image目前超过了GPUImage。引用自:GPUImage Overview
参考文章:
iOS开发直播app(GPUImage原理)
教你实现GPUImage【OpenGL渲染原理】
落影loyinglin GPUImage文集
网友评论