趙 磊,王學亮,鞏 巖
(中國科學院 長春光學精密機械與物理研究所 應用光學國家重點實驗室,吉林 長春130033)
近年來液晶顯示屏(LCD)已逐漸成為計算機顯示終端和家用平板電視的主流。液晶顯示屏在生產(chǎn)環(huán)節(jié)中通常需要采用標準白場進行白平衡調整,以保證顏色復現(xiàn)的準確性與一致性。所謂白平衡調整,是指當輸入不同等級的灰度信號時,復現(xiàn)的白場只有亮度的變化,色品坐標值與輸入白場信號的色品坐標值保持一致。如果白平衡未調整或者調整不好,即復現(xiàn)的白場色品坐標值與輸入白場信號的色品坐標值不一致,在彩色圖像復現(xiàn)時出現(xiàn)較大的顏色失真,會引起所復現(xiàn)圖像的不真實感。
液晶顯示屏在進行白平衡調整時需要輸入標準白場信號,以完成液晶顯示器的圖像測試色品坐標的調整標定。標準白場作為調整的基準,其準確性直接影響著被標定液晶顯示屏的顯示精度。因此研制能夠生成標準白場的裝置具有重要的意義。
基于此,本文研制了一種基于FPGA 的液晶顯示屏測試用標準白場裝置。該標準白場裝置具有不依賴于標準光源、色溫可調的功能,經(jīng)標準定標后可為液晶顯示屏生產(chǎn)商提供標準白場。本文旨在介紹該標準白場裝置的工作原理、軟硬件系統(tǒng)設計以及實驗測試結果。
物體顏色會隨著投射光線顏色而發(fā)生改變,不同光線照射相同的物體時,呈現(xiàn)的顏色相差很大。為了比較區(qū)分不同光源的特性,國際照明委員會(CIE)規(guī)定了標準光源,并用基本參量色溫表示[1]。不同色溫下,目標物的色彩會發(fā)生變化,其中白色物體的變化最為顯著。為了盡可能減少外界光線對目標顏色的影響,使不同色溫條件下都能還原被攝目標本來的色彩,需要進行色彩校正,同時由于白光中RGB 分量強度相同,校正了白光也就可以校正其他顏色的光,因此調整白平衡的本質就是調整色溫值[2]。
白平衡調整的基礎是三基色原理,根據(jù)原理任一種顏色都可以用紅、綠、藍三原色的量,即三刺激值X、Y、Z 來表示,如公式(1)所示。

其中:Pe為發(fā)光體的相對光譜功率分布,k 為常數(shù),x(λ)、y(λ)、z(λ)為1931CIE-XYZ 標 準 色 度觀察者光譜三刺激值函數(shù)[3]。
刺激值Y 表示顏色的亮度,根據(jù)得到的三刺激值X、Y、Z,由公式(2)可求出該顏色在CIE 色度坐標系統(tǒng)中的色品坐標(x,y)值[3]。

基于以上原理,本文研制了基于FPGA 的液晶顯示屏測試用標準白場裝置。該裝置工作過程可分為標準定標模式和用戶輸出模式。在標準定標模式下,采用標準儀器對研制的標準白場裝置色溫值進行檢測,并調整圖像的紅、綠、藍分量,使其與標準值一致,然后將定標后的RGB分量存儲于存儲器中,從而完成標準白場裝置的標準定標。用戶輸出模式時,讀取內部存儲的多組色溫白場的RGB分量值并驅動液晶顯示器輸出白場圖像,為計算機顯示終端和家用平板電視等液晶顯示屏的現(xiàn)場標定提供基準。
標準白場裝置的硬件系統(tǒng)如圖1所示,主要包括FPGA 主控模塊、顯示器模塊、人機接口模塊、探頭和亮度采集模塊、電源模塊等。
FPGA 主控模塊用以實現(xiàn)對所有的外圍設備的操作和邏輯控制。FPGA 控制器采用Xilinx公司的Spartan-3系列XC3S400,它將邏輯、存儲器及I/O 管理結合在一起,且片內集成了288 kbit Block RAM 和數(shù)字時鐘管理(DCM),其資源滿足 設 計 需 要[4]。DAC 采 用Anolog Devices公司的高速視頻數(shù)模轉換芯片ADV7125,以1.225V 作為參考電壓,Rset引腳與參考地之間接514Ω 電阻,使色彩的最高飽和度對應輸出電流值為19.04mA,負載端產(chǎn)生0.714V 電壓,符合PAL視頻標準[5]。Flash ROM 采用Macronix公司MX29LV320并行NOR Flash,將其配置為字節(jié)模式,其存儲容量32Mbits,滿足本文使用的800×600@60 Hz的SVGA 標準分辨率和每像素點3個8位色彩分量值至少11 Mbits存儲容量的要求[6-7]。

