sswroom
核心会员
核心会员
帖子: 31
注册时间: 2012-08-03 1:42

Re: 播放器的色空間

fch1993 写了: 你那个是xvycc,已经超过709的范畴了。709的定义是不会用到类似于0-15这样的数值的。

BT.2020这样的标准定义中才会用到这样的数值表示低于0和高于1的。
X.V.YCC是針對YUV的數值範圍, 與RGB的範圍無關

一般YUV的定義是Y: 0~1, U/V: -0.5 ~ +0.5, 而這樣的YUV範圍會得出<0.0或>1.0的RGB數字。BT.709是沒有定義RGB的範圍, 只有定義RGB在0-1範圍內的算式, 沒有禁止使用範圍以外的數值
真正有定義RGB 0-1以外範圍的是BT.1361

BT.2020的範圍的定義是RGB 0-1 (ITU-R BT.2020-1 P.3 (1))
fch1993
帖子: 213
注册时间: 2012-06-12 11:56

Re: 播放器的色空間

sswroom 写了:
fch1993 写了: 你那个是xvycc,已经超过709的范畴了。709的定义是不会用到类似于0-15这样的数值的。

BT.2020这样的标准定义中才会用到这样的数值表示低于0和高于1的。
X.V.YCC是針對YUV的數值範圍, 與RGB的範圍無關

一般YUV的定義是Y: 0~1, U/V: -0.5 ~ +0.5, 而這樣的YUV範圍會得出<0.0或>1.0的RGB數字。BT.709是沒有定義RGB的範圍, 只有定義RGB在0-1範圍內的算式, 沒有禁止使用範圍以外的數值
真正有定義RGB 0-1以外範圍的是BT.1361

BT.2020的範圍的定義是RGB 0-1 (ITU-R BT.2020-1 P.3 (1))
准确来说rec. 709是有一个明确对应的RGB范围。
图片

而且看wiki他的rgb定义

Rec. 709 is written as if it specifies the capture and transfer characteristics of HDTV encoding - that is, as if it were scene-referred. However, in practice it is output (display) referred with the convention of a 2.4-power function display [2.35 power function in EBU recommendations]. (Rec. 709 and sRGB share the same primary chromaticities and white point chromaticity; however, sRGB is explicitly output (display) referred with an average gamma of 2.2.)

The Rec. 709 transfer function from the linear signal (luminance) to the nonlinear (voltage) is, similar to sRGB's transfer function, linear in the bottom part and then transfers to a power function for the rest of the [0..1] range.


至于rec. 2020我还是没搞太懂。

定义上:Y的0对应64,1对应960,cbcr则是-0.5对应64,+0.5对应960,0对应512。

可是从定义上ycbcr的取值却是允许从4-1019,也就是低于0的Y和高于1的Y(以及低于和高于0.5的cbcr)都是可以取值的。

但是说明中却有和你一样的话。

Picture information can be linearly indicated by the tristimulus values of RGB in the range of 0-1.
The colorimetric values of the picture information can be determined based on the reference RGB primaries and the reference white.
头像
feisty2
帖子: 274
注册时间: 2012-08-05 10:03

Re: 播放器的色空間

如果不把眼光局限在RGB这种乱七八糟的设备相关的东西上 YUV属于intensity和color分离的颜色空间 在结构上比较接近 CIE Lab 所以 YUV可提供非常大的色域 比sRGB大得多 有些matrix的YUV色域比CIE 1931还大 都把虚拟颜色包括进来了 所谓YUV转出来RGB数值不在0-1里 其实就是这个YUV数值表示的颜色超越了RGB的色域 而任何有意义的颜色都存在于CIE 1931里 所以一个YUV完全可以包含一些色域超越了某种RGB但是仍然在CIE内的有效颜色 把YUV转换到sRGB这种色域小的可怜的空间里 当然会出现很多超越RGB色域的颜色 要完整的再现YUV的所有有效颜色 应该YUV转CIE (YUV----对应RGB 但小于0和大于1的数值不要截断----CIE) 一旦YUV的颜色都到CIE这种公共空间上了 很容易发现 因为Adobe RGB覆盖的CIE面积比sRGB大 所以Adobe RGB可以显示部分在sRGB里无法显示的YUV颜色
头像
mawen1250
核心会员
核心会员
帖子: 670
注册时间: 2011-07-24 20:33

Re: 播放器的色空間

理论上YUV是有更大的色域范围,但是实际上:
1. 这个“更大的色域”是有限制的,而且是不平衡的,在与RGB色彩空间的边界相交的地方并没有更大的色域,而在其他一些地方会有完全物理上不存在的色彩空间。这种种不确定和不平衡性意味着随便使用这种更大的空间是很不安全也没道理的。
2. 在各种工业标准中,YUV的定义就是从RGB转过来的,而RGB有对应的primary。所以实际的YUV色域就是对应的RGB的色域,并不会去用到那些更大的色彩空间。如果在YUV处理中。导致出现了那些out of gamut的色彩,如果强行保留这些成分,反而会产生不期望并且对于对应的标准而言是错误的结果。

回到 “解码 播放 字幕 / Decoder playback and subtitles”