林新泉,林志賢,姚劍敏,郭太良,楊 蘭
(1.福州大學 物理與信息工程學院,福建 福州 350001;2. 集美大學理學院,福建 廈門 361021)
基于ARM和FPGA的LCD灰階色度自動校正系統(tǒng)
林新泉1,林志賢1,姚劍敏1,郭太良1,楊蘭2
(1.福州大學物理與信息工程學院,福建 福州 350001;2. 集美大學理學院,福建 廈門 361021)
摘要:由于液晶顯示器件特殊的電光效應(yīng),其輸入與輸出為非線性關(guān)系,又因液晶像素對不同波長的光透過率不同,紅綠藍三通道穿透率特性表現(xiàn)不一致,形成不同灰階色溫的偏移。為使顯示器件達到最佳的顯示效果,必須對其做顯示校正。針對小尺寸TFT-LCD提出了基于ARM和FPGA的LCD灰階色度自動校正系統(tǒng),系統(tǒng)使用高性價STM32為核心主控,結(jié)合高速FPGA和SSD2828實現(xiàn)8lane MIPI信號的輸出,支持高達2K×4K分辨率的LCD。校正算法依據(jù)格拉斯曼混色定理,通過較色矩陣實現(xiàn)XYZ與RGB的轉(zhuǎn)換,結(jié)合3次樣條插值實現(xiàn)RGB穿透率的獲取,再根據(jù)目標亮度色度計算獲取目標穿透率。實驗結(jié)果表明該系統(tǒng)可實現(xiàn)LCD灰階色度更為快速、準確的校正,其中校正時間在10 s以內(nèi),灰階亮度精度為1%,色度精度為±0.001 5,且校正系統(tǒng)成本低、體積小、具有廣泛的應(yīng)用性。
關(guān)鍵詞:Gamma;色溫;灰階色度;三刺激值;自動校正;MIPI
1液晶顯示基本原理
液晶顯示器件的基本原理是通過給液晶施加一定的電壓,改變液晶分子排列方向來實現(xiàn)不同的光線透過率。由于液晶顯示器件特殊的電光效應(yīng),其電壓輸入與光線輸出成非線性關(guān)系,表現(xiàn)為近似“S”型,又因液晶像素對不同波長光的透過率不同,紅綠藍三通道的穿透率曲線不一致,導致不同灰階下色度的偏差(如圖1所示)。其次,人眼對于光強度的視覺感知是非均勻的,其中視覺明度近似為光強度的冪指數(shù)函數(shù),人眼對低亮度的敏感度要明顯高于高亮度下的敏感度(視覺明度和物體相對亮度Y/Yn關(guān)系曲線如圖2所示,其中Yn為物體參考白點亮度,定義其對應(yīng)的視覺相對明度為100%)。因此液晶顯示器必須經(jīng)過灰階色度的校正,才能得到最佳的顯示效果[1-2]。
圖1 電壓-穿透率及色坐標曲線
圖2 視覺明度和亮度曲線
對于小尺寸TFT-LCD的灰階色度的校正主要是通過設(shè)定LCD驅(qū)動IC Gamma寄存器的方式,通過修改RGB通道Gamma電壓寄存器值實現(xiàn)對灰階亮度、色度的修正。目前的校正多采用手動結(jié)合校正工具的方式進行,對每一批生產(chǎn)的LCD燒錄同一組Gamma設(shè)定。由于生產(chǎn)工藝的差異,同一組Gamma設(shè)定并不能滿足每一片LCD屏的顯示特性,造成顯示效果的差異。而現(xiàn)存的校正系統(tǒng)都是基于PC機和顯示控制板,具有成本高、體積大等缺陷,且其自動校正需要掃描大量的原始屏參并對RGB曲線做分別校正,耗時長且校正的色度精度低[3-7],很難應(yīng)用于實際生產(chǎn)中。
針對以上不足,本文提出了基于ARM和FPGA的灰階色度自動校正系統(tǒng),其中ARM作為系統(tǒng)的核心主控,用于顯示控制和算法運算,F(xiàn)PGA產(chǎn)生高分辨率測試畫面,結(jié)合SSD2828實現(xiàn)高速MIPI信號的輸出。校正算法依據(jù)XYZ與RGB的轉(zhuǎn)換,結(jié)合三次樣條插值實現(xiàn)RGB穿透率曲線的獲取,并根據(jù)目標亮度色度結(jié)合較色矩陣獲取目標RGB穿透率,實測表明應(yīng)用本文提出的校正系統(tǒng)和校正算法可以實現(xiàn)LCD灰階色度更為快速、準確的校正,且校正系統(tǒng)成本低、體積小、具有廣泛的應(yīng)用性。
2灰階色度校正算法
2.1較色矩陣
依據(jù)格拉斯曼混色定理,可利用色彩混合的方式產(chǎn)生某種所需色彩,混色光三刺激值與三原色三刺激值有如下關(guān)系
(1)
式中:XR,XG,XB表示三原色R,G,B(即紅、綠、藍畫面)下的刺激值X,Y和Z。則根據(jù)不同的R,G,B三原色比值r,g,b的混合,即可得到不同的色度亮度[8],即
(2)
式中:XRmax,YRmax,ZRmax為LCD設(shè)備顯示純紅色畫面(R255,G0,B0)時的三刺激值。同理,其他為(R0,G255,B0)、(R0,G0,B255)時的三刺激值。模型是建立在RGB色品坐標恒定的基礎(chǔ)上,但實際LCD設(shè)置RGB色品坐標并不是恒定的,在低階時的色度偏移尤為嚴重,其最主要的原因是LCD設(shè)備無法達到理想暗態(tài),會有一定的漏光[9],為此,加入“黑點”考慮,修正后的矩陣如
(3)
2.2目標穿透率的獲取
測得LCD設(shè)備顯示255階純白畫面時的三刺激值X=Xwhite,Y=Ywhite,Z=Zwhite代入式(3)可獲得設(shè)備r,g,b可達到的最大值rmax,gmax,bmax,將目標三刺激值XYZ代入式(3)則可獲得目標r,g,b,歸一化后即為設(shè)備RGB通道目標穿透率TR=r/rmax,TG=g/gmax,TB=b/bmax。
白點(255階)的校正需要滿足目標的色度,又需要能夠取得最大的亮度。為此分別代入r,g,b為最大值rmax,gmax,bmax時解得滿足預(yù)設(shè)色度x和y下的亮度Y,當r取得r=rmax時可得
(4)
預(yù)設(shè)x,y為已知,如此可獲得r=rmax時的g,b和Y,同理獲得g=gmax時的r,b和Y,以及b=bmax時的r,g和Y,取設(shè)備能達到的一組(即r≤rmax,g≤gmax,b≤bmax)即為滿足色度要求的最大亮度的組合,其中Ymax=Y,將r,g,b分別除以rmax,gmax,bmax歸一化后即為目標白點(255灰階)的RGB三通道目標穿透率。
同理可獲得r,g,b分別為0時滿足色度下的3組r,g,b和Y,取得設(shè)備能達到的一組(即r≥0,g≥0,b≥0)并歸一化,即可獲得滿足色度要求的最小亮度Ymin=Y。
獲取了目標白點亮度Ymax和最小亮度Ymin,加上測量的暗態(tài)亮度、色度即可根據(jù)Gamma公式取得中間灰階的目標三刺激值,具體如
(5)
(6)
式中:Xn,Yn,Zn為第n灰階下的目標三刺激值;xtarger,yterget為目標色品坐標;xBlack,yBlack為LCD暗態(tài)的色品坐標;式(6)為對低灰階做線性色度變化校正;nYmin為滿足色度要求的最小亮度的對應(yīng)灰階。
2.3原始穿透率獲取
根據(jù)式(3)可獲得RGB三原色不同比率下X,Y,Z的三刺激值,則可通過其逆矩陣求得已知灰階三刺激值X、Y、Z下的RGB三原色比值,即
(7)
通過式(7)可得所測量灰階下的r,g,b,即可通過式(8)歸一化獲取測量灰階所對應(yīng)RGB通道的穿透率
(8)
式中:TRn為第n灰階下的R通道穿透率;rn,r255為第n灰階和第255灰階通過式(7)得到的R通道的比值r,TGn和TBn等同理。
通過色度儀設(shè)備掃描獲取灰階下三刺激值,結(jié)合式(7)和式(8)即可獲得LCD RGB通道原始的穿透率。
校正中耗時最長的即為原始屏參的掃描,為加快速度采用間隔掃描的方式,在保證精度的前提下盡可能減少掃描點[10],本文采用帶自然邊界條件的三次樣條插值法來實現(xiàn)。
設(shè)節(jié)點a=x0 1)s(xk)=yk,k=0,1,…,n (9) (10) (11) 令s″(xk)=Mk(k=0,1,2,…,n)利用s″k(x)為線性函數(shù)可得s″k(x)的表達式 (12) 對s″(x)兩次積分結(jié)合式(9)~(11)條件即可得 (13) 整理可得 μkMk-1+2Mk+λkMk+1=dk,k=1,2,…,n-1; (14) 使用自然邊界條件[11] s″(x0)=M0=0,s″(xn)=Mn=0,可得 (15) 解得線性方程組(15)結(jié)合式(13)即可獲得任一[xk,xk+1]區(qū)間的sk(x)。以掃描灰階的電壓v作為x,由式(7)~(8)獲取的穿透率Tn為y,則可分別獲取RGB通道對應(yīng)的電壓-穿透率T(v)函數(shù),以(vmax-vmin)/1 024為步進(即LCD Gamma寄存器最小步進),即可獲得LCD Gamma寄存器所有電壓設(shè)置對應(yīng)的RGB通道的穿透率。 3校正系統(tǒng) 校正系統(tǒng)主要需要實現(xiàn)LCD測試畫面生成、原始屏參數(shù)據(jù)采集、校正算法運算以及校正效果檢驗等[12],系統(tǒng)的總體框圖如圖3所示。 圖3 校正系統(tǒng)框圖 系統(tǒng)采用以ARM-Cortex M3為內(nèi)核的高性價STM32F207為主控,通過USART與MSE色度儀進行通信測量獲取LCD屏參數(shù)據(jù),通過SPI與兩塊SSD2828進行連接,實現(xiàn)對SSD2828和LCD的初始化。系統(tǒng)使用可編程邏輯器件EPCE10F17生成高分辨率的測試畫面,通過輸出兩組高速24 bit的RGB信號結(jié)合SSD2828實現(xiàn)8Lane MIPI信號的輸出[13],傳輸速率可達8 Gbit/s,可支持2K×4K高分辨率LCD。 自動校正的流程如下: 1)系統(tǒng)初始化,包括MSE色度儀初始化、ARM對FPGA RGB Timing設(shè)定、通過SSD2828對LCD初始化,載入用于屏參掃描的原始Gamma設(shè)定。 2) ARM通過SPI發(fā)送畫面命令給FPGA,F(xiàn)PGA生成相應(yīng)高分辨率測試畫面,ARM通過MSE色度儀采集測試畫面下LCD屏參。 3) 校正算法運算,包括原始RGB穿透率的計算、根據(jù)目標亮度色度計算目標RGB穿透率、依據(jù)目標RGB穿透率計算獲取RGB Gamma寄存器目標值。 4)將校正后的RGB Gamma寄存器設(shè)定值重新載入LCD。 5)校正效果檢測,對灰階進行掃描,檢測校正過后LCD灰階的色度亮度。 4測量實驗與結(jié)果 測試使用高分辨率5.46 in(1 in=2.54 cm)LTPS-LCD為實驗屏,根據(jù)LCD V-T曲線高、低階電壓曲率變化大,中間階電壓曲率變化小的特點,選取的型值點對應(yīng)為高低灰階密集,中灰階相對稀疏,實測選取的型值點為0,15,23,31,47,63,95,127,160,192,208,224,232,240,248,255等灰階,測量型值點和RGB畫面的三刺激值,校正目標為Gamma 2.2,目標色度為(0.280,0.300)。整個校正耗時在10 s以內(nèi),校正前后的灰階特性曲線如圖4所示。 圖4 校正前后灰階穿透率特性曲線 圖4a為使用通用Gamma設(shè)定值后的灰階特性效果,其中ΔLv%為LCD實測值與標準Gamma2.2的亮度誤差比,可知使用一組通用Gamma設(shè)定時實驗屏的Gamma誤差較大,整體曲線往上偏,實際Gamma值明顯偏小,校正后的效果如圖4b所示,穿透率曲線緊貼Gamma2.2,60灰階以后的亮度誤差比維持在1%以內(nèi)。 校正前后的灰階色品特性曲線如圖5所示。 圖5 校正前后灰階色品特性曲線 校正前LCD色品坐標特性如圖5a所示,其表現(xiàn)為“拱形”,在高灰階時下降嚴重,校正前白點(255階)的原始色品坐標為(0.289,0.315 6),遠偏離目標值(0.280,0.300),中間灰階偏差更大,圖5b為校正后的色品特性曲線,色品坐標和的曲線經(jīng)校正過后緊貼目標值(0.280,0.300),60灰階以后與目標色度值的偏差在±0.001 5以內(nèi),低灰階下的誤差有所增大,主要是因為色度儀設(shè)備在低亮度下的精度有限所致。 使用圖片進行顯示測試,圖6為64灰階圖片和小車圖片校正前后的對比照片。 圖6 校正前后圖片顯示對比照片 從圖6a可看出,校正前中低灰階數(shù)過少,過快過渡到高亮度灰階,且灰階整體稍偏黃,校正后的灰階過渡明顯更為均勻,中低灰階階數(shù)得到補充,且灰階色度偏黃也得到了校正。圖6b可明顯看出實際顯示效果的改善,校正前灰階整體偏亮,導致整體畫面發(fā)白,校正過后圖片整體過度更為均勻,色度也更為逼真,顯示效果得到明顯改善。 5小結(jié) 為使LCD達到最佳的顯示效果,必須對每片LCD做單獨的顯示校正,本文針對小尺寸TFT-LCD現(xiàn)存自動校正技術(shù)的不足,提出了依據(jù)格拉斯曼混色定理和三次樣條插值法的校正算法和基于ARM和FPGA的自動校正系統(tǒng)。通過實測驗證表明,本文提出的校正系統(tǒng)和校正算法可實現(xiàn)LCD灰階色度更為快速、準確的校正,其中校正時間在10 s以內(nèi),灰階亮度誤差比在1%以內(nèi),色度誤差在±0.001 5,經(jīng)校正后的LCD圖像顯示效果得到明顯提升,同時以ARM和FPGA組合實現(xiàn)的校正系統(tǒng)可支持高達2K× 4K分辨率LCD,且成本低、體積小,具有較強的實際應(yīng)用性。 參考文獻: [1]DRAGOLJUB N,NEDA M. Effects of display Gamma and illuminant on the appearance of colours viewed on LCD monitors[J]. ACTA GRAPHICA journal for printing science and graphic communications,2010,20(1-4):21-29. [2]占紅明,徐征,董學,等. 彩色液晶顯示器件色差補償優(yōu)化[J].液晶與顯示,2014(6):916-921. [3]PARK C W,RYU J Y. Development of a new automatic gamma control system for mobile LCD applications [J]. Displays,2008,29(4):393-400. [4]趙小珍,劉波,章小兵,等.基于FPGA實現(xiàn)液晶顯示器白平衡的調(diào)整方法[J]. 液晶與顯示,2014(3):377-382. [5]葉達文. TFT光電曲線GAMMA校正[D].哈爾濱:哈爾濱工業(yè)大學,2012 [6]田莎. 液晶電視的GAMMA曲線和色溫自動校正技術(shù)研究[D].廈門:廈門大學,2008. [7]姚慶星. 一款液晶電視機的GAMMA自動調(diào)整系統(tǒng)[J].廈門科技,2014(1):47-52. [8]畢素環(huán),劉衛(wèi)東. 液晶電視時序控制器(T-CON)中顏色校正表的自動生成方法[J].光電子技術(shù),2015(1):14-17. [9]許寶卉,李言. 彩色顯示器的通道獨立性分析[J]. 現(xiàn)代顯示,2007(1):38-40. [10]張暉. 基于插值計算的Gamma曲線快速繪制解決方案[J]. 南京工程學院學報(自然科學版),2013(3):37-41. [11]邢麗. 三次樣條插值端點約束條件的構(gòu)造與Matlab實現(xiàn)[J].上海第二工業(yè)大學學報,2012(4):319-323. [12]ZHANG Y,LIU X,LI H F. A study on correction systemic algorithm for LCD projection display color uniformity[J]. Physics procedia,2012,33:1540-1546. [13]金薇,吳振英. 應(yīng)用LCD驅(qū)動芯片實現(xiàn)OLED驅(qū)動電路設(shè)計[J].電視技術(shù),2013,37(9):68-70. LCD gray-scale chromaticity automatic correction system based on ARM and FPGA LIN Xinquan1, LIN Zhixian1, YAO Jianmin1, GUO Tailiang1,YANG Lan2 (1.CollegeofPhysicsandInformationEngineering,FuzhouUniversity,Fuzhou350001,China;2.CollegeofScience,JimeiUniversity,FujianXiamen361021,China) Abstract:Because of liquid crystal display device’s special electro-optical characteristic, its inputs and outputs present a nonlinear relationship. Besides, since the LCD pixel has different transmittances according to the different lights with various wavelengths, the red, green and blue channels have diverse performances. Those cause the deviations of color temperature between different gray scales. In order to achieve the best performance, it is needed for LCD devices to be corrected. In this paper, a TFT-LCD gray-scale chromaticity automatic correction system based on ARM and FPGA is proposed. The system uses cost-effective ARM as the core controller, combines with high-speed FPGA and SSD2828 to realize 8 lane MIPI outputs, supports up to 2K×4K resolution. Correction algorithm based on Grsassmann color law, utilizes the transform matrix to realize the transformation between XYZ and RGB, combines with the cubic spline interpolation to get the RGB transmittances and then calculates target penetration rates according to the target brightness and chromaticity. Experimental results show that the system can realize a more rapid and accurate correction, the correction time is within 10 s, the precision of gray-scale brightness is 1%, chromaticity accuracy is ±0.001 5, besides, the correction system is low-cost, small-volume and extensively applicable. Key words:Gamma; color temperature;gray-scale chromaticity;tristimulus values; automatic correction;MIPI 中圖分類號:TN29 文獻標志碼:A DOI:10.16280/j.videoe.2016.06.011 基金項目:國家“863”重大專項(2013AA030601);福建省科技重大專項(2014HZ0003-1);福建省資助省屬高校專項課題(JK2014002);福建省科技廳重點項目(2013H0033) 作者簡介: 林新泉(1990— ),碩士生,主要從事信息顯示技術(shù)等方面的研究; 林志賢(1975— ),教授,博士,碩士生導師,主要從事信息顯示技術(shù)、平板顯示器件驅(qū)動技術(shù)和圖像處理技術(shù)等研究; 姚劍敏(1978— ),副研究員,博士,主要從事模式識別、三維顯示技術(shù)等研究; 郭太良(1963— ),研究員,博士生導師,主要從事FED顯示器等研究; 楊蘭(1971— ),女,副教授,主要從事光電技術(shù)等研究。 責任編輯:許盈 是感染:2015-11-17 文獻引用格式:林新泉,林志賢,姚劍敏,等. 基于ARM和FPGA的LCD灰階色度自動校正系統(tǒng)[J].電視技術(shù),2016,40(6):52-56. LIN X Q, LIN Z X, YAO J M, et al. LCD gray-scale chromaticity automatic correction system based on ARM and FPGA[J].Video engineering,2016,40(6):52-56.