RGB 与 YUV 图像视频格式的相互转换 我们知道普通彩色CRT 显示器内部有三支电子枪,电子枪去激活显示器屏幕的荧光粉,三种荧光粉发射出的光生成一个像素位置的颜色点,这就是我们人眼能看到的一个像素。每个像素对应红、绿、蓝(R、 G、 B)三个强度等级,每个像素占用24 位,可以显示近1700 万种颜色,这就是我们所说的真彩色。 普通彩色CRT 显示器是基于电视技术的光栅扫描,电子束一次扫描一行,从顶到底依次扫描,整个屏幕扫描一次(我们称它为1 帧), 电子束扫描完一帧后回到最初位置进行下一次扫描。 电视图像显示概述: 电视显示原理与CRT 相似,不过采用的是隔行扫描,我国的广播电视采用的是625 行隔行扫描方式。隔行扫描是将一帧图像分两次(场)扫描。第一场先扫出1、 3、 5、7„等奇数行光栅,第二场扫出2、 4、 6、8„等偶数行光栅。通常将扫奇数行的场叫奇数场(也称上场 ),扫偶数行的场叫偶数场(也称下场)。为什么电视会选择隔行扫描,这是因为会使显示运动图像更平滑。下面两图为一帧图像的上场和下场的扫描过程。 (图 1 上场扫描) (图 2 下场扫描) 常见的电视的制式有三种:NTSC、 PAL、 SECAM,我国的广播电视采用PAL 制式,我国电视制式的帧频只有50HZ 和我们日常使用的电流频率一样,PAL 帧频为25fps, 在文章后面我会以一张720x576 的图像转换为720x 576 PAL 隔行扫描的电视场视频格式作详细描述。 RGB 介绍: 在记录计算机图像时,最常见的是采用RGB(红、绿,蓝)颜色分量来保存颜色信息,例如非压缩的24 位的BMP 图像就采用RGB 空间来保存图像。一个像素24 位, 每 8 位保存一种颜色强度(0-255),例如红色保存为 0xFF0000。 YUV 介绍: YUV 是被欧洲电视系统所采用的一种颜色编码方法,我国广播电视也普遍采用这类方法。其中“Y”表示明亮度(Luminance 或 Luma),也就是灰阶值;而“U”和“V”表示的则是色度( Chrominance 或 Chroma) 。 彩色电视采用YUV 空间正是为了用亮度信号Y 解决彩色电视机与黑白电视机的兼容问题,使黑白电视机也能接收彩色电视信号。 隔行读取BMP: 下面我说明如何隔行读取BMP 图像,为什么我以BMP 图像来作演示,因为BMP 可以说是最简单的一种图像格式,最容易用它说明原理,那公为什么要用BMP 来演示隔行读取呢,因为要实现RGB 转电视场制图像,首先就要知识如何隔行读取。 BMP 图像颜色信息的保存顺序是由左到右...