?

Log in

No account? Create an account

November 6th, 2012

fedora 蓝色小药丸

My tweets

  • Mon, 14:53: Nice reading "API Design" http://t.co/9FKonMq7 and "Releasing outside the app store" http://t.co/8xosTqnX by Matt Gemmell via @mattgemmell
  • Mon, 15:01: 第一个感受是作者对 盗版 这个主题的热爱,每每欲言又止,时不时写上一段。另一个感受是作者收入的 多样,包括 amazon referral 和 app review 等等。收入多样才安全而有趣啊。第二篇文章实际上写了 startup 如何应付 scary things
Tags:
fedora 蓝色小药丸

Luminosity Contrast

工作中要比较两个颜色哪个更合适,是跟一个背景色对比。

开始的想法是 RGB 转成 HSV,然后比较 V 有多少差异。不过,这个结果简直没法用,尤其是高亮的红色之类,V 值差异不大。说不清楚怎么回事。

HSV http://en.wikipedia.org/wiki/HSL_and_HSV

后来搜索帖子,找到两个链到 W3C 的。一个用的参数是 299, 587, 114,得到 YIQ 的亮度值。另一个用的是 0.2126, 0.7152, 0.0722, pow(2.2),得到的也是亮度值。用这几个数字去找,wikipedia 上的文章说了缘故。

YIQ http://en.wikipedia.org/wiki/YIQ

Luma http://en.wikipedia.org/wiki/Luma_%28video%29 "Luminance 是 RGB 的加权平均,Luma 是经过校正后的加权平均";还提到 Rec. 601 与 Rec. 709 的 Luma 公式不一致,用的是 YIQ 的参数。  http://en.wikipedia.org/wiki/YCbCr 这一篇讲得更多些。

Gamma correction http://en.wikipedia.org/wiki/Gamma_correction "默认情况下 gamma 是 1/2.2"

Luma 与 YIQ 的结果不一致。用 Luma 的结果在我的电脑上显示效果好一些。

Color model http://www.ncsu.edu/scivis/lessons/colormodels/color_models2.html

看完了就是感叹自己数学不好,搞不清这些色域、魔数都是怎么得出来的。幸好今天只用得到一个结果,公式见 http://www.w3.org/TR/2006/WD-WCAG20-20060427/appendixA.html#luminosity-contrastdef ,感觉可以用来给 Kindle 之类的设备调整亮度用。亮度和音量一样不是线性的,调整的幅度并不意味着用户感受变化的幅度。话说 perception 更是心理学吧?

MatLab 的库 http://www.mathworks.com/matlabcentral/fileexchange/28790-colorspace-transformations
Tags: