YCbCr(YUV)与RGB转换公式以及常用颜色的yuv值

YCbCr(YUV)与RGB转换公式以及常用颜色的yuv值

0 前言

:找了很多转换公式,这次打算梳理一下,我只采纳了YUV标称的以及RGB~(0-255)的公式,最为实用。

一、 公式:基于BT.601-6

在这里插入图片描述
  BT601 UV 的坐标图(量化后): (横坐标为u,纵坐标为v,左下角为原点)

通过坐标图我们可以看到UV并不会包含整个坐标系,而是呈一个旋转了一定角度的八边形, U越大蓝色越蓝,V越大,红色越红。

名词解释:

量化后: Y~(16,235) U ~(16-240) V~(16-240) 量化就是让通过线性变换让Y 或 U 或V 处于一定的范围内, 比如让Y (0,255) 变到 Y’ (16,235) 就这样来实行: Y’ = Y*[(235-16)/255] +16
未量化: Y/U/V ~(0-255)

YUV :即YCbCr两者是等价的

1.SDTV (RBG~0-255)

R = 1.164(Y-16)+1.596(Cr-128)
G =1.164(Y-16)-0.813(Cr-128)-0.391(Cb-128)
B = 1.164(Y-16)+2.018(Cb-128)

Y  = 0.257*R + 0.504*G + 0.098*B+16
Cb =-0.148*R -0.291*G +0.439*B+128  
Cr = 0.439*R -0.368*G -0.071*B+128

2.HDTV(RBG~0-255)

R = 1.164(Y-16)+1.793(Cr-128)
G =1.164(Y-16)-0.534(Cr-128)-0.213(Cb-128)
B = 1.164(Y-16)+2.115(Cb-128)

Y    =  0.183*R +  0.614*G + 0.062*B+16
Cb  = -0.101*R - 0.338*G  + 0.439*B+128  
Cr  =  0.439*R -  0.399*G  -  0.040*B+128

二、常用颜色值

                                  表一  75%YCbCr彩条  SDTV
标称范围白色黄色青色绿色红色蓝色黑色
Y16~235180162131112653516
Cb16~2401284415672100212128
Cr16~2401281424458212114128
  • 5
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
非常感谢您的提问,这是一道非常有挑战性的问题。我将尽力回答您的问题,但由于篇幅限制,我无法在此提供完整的代码实现。 首先,我需要说明的是,RGBYCbCrYUV是三种不同的颜色空间,它们之间的转换涉及到一些复杂的算法。在这里,我将仅提供RGBYCbCrRGBYUV转换方法,而不涉及从YCbCrYUVRGB转换RGBYCbCr转换: 1. 对于每个像素,将RGB转换为浮点数。 2. 将浮点数的乘以转换矩阵,得到YCbCr转换矩阵如下: Y = 0.299R + 0.587G + 0.114B Cb = -0.1687R - 0.3313G + 0.5B + 128 Cr = 0.5R - 0.4187G - 0.0813B + 128 3. 将Y、Cb和Cr限制在0到255之间,然后转换为整数。 RGBYUV转换: 1. 对于每个像素,将RGB转换为浮点数。 2. 将浮点数的乘以转换矩阵,得到YUV转换矩阵如下: Y = 0.299R + 0.587G + 0.114B U = -0.14713R - 0.28886G + 0.436B + 128 V = 0.615R - 0.51498G - 0.10001B + 128 3. 将Y、U和V限制在0到255之间,然后转换为整数。 为了验证转换的正确性,您可以选择一些RGB图像,将它们转换YCbCrYUV格式,然后将它们与标准的转换结果进行比较。您也可以使用一些软件工具来完成此任务,例如Matlab或OpenCV。 最后,我想提醒您的是,实现这个转换算法需要一定的硬件资源和编程技能,因此您需要具备一定的Verilog编程经验才能完成这个任务。同时,您还需要使用一些仿真工具来验证您的代码实现。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值