发明名称 RGB色空间色域转换的方法、装置以及液晶显示装置
摘要 本发明公开了一种RGB色空间色域转换的方法,包括将原始图RGB色空间中任一o点的投影点N和M,对应到原始方体上的坐标点,将目标方体的o’点的投影点N’和M’,对应到目标方体上的坐标点,根据原始方体上的坐标点,计算目标方体上的坐标点,根据计算出的目标方体上的坐标点,计算目标方体投影点N’和M’,根据计算出的N’和M’,计算出原始图RGB色空间中任一o点在目标方体的对应点o’点,从而计算出色彩转换后的目标颜色。本发明还公开了一种RGB色空间色域转换的装置以及液晶显示装置。通过这种方式,能够在RGB色彩空间做色彩讯号的转换,调整输出颜色的色相以及色纯度表现,也可以对特定喜好色作特别加强与凸显。
申请公布号 CN102595149B 申请公布日期 2014.08.06
申请号 CN201210059415.7 申请日期 2012.03.08
申请人 深圳市华星光电技术有限公司 发明人 康志聪
分类号 H04N9/64(2006.01)I;G09G3/36(2006.01)I 主分类号 H04N9/64(2006.01)I
代理机构 深圳市威世博知识产权代理事务所(普通合伙) 44280 代理人 何青瓦;丁建春
主权项 一种RGB色空间色域转换的方法,其特征在于,包括:输入基于RGB色空间的原始图数据;将所述原始图数据对应的所有颜色所在RGB色空间切割成m*n*k个原始方体,其中,m、n以及k的范围是:m、n以及k均大于零且小于256;将每个所述原始方体的八个角点分别定义为a、b、c、d、e、f、g以及h,其中,a=(a<sub>R</sub>,a<sub>G</sub>,a<sub>B</sub>)、b=(b<sub>R</sub>,b<sub>G</sub>,b<sub>B</sub>)、…、h=(h<sub>R</sub>,h<sub>G</sub>,h<sub>B</sub>),将每个所述原始方体对应色域转换的目标方体的八个角点分别定义为a’、b’、c’、d’、e’、f’、g’以及h’,其中,a’=(a<sub>R</sub>’,a<sub>G</sub>’,a<sub>B</sub>’)、b’=(b<sub>R</sub>’,b<sub>G</sub>’,b<sub>B</sub>’)、…、h’=(h<sub>R</sub>’,h<sub>G</sub>’,h<sub>B</sub>’);将所述原始图数据对应的所有颜色所在RGB色空间中任一点o点投影至由所述原始方体的四个角点e、f、g以及h组成的平面上的N点,所述投影点N点对应到由所述原始方体的四个角点e、f、g以及h组成的平面的边上的四个坐标点分别为i、j、k以及l,其中i=(i<sub>R</sub>,i<sub>G</sub>,i<sub>B</sub>)、j=(j<sub>R</sub>,j<sub>G</sub>,j<sub>B</sub>)、k=(k<sub>R</sub>,k<sub>G</sub>,k<sub>B</sub>)、l=(l<sub>R</sub>,l<sub>G</sub>,l<sub>B</sub>),将所述原始图数据对应的所有颜色所在RGB色空间中任一点o点投影至由所述原始方体的四个角点a、b、c以及d组成的平面上的M点,所述投影点M点对应到由所述原始方体的四个角点a、b、c以及d组成的平面的边上的四个坐标点分别为p、q、r以及s,其中p=(p<sub>R</sub>,p<sub>G</sub>,p<sub>B</sub>)、q=(q<sub>R</sub>,q<sub>G</sub>,q<sub>B</sub>)、r=(r<sub>R</sub>,r<sub>G</sub>,r<sub>B</sub>)、s=(s<sub>R</sub>,s<sub>G</sub>,s<sub>B</sub>),将所述原始图数据对应的所有颜色所在RGB色空间中任一点o点在目标方体的对应点定义为o’点,将所述目标方体的对应点o’点投影至由所述目标方体的四个角点e’、f’、g’以及h’组成的平面上的点定义为N’点,所述投影点N’点对应到由所述目标方体的四个角点e’、f’、g’以及h’组成的平面的边上的四个坐标点分别定义为i’、j’、k’以及l’,其中i’=(i<sub>R</sub>’,i<sub>G</sub>’,i<sub>B</sub>’)、j’=(j<sub>R</sub>’,j<sub>G</sub>’,j<sub>B</sub>’)、k’=(k<sub>R</sub>’,k<sub>G</sub>’,k<sub>B</sub>’)、l’=(l<sub>R</sub>’,l<sub>G</sub>’,l<sub>B</sub>’),将所述目标方体的对应点o’点投影至由所述目标方体的四个角点a’、b’、c’以及d’组成的平面上的点定义为M’点,所述投影点M’点对应到由所述目标方体的四个角点a’、b’、c’以及d’组成的平面的边上的四个坐标点分别定义为p’、q’、r’以及s’,其中p’=(p<sub>R</sub>’,p<sub>G</sub>’,p<sub>B</sub>’)、q’=(q<sub>R</sub>’,q<sub>G</sub>’,q<sub>B</sub>’)、r’=(r<sub>R</sub>’,r<sub>G</sub>’,r<sub>B</sub>’)、s’=(s<sub>R</sub>’,s<sub>G</sub>’,s<sub>B</sub>’);根据由所述原始方体的四个角点e、f、g以及h组成的平面的边上的四个坐标点i、j、k以及l,计算由所述目标方体的四个角点e’、f’、g’以及h’组成的平面的边上的四个对应的坐标点i’、j’、k’以及l’,根据由所述原始方体的四个角点a、b、c以及d组成的平面的边上的四个坐标点p、q、r以及s,计算由所述目标方体的四个角点a’、b’、c’以及d’组成的平面的边上的四个对应的坐标点p’、q’、r’以及s’;根据所述计算出的由所述目标方体的四个角点e’、f’、g’以及h’组成的平面的边上的四个坐标点i’、j’、k’以及l’,计算目标方体的对应点o’点在由目标方体的四个角点e’、f’、g’以及h’组成的平面上的投影点N’,根据所述计算出的由所述目标方体的四个角点a’、b’、c’以及d’组成的平面的边上的四个坐标点p’、q’、r’以及s’,计算目标方体的对应点o’点在由目标方体的四个角点a’、b’、c’以及d’组成的平面上的投影点M’;根据所述计算出的由所述目标方体的四个角点e’、f’、g’以及h’组成的平面上的N’点和由所述目标方体的四个角点a’、b’、c’以及d’组成的平面上的M’点,计算所述原始图数据对应的所有颜色所在RGB色空间中任一点o点在目标方体的对应点o’点的数据;输出或保存原始图数据对应的所有颜色所在空间中任一点o点在目标方体的对应点o’点的数据,所有的所述目标方体的对应点o’点即为色域转换调整后的目标颜色;其中,所述根据由所述原始方体的四个角点e、f、g以及h组成的平面的边上的四个坐标点i、j、k以及l,计算由目标方体的四个角点e’、f’、g’以及h’组成的平面的边上的四个对应的坐标点i’、j’、k’以及l’,根据由所述原始方体的四个角点a、b、c以及d组成的平面的边上的四个坐标点p、q、r以及s,计算由所述目标方体的四个角点a’、b’、c’以及d’组成的平面的边上的四个对应的坐标点p’、q’、r’以及s’的步骤包括:定义所述每个原始方体中R、G以及B的基本单位为X<sub>R</sub>、X<sub>G</sub>以及X<sub>B</sub>,其中,X<sub>R</sub>=b<sub>R</sub>‑a<sub>R</sub>=c<sub>R</sub>‑d<sub>R</sub>=f<sub>R</sub>‑e<sub>R</sub>=g<sub>R</sub>‑h<sub>R</sub>X<sub>G</sub>=d<sub>G</sub>‑a<sub>G</sub>=c<sub>G</sub>‑b<sub>G</sub>=h<sub>G</sub>‑e<sub>G</sub>=g<sub>G</sub>‑f<sub>G</sub>X<sub>B</sub>=e<sub>B</sub>‑a<sub>B</sub>=h<sub>B</sub>‑d<sub>B</sub>=g<sub>B</sub>‑c<sub>B</sub>=f<sub>B</sub>‑b<sub>B</sub>;根据由所述原始方体的四个角点e、f、g以及h组成的平面的边上的四个坐标点i、j、k以及l与由目标方体的四个角点e’、f’、g’以及h’组成的平面的边上的四个对应的坐标点i’、j’、k’以及l’之间对应的第一、二、三以及四种关系式,计算由目标方体的四个角点e’、f’、g’以及h’组成的平面的边上的四个对应的坐标点i’、j’、k’以及l’,其中,所述第一、二、三以及四种关系式分别是:i'=(i<sub>R</sub>',i<sub>G</sub>',i<sub>B</sub>')            k'=(k<sub>R</sub>',k<sub>G</sub>',k<sub>B</sub>')i<sub>R</sub>'=e<sub>R</sub>'+(i<sub>R</sub>‑e<sub>R</sub>)/X<sub>R</sub>*(f<sub>R</sub>'‑e<sub>R</sub>')   k<sub>R</sub>'=e<sub>R</sub>'+(k<sub>R</sub>‑e<sub>R</sub>)/X<sub>R</sub>*(h<sub>R</sub>'‑e<sub>R</sub>')i<sub>G</sub>'=e<sub>G</sub>'+(i<sub>G</sub>‑e<sub>G</sub>)/X<sub>G</sub>*(f<sub>G</sub>'‑e<sub>G</sub>')    k<sub>G</sub>'=e<sub>G</sub>'+(k<sub>G</sub>‑e<sub>G</sub>)/X<sub>G</sub>*(h<sub>G</sub>'‑e<sub>G</sub>')i<sub>B</sub>'=e<sub>B</sub>'+(i<sub>B</sub>‑e<sub>B</sub>)/X<sub>B</sub>*(f<sub>B</sub>'‑e<sub>B</sub>')    k<sub>B</sub>'=e<sub>B</sub>'+(k<sub>B</sub>‑e<sub>B</sub>)/X<sub>B</sub>*(h<sub>B</sub>'‑e<sub>B</sub>'),j'=(i<sub>R</sub>',i<sub>G</sub>',i<sub>B</sub>')              l'=(l<sub>R</sub>',l<sub>G</sub>',l<sub>B</sub>')j<sub>R</sub>'=h<sub>R</sub>'+(j<sub>R</sub>‑h<sub>R</sub>)/X<sub>R</sub>*(g<sub>R</sub>'‑h<sub>R</sub>')   l<sub>R</sub>'=f<sub>R</sub>'+(l<sub>R</sub>‑f<sub>R</sub>)/X<sub>R</sub>*(g<sub>R</sub>'‑f<sub>R</sub>')j<sub>G</sub>'=h<sub>G</sub>'+(j<sub>G</sub>‑h<sub>G</sub>)/X<sub>G</sub>*(g<sub>G</sub>'‑h<sub>G</sub>')    l<sub>G</sub>'=f<sub>G</sub>'+(l<sub>G</sub>‑f<sub>G</sub>)/X<sub>G</sub>*(g<sub>G</sub>'‑f<sub>G</sub>')j<sub>B</sub>'=h<sub>B</sub>'+(j<sub>B</sub>‑h<sub>B</sub>)/X<sub>B</sub>*(g<sub>B</sub>'‑h<sub>B</sub>')    l<sub>B</sub>'=f<sub>B</sub>'+(l<sub>B</sub>‑f<sub>B</sub>)/X<sub>B</sub>*(g<sub>B</sub>'‑f<sub>B</sub>')根据由所述原始方体的四个角点a、b、c以及d组成的平面的边上的四个坐标点p、q、r以及s与由所述目标方体的四个角点a’、b’、c’以及d’组成的平面的边上的四个对应的坐标点p’、q’、r’以及s’之间对应的第五、六、七以及八种关系式,计算由所述目标方体的四个角点a’、b’、c’以及d’组成的平面的边上的四个对应的坐标点p’、q’、r’以及s’,其中,所述第五、六、七以及八种关系式分别是:p’=(p<sub>R</sub>’,p<sub>G</sub>’,p<sub>B</sub>’)         r’=(r<sub>R</sub>’,r<sub>G</sub>’,r<sub>B</sub>’)p<sub>R</sub>’=a<sub>R</sub>’+(p<sub>R</sub>‑a<sub>R</sub>)/X<sub>R</sub>*(b<sub>R</sub>’‑a<sub>R</sub>’)    r<sub>R</sub>’=a<sub>R</sub>’+(r<sub>R</sub>‑a<sub>R</sub>)/X<sub>R</sub>*(d<sub>R</sub>’‑a<sub>R</sub>’)p<sub>G</sub>’=a<sub>G</sub>’+(p<sub>G</sub>‑a<sub>G</sub>)/X<sub>G</sub>*(b<sub>G</sub>’‑a<sub>G</sub>’)    r<sub>G</sub>’=a<sub>G</sub>’+(r<sub>G</sub>‑a<sub>G</sub>)/X<sub>G</sub>*(d<sub>G</sub>’‑a<sub>G</sub>’)p<sub>B</sub>’=a<sub>B</sub>’+(p<sub>B</sub>‑a<sub>B</sub>)/X<sub>B</sub>*(b<sub>B</sub>’‑a<sub>B</sub>’)    r<sub>B</sub>’=a<sub>B</sub>’+(r<sub>B</sub>‑a<sub>B</sub>)/X<sub>B</sub>*(d<sub>B</sub>’‑a<sub>B</sub>’)q’=(q<sub>R</sub>’,q<sub>G</sub>’,q<sub>B</sub>’)              s’=(s<sub>R</sub>’,s<sub>G</sub>’,s<sub>B</sub>’)q<sub>R</sub>’=d<sub>R</sub>’+(q<sub>R</sub>‑d<sub>R</sub>)/X<sub>R</sub>*(c<sub>R</sub>’‑d<sub>R</sub>’)      s<sub>R</sub>’=b<sub>R</sub>’+(s<sub>R</sub>‑b<sub>R</sub>)/X<sub>R</sub>*(c<sub>R</sub>’‑b<sub>R</sub>’)q<sub>G</sub>’=d<sub>G</sub>’+(q<sub>G</sub>‑d<sub>G</sub>)/X<sub>G</sub>*(c<sub>G</sub>’‑d<sub>G</sub>’)     s<sub>G</sub>’=b<sub>G</sub>’+(s<sub>G</sub>‑b<sub>G</sub>)/X<sub>G</sub>*(c<sub>G</sub>’‑b<sub>G</sub>’)q<sub>B</sub>’=d<sub>B</sub>’+(q<sub>B</sub>‑d<sub>B</sub>)/X<sub>B</sub>*(c<sub>B</sub>’‑d<sub>B</sub>’)     s<sub>B</sub>’=b<sub>B</sub>’+(s<sub>B</sub>‑b<sub>B</sub>)/X<sub>B</sub>*(c<sub>B</sub>’‑b<sub>B</sub>’);所述根据所述计算出的由所述目标方体的四个角点e’、f’、g’以及h’组成的平面上的N’点和由所述目标方体的四个角点a’、b’、c’以及d’组成的平面上的M’点,计算所述原始图数据对应的所有颜色所在RGB色空间中任一点o点在目标方体的对应点o’点的步骤包括:定义<img file="FDA0000473110550000041.GIF" wi="86" he="71" />是原始方体中四个角点e、f、g以及h组成的平面上的N点到原始方体中任一点o点之间的距离,<img file="FDA0000473110550000042.GIF" wi="99" he="71" />是原始方体中四个角点a、b、c以及d组成的平面上的M点到原始方体中任一点o点之间的距离,<img file="FDA0000473110550000043.GIF" wi="109" he="71" />是目标方体中四个角点e’、f’、g’以及h’组成的平面上的N’点到目标方体中对应点o’点之间的距离,<img file="FDA0000473110550000044.GIF" wi="115" he="71" />是目标方体中四个角点a’、b’、c’以及d’组成的平面上的M’点到目标方体中对应点o’点之间的距离;根据由所述目标方体的四个角点e’、f’、g’以及h’组成的平面上的N’点以及由所述目标方体的四个角点a’、b’、c’以及d’组成的平面上的M’点与所述目标方体的对应点o’点之间的第九种关系式,计算所述原始图数据对应的所有颜色所在空间中任一点o点在目标方体的对应点o’点,其中,所述第九种关系式是:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msup><msub><mi>O</mi><mi>R</mi></msub><mo>&prime;</mo></msup><mo>=</mo><msup><msub><mi>N</mi><mi>R</mi></msub><mo>&prime;</mo></msup><mo>+</mo><msup><mrow><mo>(</mo><msup><msub><mi>N</mi><mi>R</mi></msub><mo>&prime;</mo></msup><mo>-</mo><msup><msub><mi>M</mi><mi>R</mi></msub><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>*</mo></msup><mfrac><mover><mi>NO</mi><mo>&OverBar;</mo></mover><mrow><mover><mi>NO</mi><mo>&OverBar;</mo></mover><mo>+</mo><mover><mi>MO</mi><mo>&OverBar;</mo></mover></mrow></mfrac></mrow>]]></math><img file="FDA0000473110550000045.GIF" wi="680" he="167" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msup><msub><mi>O</mi><mi>G</mi></msub><mo>&prime;</mo></msup><mo>=</mo><msup><msub><mi>N</mi><mi>G</mi></msub><mo>&prime;</mo></msup><mo>+</mo><msup><mrow><mo>(</mo><msup><msub><mi>N</mi><mi>G</mi></msub><mo>&prime;</mo></msup><mo>-</mo><msup><msub><mi>M</mi><mi>G</mi></msub><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>*</mo></msup><mfrac><mover><mi>NO</mi><mo>&OverBar;</mo></mover><mrow><mover><mi>NO</mi><mo>&OverBar;</mo></mover><mo>+</mo><mover><mi>MO</mi><mo>&OverBar;</mo></mover></mrow></mfrac></mrow>]]></math><img file="FDA0000473110550000046.GIF" wi="680" he="167" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfrac><mover><mi>MO</mi><mo>&OverBar;</mo></mover><mover><mi>NO</mi><mo>&OverBar;</mo></mover></mfrac><mo>=</mo><mfrac><mover><mrow><msup><mi>M</mi><mo>&prime;</mo></msup><msup><mi>O</mi><mo>&prime;</mo></msup></mrow><mo>&OverBar;</mo></mover><mover><mrow><msup><mi>N</mi><mo>&prime;</mo></msup><msup><mi>O</mi><mo>&prime;</mo></msup></mrow><mo>&OverBar;</mo></mover></mfrac><mo>,</mo><msup><msub><mi>O</mi><mi>B</mi></msub><mo>&prime;</mo></msup><mo>=</mo><msup><msub><mi>N</mi><mi>B</mi></msub><mo>&prime;</mo></msup><mo>+</mo><msup><mrow><mo>(</mo><msup><msub><mi>N</mi><mi>B</mi></msub><mo>&prime;</mo></msup><mo>-</mo><msup><msub><mi>M</mi><mi>B</mi></msub><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>*</mo></msup><mfrac><mover><mi>NO</mi><mo>&OverBar;</mo></mover><mrow><mover><mi>NO</mi><mo>&OverBar;</mo></mover><mo>+</mo><mover><mi>MO</mi><mo>&OverBar;</mo></mover></mrow></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000473110550000047.GIF" wi="1173" he="206" /></maths>其中,O’=(O<sub>R</sub>’,O<sub>G</sub>’,O<sub>B</sub>’)、N’=(N<sub>R</sub>’,N<sub>G</sub>’,N<sub>B</sub>’)、M’=(M<sub>R</sub>’,M<sub>G</sub>’,M<sub>B</sub>’)。
地址 518000 广东省深圳市光明新区公明办事处塘家社区观光路汇业科技园综合楼1第一层B区