各种标准下的YUV与RGB间的转换公式

您所在的位置:网站首页 什么时候是去日本旅游最佳时间 各种标准下的YUV与RGB间的转换公式

各种标准下的YUV与RGB间的转换公式

2022-11-29 06:43| 来源: 网络整理| 查看: 265

在图像处理过程中,经常会遇到YUV与RGB之间的转换,这个转换有不同标准,有多种转换公式, 有时,由于没有成对的匹配上,导致了效果异常。现在总结各种标准的转换公式。 BT601标准里有三种,BT709有两种。

BT601 full range rgb=[0, 255], y=[16, 235], uv=[16, 240] R = 1.164 * (Y - 16) + 1.596 * (V - 128) G = 1.164 * (Y - 16) - 0.392 * (U - 128) - 0.812 * (V - 128) B = 1.164 * (Y - 16) + 2.016 * (U - 128)

Y = 0.257 * R + 0.504 * G + 0.098 * B + 16 U = -0.148 * R - 0.291 * G + 0.439 * B + 128 V = 0.439 * R - 0.368 * G - 0.072 * B + 128​​​​​​​

BT601 limit range rgb=[0, 219], y=[16, 235], uv=[16, 240] R = Y - 16 + 1.372 * (V - 128) G = Y - 16 - 0.337 * (U - 128) - 0.699 * (V - 128) B = Y - 16 + 1.734 * (U - 128)

Y = 0.299 * R + 0.587 * G + 0.114 * B + 16 U = -0.173 * R - 0.339 * G + 0.511 * B + 128 V = 0.511 * B - 0.428 * G - 0.083 * B + 128

BT601 limit range rgb[16, 235] ,y=[16, 235], uv=[18.5, 237.5] R = Y + 1.402 * (V - 128) G = Y - 0.344 * (U - 128) - 0.714 * (V - 128) B = Y + 1.772 * (U - 128)

Y = 0.299 * R + 0.587 * G + 0.114 * B U = -0.169 * R - 0.331 * G + 0.500 * B + 128 V = 0.500 * B - 0.419 * G - 0.081 * B + 128

BT709 full range rgb=[0, 255], y=[16, 235], uv=[16, 240] R = 1.1644 * (Y - 16) + 1.7928 * (V - 128) G = 1.1644 * (Y - 16) - 0.2133 * (U - 128) - 0.533 * (V - 128) B = 1.1644 * (Y - 16) + 2.1124 * (U - 128)

Y = 0.1826 * R + 0.6142 * G + 0.0620 * B + 16 U = -0.1006 * R - 0.3386 * G + 0.4392 * B + 128 V = 0.4392 * B - 0.3989 * G - 0.0403 * B + 128

BT709 limit range rgb[16, 235] ,y=[16, 235], uv=[18.5, 237.5] R = Y + 1.5748 * (V - 128) G = Y - 0.1881 * (U - 128) - 0.4681 * (V - 128) B = Y + 1.8556 * (U - 128)

Y = 0.2126 * R + 0.7152 * G + 0.0722 * B U = -0.1146 * R - 0.3854 * G + 0.500 * B + 128 V = 0.500 * B - 0.4542 * G - 0.0468 * B + 128

BT2020 limit range rgb=[0, 219], y=[16, 235], uv=[16, 240] R = Y - 16 + 1.4746 * (V - 128) G = Y - 16 - 0.1645 * (U - 128) - 0.5713 * (V - 128) B = Y - 16 + 1.881 * (U - 128) Y = 0.2627R + 0.6780G + 0.0593B + 16 U = -0.1396R - 0.3604G + 0.5B + 128 V = 0.5R - 0.4598G -0.0402*B + 128 BT2020一般是10bit的数据,rgb,yuv范围需再乘4.



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3