android摄像头出来的数据格式是nv21,也就是YUV420SP格式,data[0]存放Y分量,data[1] 和 data[2] 存储UV交织的分量。而RGB24格式,也就是SurfaceView等View识别的RGB565等格式,存储是直接rgbrgb这样排列连续存储的,不想YUV分量那样分开来存储的。这里由于YUV分量的存储方式上的差距,GPU执行的次数差了3倍左右,因为GPU每次取出数据都需要将完整的色彩数据取出来才可以做处理,也就是每次都需要从YUV分量从Texture中提取出来,这样就导致了GPU需要执行3次,而RGB格式是顺序存储的,一次度3个像素就能直接读取得到。因此,这里先把Camera的数据绘制到GPU当中,在绘制到FBO中,再从FBO中取出Texture 做美颜、滤镜处理的效率会更高一些

更多相关文章

  1. 优化Recorder H5录音:可边录边转码上传服务器,支持微信提供Android
  2. Android通过lame进行音频格式转换
  3. android 出现各种乱码解决方法汇总
  4. 【xml String format】error: Multiple substitutions specified
  5. Android获取本机IP地址
  6. 【Android(安卓)FFMPEG 开发】音视频基础 和 FFMPEG 编译 ( 音视
  7. Android录音mp3格式实例详解
  8. Android日期时间格式国际化的实现代码
  9. adb如何打印kernel输出log

随机推荐

  1. 用 cURL 请求测试 ETag 浏览器缓存[每日
  2. 69.批量创建mysql用户
  3. 香~Spring Boot 应用也可以有注册中心。
  4. 香~Spring Boot 应用也可以有配置中心。
  5. W3C TPAC 大会上的 Service workers 内容
  6. Linux性能优化(八)——网络测试工具
  7. Spring 中的事件机制,芳芳用过都说好~
  8. Swagger 自动生成 Dubbo 服务的接口文档,
  9. 介绍 Java 中的内存泄漏
  10. 诊断 Java.lang.OutOfMemoryError(OOM)