Android读取摄像头的格式
16lz
2021-01-26
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 做美颜、滤镜处理的效率会更高一些
更多相关文章
- 优化Recorder H5录音:可边录边转码上传服务器,支持微信提供Android
- Android通过lame进行音频格式转换
- android 出现各种乱码解决方法汇总
- 【xml String format】error: Multiple substitutions specified
- Android获取本机IP地址
- 【Android(安卓)FFMPEG 开发】音视频基础 和 FFMPEG 编译 ( 音视
- Android录音mp3格式实例详解
- Android日期时间格式国际化的实现代码
- adb如何打印kernel输出log