This document introduces the GPUImage framework, an open source iOS library for GPU-based image and video processing. It provides advantages over Core Image such as improved performance for real-time previews through OpenGL ES shader code and greater customization abilities. The framework uses frame buffer objects and textures to process video frames on the GPU, applying filters through shader programs before saving results back to the CPU. It employs Grand Central Dispatch for multi-threaded processing across CPU and GPU.
3. Drawbacks
✤ Customization limited!
- Subclass CIFilter in iOS!
- Create custom filters (shader) only in OSX!
✤ Performance not tuned!
- Address tuning tips in WWDC 2012 (session 511)
3
4. GPUImage
✤ Open source (BSD) iOS framework!
✤ GPU-based image and video processing!
✤ From GPU-accelerated video processing project (2010)!
✤ https://github.com/BradLarson/GPUImage
4