Android读取摄像头的格式

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 做美颜、滤镜处理的效率会更高一些

发布了161 篇原创文章 · 获赞 71 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/yxpandjay/article/details/103960392
今日推荐