RGB与YUV简介
副标题#e#
RGB:
红绿蓝(RGB)是计较机显示的基色,RGB565支持的色深可编程至高达每像素16位,
即 RGB565(赤色5位,绿色6位,蓝色5位)。
YUV:
视频编解码器成果
视频编码器要求YUV4:2:0名目标视频输入,因此大概按照应用需要举办视频输入的预处 理,即对YUV4:2:2隔行扫描(譬喻从摄像机)到YUV 4:2:0非隔行扫描转换,仅抽取但不外滤UV分。对视频解码器而言,还需要举办后处理惩罚,以将解码的YUV 4:2:0数据转换为RGB举办显示,包罗:YUV 4:2:0到RGB转换;16位或12位RGB显示名目;0到90度旋转,实现横向或纵向显示。另外,视频编解码器凡是还要求具有以下成果和特性:
支持MPEG-4简朴类 0、1 与 2 级;
兼容H.263与 MPEG-4 编解码尺度;
MPEG-4视频解码器支持的可选项有:AC/DC预测、可逆可变长度编码(RVLC)、再同步符号(RM)、数据支解(DP)、错误埋没专利技能、支持每个宏块4个举动矢量(4MV)、自由举动赔偿、解码VOS层;
MPEG-4视频编码器选项有:RVLC、RM、DP、支持每个宏块4个举动矢量(4MV)、报头扩展码、支持编码期间码率改变、支持编码期间编码帧率改变、插入或不插入可视工具序列起始码;
支持编码期间序列中插入I帧;
支持编码器自适应帧内刷新(AIR);
支持多编解码器,可用沟通代码运行多个编解码器实例。
计较机彩色显示器显示色彩的道理与彩色电视机一样,都是回收R(Red)、G (Green)、B(Blue)相加混色的道理:通过发射出三种差异强度的电子束,使屏幕内侧包围的红、绿、蓝磷光质料发光而发生色彩。这种色彩的暗示方 法称为RGB色彩空间暗示(它也是多媒体计较机技能顶用得最多的一种色彩空间暗示要领)。
按照三基色道理,任意一种色光F都可以用差异分量的R、G、B三色相加殽杂而成。
F = r [ R ] + g [ G ] + b [ B ]
个中,r、g、b别离为三基色参加殽杂的系数。当三基色分量都为0(最弱)时殽杂为玄色光;而当三基色分量都为k(最强)时殽杂为白色光。调解r、g、b三个系数的值,可以殽杂出介于玄色光和白色光之间的各类百般的色光。
那么YUV又从何而来呢?在现代彩色电视系统中,凡是回收三管彩色摄像机或彩色CCD摄像机 举办摄像,然后把摄得的彩色图像信号经分色、别离放大校正后获得RGB,再颠末矩阵调动电路获得亮度信号Y和两个色差信号R-Y(即U)、B-Y(即 V),最后发送端将亮度和色差三个信号别离举办编码,用同一信道发送出去。这种色彩的暗示要领就是所谓的YUV色彩空间暗示。
回收YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是疏散的。假如只有Y信号分量而没有U、V分量,那么这样暗示的图像就是利害灰度图像。彩色电视回收YUV空间正是为了用亮度信号Y办理彩色电视机与利害电视机的兼容问题,使利害电视机也能吸收彩色电视信号。
YUV与RGB彼此转换的公式如下(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
#p#副标题#e#
YUV转换为RGB的公式
第一个公式是YUV转换RGB(范畴0-255)时用的,第二个公式是用在YUV(601)也成为YCbCr转换RGB(范畴0-255)时用的。
1.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
2.
B= 1.164 * (Y – 16) + 2.018 * (U – 128)
G= 1.164 * (Y – 16) – 0.38 * (U – 128) – 0.813 * (V – 128)
R= 1.164 * (Y – 16) + 1.159 * (V – 128)
YUV 包围(Overlay)
多媒体规模中,尤其在涉及到 MPEG 播放时,凡是利用 YUV 颜色空间来暗示颜色,假如要在屏幕上显示一副 MPEG 解压之后的图片,则需要举办 YUV 颜色空间到 RGB 颜色空间的转换。YUV 包围最初来自一些显示芯片的加快成果。
这种显示芯片可以或许在硬件基本上完成 YUV 到 RGB 的转换,免除软件转换带来的
机能损失。在这种显示芯片上成立了 YUV 包围之后,可以直接将 YUV 信息写入
缓冲区,硬件可以或许自动完成 YUV 到 RGB 的转换,从而在 RGB 显示器上显示出来
。在不支持 YUV 包围的显示芯片上,MiniGUI 也可以或许通过软件实现 YUV 包围,
这时,需要挪用 DisplayYUVOverlay 函数将 YUV 信息转换并缩放显示在成立
YUV 包围的 DC 设备上。
reference from:http://6xudonghai.blog.163.com/blog/static/336406292009728052275/
本文出自 “驿落薄暮” 博客,请务必保存此出处http://yiluohuanghun.blog.51cto.com/3407300/860229