视频与图像RGB/YUV格式详解(1)_cr0_3的空间_百度空间

计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用RRed)、GGreen)、BBlue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。

根据三基色原理,任意一种色光F都可以用不同分量的RGB三色相加混合而成。

其中,rgb分别为三基色参与混合的系数。当三基色分量都为0(最弱)时混合为黑色光;而当三基色分量都为k(最强)时混合为白色光。调整rgb三个系数的值,可以混合出介于黑色光和白色光之间的各种各样的色光。

那么YUV又从何而来呢?在现代彩色电视系统中,通常采用三管彩色摄像机或彩色CCD摄像机进行摄像,然后把摄得的彩色图像信号经分色、分别放大校正后得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号RY(即U)、BY(即V),{zh1}发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这种色彩的表示方法就是所谓的YUV色彩空间表示。

采用YUV色彩空间的重要性是它的亮度信号Y和色度信号UV是分离的。如果只有Y信号分量而没有UV分量,那么这样表示的图像就是黑白灰度图像。彩色电视采用YUV空间正是为了用亮度信号Y解决彩色电视机与黑白电视机的兼容问题,使黑白电视机也能接收彩色电视信号。

YUVRGB相互转换的公式如下(RGB取值范围均为0-255):

Y = 0.299R + 0.587G + 0.114B

U = -0.147R - 0.289G + 0.436B

V = 0.615R - 0.515G - 0.100B

R = Y + 1.14V

G = Y - 0.39U - 0.58V

B = Y + 2.03U

DirectShow中,常见的RGB格式有RGB1RGB4RGB8RGB565RGB555RGB24RGB32ARGB32等;常见的YUV格式有YUY2YUYVYVYUUYVYAYUVY41PY411Y211IF09IYUVYV12YVU9YUV411YUV420等。作为视频媒体类型的辅助说明类型(Subtype),它们对应的GUID见表2.3

2.3 常见的RGBYUV格式

GUID

格式描述

MEDIASUBTYPE_RGB1

2色,每个像素用1位表示,需要调色板

MEDIASUBTYPE_RGB4

16色,每个像素用4位表示,需要调色板

MEDIASUBTYPE_RGB8

256色,每个像素用8位表示,需要调色板

MEDIASUBTYPE_RGB565

每个像素用16位表示,RGB分量分别使用5位、6位、5

MEDIASUBTYPE_RGB555

每个像素用16位表示,RGB分量都使用5位(剩下的1位不用)

MEDIASUBTYPE_RGB24

每个像素用24位表示,RGB分量各使用8

MEDIASUBTYPE_RGB32

每个像素用32位表示,RGB分量各使用8位(剩下的8位不用)

MEDIASUBTYPE_ARGB32

每个像素用32位表示,RGB分量各使用8位(剩下的8位用于表示Alpha通道值)

MEDIASUBTYPE_YUY2

YUY2格式,以4:2:2方式打包

MEDIASUBTYPE_YUYV

YUYV格式(实际格式与YUY2相同)

MEDIASUBTYPE_YVYU

YVYU格式,以4:2:2方式打包

MEDIASUBTYPE_UYVY

UYVY格式,以4:2:2方式打包

MEDIASUBTYPE_AYUV

Alpha通道的4:4:4 YUV格式

MEDIASUBTYPE_Y41P

Y41P格式,以4:1:1方式打包

MEDIASUBTYPE_Y411

Y411格式(实际格式与Y41P相同)

MEDIASUBTYPE_Y211

Y211格式

MEDIASUBTYPE_IF09

IF09格式

MEDIASUBTYPE_IYUV

IYUV格式

MEDIASUBTYPE_YV12

YV12格式

MEDIASUBTYPE_YVU9

YVU9格式



郑重声明:资讯 【视频与图像RGB/YUV格式详解(1)_cr0_3的空间_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——