今天是:
设百科问答网为首页|收藏百科问答网|网站地图
百科问答网 - 帮您解决问题,分享成功经验
百科问答网  » 电脑/数码/通讯/互联网 » 电脑常识  » 正文

RGB24,YUY2,YV12等模式的区别


RGB24,YUY2,YV12等模式的区别


答案或建议:


   RGB24,YUY2,YV12等模式的区别  

   RGB 格式是将色彩分成红绿蓝3个分量,没有红绿蓝时为黑色,红绿蓝3色都最亮时为白色。常见的RGB格式有16 bit(高彩)和24bit(真彩),16 bit的RGB格式实际上还包含15 bit RGB和真16 bit RGB, z这两种格式都将红和蓝分成32等级,但是15bitRGB(也称为5-5-5 RGB)将绿色分成32等级,而16 bit RGB则将绿色分成64等级(所谓5-6-5 RGB),不过这两者占据的空间是相同的。24 bit GRB(8-8-8 RGB)是将3个色道都分成256等级。  通常情况下,如果你需要采集非压缩的视频流,16 bit RGB是一个不错的选择,因为它不会损失太多图像质量,但占用的空间仅是24 bit RGB的2/3。  有时你也能看到32 bit RGB或8 bit RGB,前者相当于24 bit RGB加上控制alpha通道的8bit,后者在视频中常用于产生黑白图像。  电脑的显示模式是RGB的,所以其他视频格式一定要转换成RGB才能在电脑上显示。

YUV和YCrCb(亮度/色度)格式,这两种格式非常相似,它是将色彩分成一个Y值(亮度)和两个U值和V值(定义颜色),这种格式实际上是利用了人眼的视觉特性,对亮度比较敏感,而对颜色相对较迟钝。也由于这个原因,有些YUV格式采用了色度抽样,即U/V值是针对一个象素组合来确定的,而不是一个单个象素,于是便出现了YUV9,YUV12等不同的格式,最普遍的是YUV12,常用于MPEG视频解码后的输出,每个象素都有自己的Y值,但是U/V值则包括了2x2象素组,或者说每个2x2象素组只有一个U/V值,相当于每个象素用了12 bit来编码,所以叫YUV12。YUV9与YUV12类似,不同的是YUV9中的U/V值包含了4x4个象素组,因此在YUV9里面,每个象素由9 bit来编码。

  关于RGB-YUV转换,这在视频编码里面是一个常见的预处理步骤。对电脑产生的图形进行编码时,要特别小心YUV转换,因为色度抽样很容易导致图像中的颜色产生色渗透。

链接地址:http://www.baikewenda.com/tech/ctips/7/5/a152055943.htm
推荐内容

敬请注意:百科问答网内容来源于网络或民间经验收集,仅供参考。其中有关健康疾病方面的内容请务必咨询专业医生或及时到医院治疗。
关于我们 - 广告服务 - 联系我们
百科问答网 Copyright ©2005 - 2011 www.baikewenda.com,All Rights Reserved
辽ICP备10007180号