圖1 標準白場裝置硬件系統(tǒng)Fig.1 Hardware system of the white field apparatus
顯示器模塊用以實現(xiàn)標準白場裝置圖像的輸出,選用AU OPTRONICS 生產(chǎn)的M220EW01 V0型號55.9cm(22in)寬屏16∶9LCD,其主要性能參數(shù)為:垂直視角160°,水平視角170°,光學響應時間5ms,對比度典型值1 000∶1,分辨率1 680×3(RGB)×1 050,支持WSXGA+顯示格式,達到16.7M 彩色分辨率(RGB 均為8位),點距為0.282mm×0.282mm,尺寸為493.7mm×320.1mm×16.5mm。
人機接口模塊由按鍵和LCM 構成,用以對標準白場裝置的工作模式和白場色溫進行設定。LCM 采用內置HD44780 液晶顯示控制器的1602型液晶模塊,顯示16 個字符×2 行西文字符。LCM 控制器負責為調用LCM 控制器的上層模塊提供接口,確保上電后執(zhí)行且僅執(zhí)行一次初始化,輸出有效信號激勵端口驅動模塊執(zhí)行寫操作,并對更新顯示的字符進行計數(shù)[8-9]。
探頭模塊用于實時采集液晶屏的顯示亮度,并通過亮度采集模塊顯示到標準白場裝置頂部的四位數(shù)碼管上。
標準白場裝置的系統(tǒng)軟件采用模塊化設計的方式,每個模塊獨立設計有上層調用的接口,具有良好的可移植性和通用性。軟件系統(tǒng)主要用于實現(xiàn)輸入信號采集、機械按鍵去抖、內部顯示模式狀態(tài)機、SVGA 時序驅動、Flash器件和字符型液晶模塊LCM 器件驅動和輔助調試用接口驅動等功能[10]。其中,內部顯示模塊狀態(tài)機、機械按鍵去抖和LCM 控制器在本節(jié)中進行了詳細介紹。
為了使白場儀可以顯示不同色溫的標準白場,以及具有標定功能,白場儀軟件系統(tǒng)設計了顯示模式控制狀態(tài)機,負責對多種顯示模式進行切換。顯示模式控制狀態(tài)機設計如圖2所示。

圖2 顯示模式控制狀態(tài)機Fig.2 State machine of the display mode controller
其工作過程如下:
(1)系統(tǒng)復位以后,顯示模式狀態(tài)機處于空閑(idle)狀態(tài);
(2)檢測外部“模式”按鍵的輸入信號,依次由空閑狀態(tài)切換至標準定標狀態(tài)、6 500 K 色溫白場輸出狀態(tài)、9 300 K 色溫白場輸出狀態(tài)、12 500K 色溫白場輸出狀態(tài);
(3)系統(tǒng)在任何其他狀態(tài)下,檢測到外部“復位”按鍵的輸入信號時,系統(tǒng)都將切換至空閑狀態(tài)。
機械按鍵是儀器的人機接口,由于機械觸點存在彈性,每當按鍵閉合和斷開時觸點都會產(chǎn)生反彈,從而出現(xiàn)一個長約數(shù)毫秒的往復接通斷開“抖動”現(xiàn)象,因此儀器內部的控制器要對機械按鍵的輸入信號進行去抖處理。
本設計采用的VHDL去抖方法如圖3所示,以單位時間信號作為進程的敏感信號,每隔單位時間執(zhí)行一次判斷流程。當輸入信號保持設定時間的有效電平時,輸出有效電平,否則輸出無效電平。通過調整單位時間信號和計數(shù)器設定值可以改變對機械按鍵輸入的采樣靈敏度和去抖的作用時間。
圖4是應用該去抖方法的行為仿真圖,其中btn_2_in是輸入信號,模擬帶有機械振動的按鍵輸入,btn_sig是經(jīng)去抖處理后的輸出信號。在仿真中,單位時間信號設定為2μs,計數(shù)器設定值為2 000,有效電平設定為高電平,可以看到只有當輸入信號保持4ms高電平以后,輸出信號才會變?yōu)楦唠娖剑駝t始終輸出低電平,達到去抖效果。

圖3 VHDL去抖方法Fig.3 VHDL debouncing method

