《elecard对图像的分析.doc》由会员分享,可在线阅读,更多相关《elecard对图像的分析.doc(7页珍藏版)》请在金锄头文库上搜索。
1、关于elecard对YUV420sp图像的分析鉴于最近大家调试过程中遇到的一些图像的问题,大部分出现在图像的分辨率不匹配和对亮度色度指针上错误赋值。做以下总结,以供程序调试时参考。基本图像存放格式概述:图1如图1,YUV420P,即YV12,是纯平面(plane)的存放格式。而YUV420SP,即NV12,是半平面(semi-plane)的存放格式,Y以平面存放,但是UY则仍然使用混合存放。注:以下所有图片的真正分辨率皆为704x480我们程序里基本都是使用420SP的格式。由于elecard不支持NV12的格式,所以使用YV12进行观看时对YV的显示不正确,造成图像为灰阶图,但是有色点。如图
2、2。如果把显示设置改为只显示Y,则为纯灰阶图,没有色点,如图3。这都是以正确的分辨率观看图像。如果以768x480显示,即宽度比实际图像大,造成有带颜色的斜条纹。由于显示的分辨率比实际的分别率大,图像播放时,会像向上滚动。如图4。如果以680x480显示,即宽度比实际图像小,也会造成有带颜色的斜条纹。由于显示的分辨率比实际的分别率小,图像播放时,会像向下滚动。如图5。因此,只要显示的宽度和图像实际的宽度不匹配,都会造成斜纹,而看不到图像。如果以704x500,即高度比实际图像大,会正常看到图像,但是播放时,由于显示的分辨率比实际的分别率大,会有向上滚动。如图6。如果以704x400,即高度比实际图像小,也会正常看到图像,但是播放时,由于显示的分辨率比实际的分别率小,会有向下滚动。如图6。图2图3图4图5图6图7