图像领域的术语还真是多,不仔细学习学习还真搞不清楚。先一个个介绍下吧:
1、RGB
这个大部分都知道,“人类眼睛的色觉,具有特殊的特性,早在上世纪初,Young(1809)和Helmholtz(1824)就提出了视觉的三原色学说,即:视网膜存在三种视锥细胞,分别含有对红、绿、蓝三种光线敏感的视色素,当一定波长的光线作用于视网膜时,以一定的比例使三种视锥细胞分别产生不同程度的兴奋,这样的信息传至中枢,就产生某一种颜色的感觉。”反正就是所有颜色都是由红(RED),绿(GREEN),蓝(BLUE)三种原色合成的。RGB是一种颜色的表示法,计算机中一般采用24位来存储,每个颜色占8位。但注意在一般的嵌入式设备中,很多LCD显示支持的都是RGB16(565),显存不够嘛。
2、YUV
也是一种颜色空间,为什么要出现YUV,主要有两个原因,一个是为了让彩色信号兼容黑白电视机,另外一个原因是为了减少传输的带宽。YUV中,Y表示亮度,U和V表示色度,总之它是将RGB信号进行了一种处理,根据人对亮度更敏感些,增加亮度的信号,减少颜色的信号,以这样“欺骗”人的眼睛的手段来节省空间。YUV的格式也很多,不过常见的就是422和420格式。在一般的技术开发中,常用的还是yCbCr,这是一种420格式,也称作I420,注意这个YV12的数据排列刚好是相反的。这个等下再专门分析下。
3、H.264
H.264,MPEG-4,MPEG-2等这些都是压缩算法,毕竟带宽是有限的,为了获得更好的图像的传输和显示效果,就不断的想办法去掉一些信息,转换一些信息等等,这就是这些压缩算法的做的事情。关于这个算法的详细介绍,可以看CSDN上一个牛人的博客——http://blog.csdn.net/sunshine1314/archive/2006/05/08/712401.aspx 从目前的形式来看,H.264大有一统天下之势。网上摘录的一段:
H.264最大的优势是具有很高的数据压缩比率,在同等图像质量的条件下,H.264的压缩比是MPEG-2的2倍以上,是MPEG-4的1.5~2倍。举个例子,原始文件的大小如果为88GB,采用MPEG-2压缩标准压缩后变成3.5GB,压缩比为25∶1,而采用H.264压缩标准压缩后变为879MB,从88GB到879MB,H.264的压缩比达到惊人的102∶1!H.264为什么有那么高的压缩比?低码率(Low Bit Rate)起了重要的作用,和MPEG-2和MPEG-4 ASP等压缩技术相比,H.264压缩技术将大大节省用户的下载时间和数据流量收费。尤其值得一提的是,H.264在具有高压缩比的同时还拥有高质量流畅的图像。
写了这么多,举个例来说下,比如移动电视,我们接收的到的图像信号一般是H.264格式的,移动设备接收到后,需要先解码成原始的YUV码流,然后又转换成RGB码流,将一帧一帧的RGB数据放到显存上才能显示出图像。虽然传输快了,得是增加了设备的解码成本,不过总体来讲肯定是值得的。现在PC上的显卡慢慢都要集成H.264的硬件解码,据说苹果的最新产品IPAD也是有了这个硬解码。而YUV到RGB的转换,很多ARM芯片上都有了。
4、VGA
VGA,QVGA等等都是些分辨率,和具体的图像格式无关。
VGA:640*480
QVGA:320*240 也就是1/4的VGA,Q = Quarter
WQVGA: 400*240
CIF:352*288
QCIF:176*144