圖4 VHDL去抖的行為仿真Fig.4 Behavoral simulation of debouncing operation
LCM 控制器負責為調用LCM 控制器的上層模塊提供接口,確保上電后執(zhí)行且僅執(zhí)行一次初始化,輸出有效信號激勵端口驅動模塊執(zhí)行寫操作,并對更新顯示的字符進行計數(shù),其狀態(tài)機設計如圖5所示,其工作過程如下:

圖5 LCM 控制器的上層狀態(tài)機Fig.5 Upper state machine of the LCM controller
(1)復位以后,LCM 控制器處于空閑(idle)狀態(tài);
(2)所有不確定(otherstates)狀態(tài)自動轉換到空閑狀態(tài);
(3)未初始化時,空閑狀態(tài)自動順序轉換到清屏(cleardispay)、功能設置(setdlnf)、輸入方式設置(setidsh)和顯示開關設置(setdcb)等狀態(tài)以完成初始化;已初始化時,空閑狀態(tài)響應更新顯示信號(lcm_refresh),其有效時轉換到設置第一行顯示地址(setline0)狀態(tài),其無效時保持在空閑狀態(tài);
(4)設置第一行顯示地址狀態(tài)轉換到更新顯示數(shù)據(jù)(writedata)狀態(tài),更新顯示數(shù)據(jù)狀態(tài)通過對計數(shù)器(cnt)進行判斷,當計數(shù)值為15時轉換到設置第二行顯示地址(setline1)狀態(tài),當計數(shù)值為31時轉換到空閑狀態(tài),否則轉換到等待寫完成(writewait)狀態(tài);
(5)等待寫完成狀態(tài)響應下層狀態(tài)機反饋的寫完成信號(write_done),其有效時轉換到更新顯示數(shù)據(jù)狀態(tài),以更新下一位字符,否則保持等待寫完成狀態(tài)。

圖6 LCM 寫指令操作的行為仿真Fig.6 Behavoral simulation of LCM operation of writing instruction
圖5中,RS、RW、E和D是LCM 控制器端口,與LCM 器件相應引腳直接相連,lcm_refresh和disp是LCM 控制器的寄存器,為上層調用模塊提供接口,其余是內部信號。圖6是該控制器對LCM 器件指令寄存器進行寫入數(shù)據(jù)0x38進行行為仿真的結果。其中設置clk_sys_in輸入50MHz,wr_enable輸入模擬上層調用一次寫操作。
本文研制的標準白場裝置功能上可以產(chǎn)生如下3種圖像,第一種圖像是灰度值可調的純彩色圖像,包括純紅、純綠、純藍圖像,如圖7所示,顯示此類圖像時,只要將RGB 值設定到某一組合值便可;第二類是色彩不同的彩條圖像,如圖8所示,顯示此類圖像時需通過在行計數(shù)器和列計數(shù)器送入不同的RGB 值實現(xiàn);第三類是速度可調的運動圖像,顯示此類圖像時RGB 值需隨時間變化而變化,如圖9為方塊運動圖。
中國計量科學研究院采用PR-715光譜掃描系統(tǒng)對本文研制的標準白場裝置進行了標準定標,該光譜掃描系統(tǒng)具有測量1931CIE-x,y 色坐標、X/Y/Z 三刺激值、色溫(CCT)等參數(shù)的能力。標準白場裝置標準定標在25 ℃、59%濕度和暗室環(huán)境條件下進行,測量過程中保證PR-715光譜掃描系統(tǒng)與標準白場裝置的被測區(qū)域正交垂直,測試距離為顯示器對角線距離的3~4倍,如圖10所示[11-12]。

圖7 灰度值可調的純彩色圖像Fig.7 Pure colorized picture

圖8 彩條圖像Fig.8 Colorized strip of the white field apparatus

圖9 速度可調的運動圖像Fig.9 Movable picture with adjustable velocity

圖10 標準定標裝置示意圖Fig.10 Schematic of the calibration device

圖11 標準白場裝置的12 500K 色溫白場Fig.11 White field apparatus of 12 500Kcolor temperature
標準定標后的標準白場裝置,以800×600@60 Hz分辨率輸出白場圖像。可輸出6 500、9 300K和12 500K3種色溫的標準白場,圖11為輸出12 500K 色溫時的圖像。測試表明,本文設計的標準白場裝置運行穩(wěn)定可靠,24h內輸出白場圖像的亮度誤差小于0.5%。
本文研制的標準白場裝置,通過修改設置還可以輸出用于對比度測試的黑白方塊圖像,如圖12所示。

