※ 引述《YoursEver (银英传出webgame!?)》之铭言:
: ※ 引述《immortal1314 (Eden)》之铭言:
: : 标题: [问题]计算10bits色温
: : 时间: Thu Aug 4 01:25:38 2016
: 先说重点:
: 你的描述方式,我看不懂你的input signal的格式.
: 先厘清你的输入信号吧.
: *****
: 请问你的input资料有哪些资讯?
: 有 R G B 吗?
: 我不懂你所说的"我所拥有的资料是, 红光R的x y, 绿光G的x y, 蓝光B的x y"
: 你是否是指以下两者之一的状况?
: (1) 先打红光,拍红光照射下的反射信号,此时会得到一组 x_r, y_r
: 再打绿光, 绿 x_g, y_g
: 最后蓝光, 蓝 x_b, y_b
: 最后这三张图,当成input signal.
: 或
: (2) 所谓的红光R的x y是依据以下的X_r, Y_r, Z_r所计算出的值:
: [ X_r ] [ ] [ R ]
: [ Y_r ] = [ A ] [ 0 ]
: [ Z_r ] [ ]3-by-3 [ 0 ],
: 而所用的输入信号,则是这个方式下所得到的x_r, y_r, x_b, y_b, x_g, y_g.
: ****
恩 好的
首先是这样 我对一个显示面板进行量测
得到0~255gray level的
白光 W_Y W_x W_y Ex:某一阶的 W_Y=400 W_x=0.3342 W_y=0.3153
红光 R_x R_y Ex: R_x=0.6341 R_y=0.3412
绿光 G_x G_y Ex: G_x=0.3310 G_y=...
蓝光 B_x B_y Ex: .....
此为input
(x X y Y 大写小写代表的不同)
然后 从结果往回看
为了计算CCT 需要CIE色座标的x,y
为了算CIE色座标的x,y 需要XYZ
为了得到XYZ 需要算出R_Y G_Y B_Y
于是乎目前流程是这样的
输入W的xyY 与 RGB的xy ,先算出RGB各自的Y ,
将RGB的xyY 转换成各自对应的XYZ(XYZ才能做混色)
混色后的 x=RX/(RX+GX+BX)
y=RY/(RY+GY+BY)
(x,y各有1021*1021*1021个组和)(省略了将0~255内插成0~1020的说明)
再将x,y带入CCT的公式得到色温(K)
*******************************
简单流程如下:
WxyY RGBxy