IOS之GPUImage基础介绍

GPUImage是一个基于OpenGL ES的开源框架,用于快速处理图片和视频,提供数百种内置滤镜并支持自定义。其优点在于利用GPU进行加速,处理速度远超CPU。框架基于CoreMedia, CoreVideo, AVFoundation, QuartzCore和OpenGL ES。处理流程包括Source(如摄像头或图片源)、Filter(应用滤镜)和Final(输出到GPUImageView或GPUImageMovieWriter)。GPUImage使用MVP设计模式,简化了OpenGL ES的复杂性,但可能缺少某些特定功能,如人脸识别。" 131104546,1944903,ChatGLM-6B: 配置与工程实践,"['深度学习', '人工智能', '自然语言处理', '模型部署', 'Git']
摘要由CSDN通过智能技术生成

GPUImage

  • 开源的基于GPU处理图片/视频的一个框架!采用GPU加速处理图片/视频滤镜效果,本身内置几百种滤镜效果,支持自定义滤镜
  • 目前比较主流的框架
  • 目的是隐藏和减弱关于OpenGL ES复杂性

GPUImage框架基于以下框架

  • CoreMedia
  • CoreVideo
  • AVFoundation
  • QuartCore
  • OpenGL ES

GPUImage优缺点

  • GPUImage可以自定义滤镜,缺乏人脸识别功能
  • GPUImage在GPU上处理速度高于CPU上百倍

处理流程

  • 滤镜处理原理:就是把静态图片/视频每一帧图片进行图形变换(饱和度…)处理之后再显示到屏幕上,本质是像素点坐标和颜色的变换

  • OpenGL ES处理图片的步骤

    • 初始化OpenGL ES环境,编译/链接顶点着色器和片元着色器
    • 缓存顶点、纹理坐标数据,传输相关数据到GPU
    • 图片绘制帧缓存区
    • 从帧缓存区中绘制图像
  • GPUImage 处理过程

    • GPUImage采用链式方法来处理图片,通过添加对象到链中,处理一个target,把上一个环节处理好的图像作为数据传递给下一个target去处理
    • GPUImage
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值