RGB to YIQ

Last-modified: 2006-04-12 (水) 01:39:05

YIQ

定義と成り立ち

YIQはNTSCのコンポジット映像信号で基準として使用されている表色系です。

YUV表色系からの派生で、Iの軸はV軸から+33度ずれており、Qの軸はU軸から+33度ずれています。

人間の目に区別しやすい肌色系(オレンジからシアン)の色信号をI軸に取り、区別しにくい寒色系(緑からマ ゼンタ)の色信号ををQ軸に取っています。

各成分の意味

Y:輝度(luminance)

I:色差(chrominance)

Q:色差(chrominance)

各成分の範囲

Y:[0..255]

I:[0..255]

Q:[0..255]

R':[0..255]

G':[0..255]

B':[0..255]

変換式

RGB => YIQ

R < 0.018 : R' = 4.5 * R

R >= 0.018 : R' = 1.099 * (R (0.45)) -0.099

G < 0.018 : G' = 4.5 * R

G >= 0.018 : G' = 1.099 * (G (0.45)) ) -0.099

B < 0.018 : B' = 4.5 * R

B >= 0.018 : B' = 1.099 * (B (0.45)) ) -0.099

Y = 0.299 * R' + 0.587 * G' + 0.114 * B'

I = 0.596 * R' - 0.274 * G' - 0.322 * B'

Q = 0.211 * R' - 0.522 * G' + 0.311 * B'

YIQ => RGB

R' = Y + 0.956 * I + 0.621 * Q

G' = Y - 0.273 * I - 0.647 * Q

B' = Y - 1.107 * I + 1.704 * Q

R' < 0.0812 : R = R'/4.5

R' >= 0.0812 : R = ((R' + 0.099)/1.099) (1/0.45)

G' < 0.0812 : G = G'/4.5

G' >= 0.0812 : G = ((G' + 0.099)/1.099) (1/0.45)

B' < 0.0812 : B = B'/4.5

B' >= 0.0812 : B = ((B' + 0.099)/1.099) (1/0.45)