BT601和BT709数据区别最简洁的描述

本质区别是数据转换系数不同。
在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

你可能感兴趣的:(图像视频,音视频)