YUV420图象处理笔记

    有用户反映摄像头无法启动。随后我对其进行日志跟踪,发现不支持RGB格式输出。忽然想起之前有朋友说过有的摄像头的确不支持RGB格式。于是翻资料找问题,花了两天时间,基本解决。
    主要原因是他的摄像头只支持i420格式,也就是YUV420。setVideoFormat函数中采用这种格式,便可运行,但图像严重错误。
察看代码,发现是图像输出的问题。需要从YUV420格式转换成BMP支持的RGB格式。翻资料,找问题。最终发现他的格式是2X2的像素为一个平面,Y占用一个byte,U和V占用半个byte。修正代码、调试、跟踪。问题终于解决。但最终输出图像发现有隔行色差的现象。有可能这种格式本身就是这样。有待确定。
   补充:隔行色差的情况属于不正常,420它是四个像素公用一个U和V。改写一下函数,问题解决。大功告成。
posted on 2005-03-20 17:14  uniton's blog  阅读(4464)  评论(6)    收藏  举报