本质区别是数据转换系数不同。
在RGB转换为YGbGr时,
Y=kr*R +kg*G + kb*B;
Cb= B-Y;
Cr =R-Y;
Cg = G-Y
这里kr,kb,kg是加权因子。kr + kb + kg =1, 但是大家需要统一的转换参数, 才能统一还原数据.
Cb= B-Y; Cr =R-Y; Cg = G-Y
Y = krR + (1-kb-kr)G + kb B
Cb = 0.5/(1-kb) * (B-Y)
Cr = 0.5/(1-kr) * (R-Y)
则:
R = Y + (1-kr)/0.5 * Cr
G = Y - 2kb(1-kb)/(1-kb-kr) * Cb-2kr(1-kr)/(1-kb-kr) * Cr
B = Y + (1-kb)/0.5 * Cb
BT601
bt601是SDTV规格, 定义了kb=0.114, kr=0.299,那么代换参数就有了如下等式:
令:
Y = 0.299R + 0.587G + 0.114B
Cb = (-0.1687R - 0.3313G + 0.500B)
Cr = (0.500R - 0.4187G - 0.0813B)
则:
R = Y + 1.402Cr
G = Y - 0.344Cb - 0.714Cr
B = Y + 1.772Cb
BT709是HDTV规格:
令:
Y = 0.2126R + 0.7154G + 0.072B
Cb = (-0.1145R - 0.3855G + 0.500B)
Cr = (0.500R - 0.4543G - 0.0457B)
则:
R = Y + 1.5748Cr
G = Y - 0.1868Cb - 0.4680Cr
B = Y + 1.856Cb
就数据来讲,本质是上面的区别。因此当该参数设定错误,就会出现色彩偏差。可以简单理解为代表的色盘编码不一样。
另外,因为分别是标清和高清信号,所以在分辨率,帧率,时序等方面的规格不一样。
引用其他描述:
bt601是SDTV的数据结构 bt656是SDTV的传输接口
bt709是HDTV的数据结构 bt1120是HDTV的传输接口
由此可见bt1120最大其实也是支持到高清的1080P.
如果要更大分辨率的话, 需要bt2077接口.
参考:
https://blog.csdn.net/cy413026/article/details/123731473