圖12 對比度測試用黑白方塊圖像Fig.12 Black-white square picture used for contract testing
研制了一種基于FPGA 控制器的標準白場裝置。介紹了標準白場的工作原理,完成了裝置的硬件系統(tǒng)設計和軟件系統(tǒng)設計,最后對研制的設備進行了實驗研究。實驗結果表明,該標準白場裝置可輸出6 500、9 300K 和12 500K3種色溫的標準白場,具有不依賴標準光源、色溫可調和數(shù)據(jù)存儲等功能。標定后的標準白場裝置能夠生成色溫可調的標準白場,24h內輸出亮度誤差小于0.5%。該標準白場裝置的系統(tǒng)集成度高,標準定標調節(jié)過程簡單,能夠記錄和輸出多種色溫的標準白場,具有良好的亮度穩(wěn)定性,可以為液晶顯示屏生產(chǎn)廠商提供色彩標定的基準。
[1] 孫立新.LCD 顯示器的白平衡調整[J].液晶與顯示,2011,26(2):221-223.Sun L X.LCD white balance adjustment[J].Chinese Journal of Liquid Crystals and Displays,2011,26(2):221-223.(in Chinese)
[2] 史榕.自動白平衡算法的研究與實現(xiàn)[J].信息技術,2012,(3):85-93.SHI R.Research and application of automatic white balance arithmetic[J].Information Technology,2012,(3):85-93.(in Chinese)
[3] 郁道銀,談恒英.工程光學[M].北京:機誡工業(yè)出版社,2011.Yu D Y,Tan H Y.Engineering Optics[M].Beiing:China Machine Press,2011.(in Chinese)
[4] 穆欣,胡君,宋啟昌,等.空間相機集成測試系統(tǒng)的時鐘同步[J].光學精密工程,2010,18(6):1436-1443.MU X,Hu J,Song Q C,et al.Time synchronization of integrated testing system of space camera[J].Optics and Precision Engineering,2010,18(6):1436-1443.(in Chinese)
[5] 賈建祿,王建立,郭爽,等.基于Camera Link的高速圖像采集處理器[J].液晶與顯示,2010,25(6):914-918.Jia J L,Wang J L,Guo S,et al.High speed image grabber and processor based on camera link[J].Chinese Journal of Liquid Crystals and Displays,2010,25(6):914-918.(in Chinese)
[6] 王明富,楊世洪,吳欽章.大面陣CCD 圖像實時顯示系統(tǒng)的設計[J].光學精密工程,2010,18(9):2053-2059.Wang M F,Yang S H,Wu Q Z.Design of large-array CCD real time display system[J].Optics and Precision Engineering,2010,18(9):2053-2059.(in Chinese)
[7] 馬舜峰,金龍旭,安少婷,等.一種基于ARM9 的彩色TFT-LCD 模塊設計及實現(xiàn)[J].液晶與顯示,2010,25(5):718-723.Ma S F,Jin L X,An S T,et al.Design and implementation of chromatic TFT-LCD module based on ARM9[J].Chinese Journal of Liquid Crystals and Displays,2010,25(5):718-723.(in Chinese)
[8] 石明江,張禾,河道清.基于FPGA 的手持式數(shù)字存儲示波器顯示驅動設計[J].液晶與顯示,2010,25(5):738-742.Shi M J,Zhang H,He D Q.Design of display driver for oscillgraph Based on FPGA[J].Electrical Measurement&Instrumentation,2010,25(5):738-742.(in Chinese)
[9] 包明,余成波.嵌入式處理器FPGA 與液晶顯示模塊的接口及應用[J].電測與儀表,2006,43(1):53-56.Bao M,Yu C B.Interface between the embedded processor Nios II and the liquid crystal display module and its application[J].Electrical Measurement &Instrumentation,2006,43(1):53-56.(in Chinese)
[10] 王學亮,鞏巖,趙磊.基于液晶顯示器的白場儀設計及其實現(xiàn)[J].液晶與顯示,2011,26(6):774-779.Wang X L,Gong Y,Zhao L.Implementation and design of white field apparatus based on LCD[J].Chinese Journal of Liquid Crystals and Displays,2011,26(6):774-779.(in Chinese)
[11] 陳赤,劉文德,徐英瑩,等.標準白場儀及視角測量方法的研究[J].應用光學,2011,32(6):1180-1183.Chen C,Liu W D,Xu Y Y,et al.Standard white field instrument for measuring viewing angle[J].Journal of Applied Optics,2011,32(6):1180-1183.(in Chinese)
[12] 陳赤,劉文德,徐英瑩,等.平板顯示器視角測量方法的比較[J].計量學報,2009,30(6A):202-204.Chen C,Liu W D,Xu Y Y,et al.Comparison of methods for measuring viewing angle of flat panel displays[J].ACTA Metrologica Sinica,2009,30(6A):202-204.(in Chinese)