《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 裸眼3D液晶屏FPGA時(shí)序控制技術(shù)研究
裸眼3D液晶屏FPGA時(shí)序控制技術(shù)研究
2015年電子技術(shù)應(yīng)用第7期
劉 敏1,,2,梁發(fā)云1,2,,王興鵬1,2,,熊根良1,,陳海初1
1.南昌大學(xué) 裸眼立體技術(shù)與虛擬現(xiàn)實(shí)研究中心,江西 南昌330031,; 2.南昌興亞光電科技發(fā)展有限公司,,江西 南昌330031
摘要: 裸眼3D液晶屏為圖像顯示載體,可把左右眼的圖像準(zhǔn)確送至雙眼形成立體視覺(jué),。左右眼圖像信號(hào)使用FPGA來(lái)準(zhǔn)確控制幀同步,、行同步與像素時(shí)鐘,使圖像像素準(zhǔn)確地傳輸?shù)狡聊幌鄳?yīng)位置,。研究了裸眼3D屏的數(shù)據(jù)接口要求,,通過(guò)裸眼3D顯示算法和利用硬件描述語(yǔ)言建立了圖像數(shù)據(jù)流傳輸模型,得出了裸眼3D字幕顯示的可行邏輯設(shè)計(jì),。系統(tǒng)經(jīng)過(guò)實(shí)驗(yàn)驗(yàn)證,,運(yùn)行穩(wěn)定。
關(guān)鍵詞: 裸眼3D 3D字幕 FPGA Verilog
中圖分類(lèi)號(hào): TP274
文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.2015.07.012
中文引用格式: 劉 敏,,梁發(fā)云,,王興鵬,等. 裸眼3D液晶屏FPGA時(shí)序控制技術(shù)研究[J].電子技術(shù)應(yīng)用,,2015,,41(7):44-46,,49.
英文引用格式: Liu Min,Liang Fayun,,Wang Xingpeng,,et al. Research on FPGA timing control of naked-eye 3D LCD[J].Application of Electronic Technique,2015,,41(7):44-46,,49.
Research on FPGA timing control of naked-eye 3D LCD
Liu Min1,2,,Liang Fayun1,,2,Wang Xingpeng1,,2,,Xiong Genliang1,Chen Haichu1
1.3D & VR Research Center,,Nanchang University,,Nanchang 330031,China,; 2.Nanchang Properasla Optoelec Sci-Tech Dev Co.,,Ltd,Nanchang 330031,,China
Abstract: As the image display vector the naked-eye 3D LCD can transmit left and right image to eyes accurately to form stereo vision. The left and the right image signal using FPGA to accurately control the frame synchronization,,horizontal synchronization and pixel clock,making the image pixel accurate transmission to the corresponding position of the screen. This paper studied the data interface of the naked eye 3D screen, through the display algorithm and the use of hardware description language establish the model of image data transmission, got the logic design of display naked-eye subtitle. The system through the experimental verification, it runs steadily.
Key words : naked-eye 3D,;3D subtitles,;FPGA;Verilog

 

0 引言

    裸眼3D技術(shù)利用LCD面板顯示左右眼圖像來(lái)實(shí)現(xiàn)3D效果,,其制作工藝與現(xiàn)有LCD液晶工藝兼容,,具有較明顯的成本優(yōu)勢(shì)。裸眼3D設(shè)備實(shí)現(xiàn)立體效果需要特定的視頻格式的支持,,目前裸眼3D視頻的實(shí)現(xiàn)主要將具有視差的立體圖像的左右眼視圖先分離后融合,,裸眼3D視頻的字幕大多是2D字幕,本文在某款8英寸光屏障式裸眼3D屏的工作原理下提出裸眼3D字幕顯示算法,。

    FPGA可編程的靈活性,、時(shí)序控制能力強(qiáng)和高速并行的處理能力使之在數(shù)據(jù)處理領(lǐng)域應(yīng)用廣泛。本文利用FPGA搭建硬件平臺(tái),,通過(guò)Verilog的編寫(xiě),,實(shí)現(xiàn)裸眼3D液晶屏?xí)r序的FPGA控制,最終在裸眼3D液晶屏上驗(yàn)證顯示,實(shí)驗(yàn)效果良好,,可為裸眼3D視頻的3D字幕匹配以及裸眼3D廣告等提供支持,。

1 裸眼3D圖像顯示算法

    裸眼3D顯示器利用人雙眼具有視差的特性,在不佩戴眼鏡等輔助設(shè)備的情況下,,使左眼和右眼獲得各自應(yīng)該獲得的圖像,,從而獲取具有立體效果的新型顯示器。本文采用的裸眼3D屏采用光屏障式技術(shù),。該3D屏幕基于TFT-LCD的線光源照明原理,,在屏幕形成奇偶列交錯(cuò)的兩個(gè)顯示單元,將屏幕上的視差圖像分別送到左右眼中,,再通過(guò)大腦立體融合,,形成立體視覺(jué)效果。

    在立體顯示器上,,按屏幕列像素進(jìn)行屏幕的分區(qū),,所使用的8寸3D屏顯示分辨率為800×600。分區(qū)時(shí)左眼視圖顯示區(qū)對(duì)應(yīng)屏幕的奇數(shù)列像素,,相對(duì)應(yīng)的右眼視圖顯示區(qū)則為屏幕的偶數(shù)列像素,。因此整個(gè)屏幕就分為左眼視圖區(qū)像素矩陣400(列)×600(行)和右眼視圖區(qū)像素矩陣400(列)×600(行)。整個(gè)屏幕像素可以用矩陣P2D來(lái)表示,,i、j分別表示3D屏的行坐標(biāo)和列坐標(biāo),,f(i,、j)表示每個(gè)像素點(diǎn)的顏色值,用P3DL,、P3DR表示左眼視區(qū)像素矩陣和右眼視區(qū)像素矩陣:

wdz2-gs1.gif

    因此屏幕上的像素矩陣為左右視區(qū)圖像像素矩陣的組合:P2D=P3DL+P3DR,。裸眼3D字幕進(jìn)行顯示時(shí)需滿足兩個(gè)條件:

    (1)數(shù)據(jù)寫(xiě)入屏幕時(shí)需偏移一定的像素以造成視差;

    (2)數(shù)據(jù)按照P3DL矩陣形式完整寫(xiě)入裸眼3D屏,。

2 裸眼3D屏?xí)r序分析

    LCD采用SYNC模式進(jìn)行驅(qū)動(dòng),。為確保數(shù)據(jù)正確地輸入,在寫(xiě)數(shù)據(jù)到屏幕時(shí)需遵從其特有的時(shí)序約束條件,。所使用的裸眼3D屏兼容2D模式,,通過(guò)switch信號(hào)進(jìn)行切換。設(shè)計(jì)中,,OUTDE信號(hào)是HS,、VS信號(hào)的綜合,OUTDE信號(hào)作為使能控制數(shù)據(jù)的有效輸入,。裸眼3D液晶屏正常工作需要兩個(gè)時(shí)鐘輸入:40 MHz和60 Hz,。40 MHz作為DCLK,產(chǎn)生計(jì)數(shù)器cnt_h、cnt_v和OUTDE信號(hào),;60 Hz由60 MHz進(jìn)行一萬(wàn)分頻產(chǎn)生,,用于3D顯示。VESA標(biāo)準(zhǔn)中LCD顯示需要各自的同步脈沖,、顯示前沿,、顯示時(shí)序段和顯示后沿,各段像素分布如表1所示,。3D屏的DE模式時(shí)序如圖1所示,。

wdz2-b1.gif

wdz2-t1.gif

3 硬件搭建

3.1 總體框架

    利用Verilog或VHDL的硬件描述語(yǔ)言完成電路設(shè)計(jì),經(jīng)過(guò)綜合之后燒錄至FPGA進(jìn)行驗(yàn)證測(cè)試,,是如今IC設(shè)計(jì)驗(yàn)證的主要方式,。FPGA具有功耗低、設(shè)計(jì)周期短,、開(kāi)發(fā)成本低和豐富的觸發(fā)器及I/O等特點(diǎn),,系統(tǒng)采用基于FPGA的實(shí)現(xiàn)方式。

    FPGA選用Altera Cyclone II系列的EP2C8Q208C8,,EP2C芯片具有8256個(gè)邏輯資源,,36個(gè)M4K RAM塊,2個(gè)PLL鎖相環(huán),,18個(gè)嵌入式乘法器,,總RAM比特?cái)?shù)達(dá)165 888。FPGA的接口信號(hào)有:RGB像素?cái)?shù)據(jù)線,、OUTDE(顯示數(shù)據(jù)有效信號(hào)),、DISP(3D液晶屏顯示開(kāi)關(guān),本系統(tǒng)直接加10 kΩ電阻拉高),、OUTCLK(像素時(shí)鐘),、CLK60(3D顯示時(shí)鐘)。FPGA將字幕數(shù)據(jù)處理之后輸入3D液晶屏的接口,,系統(tǒng)總體框圖如圖2所示,。

wdz2-t2.gif

3.2 LED驅(qū)動(dòng)電路設(shè)計(jì)

    3D液晶屏的正常工作,除滿足時(shí)鐘輸入條件外,,還需要供電電壓23.4 V,,供電電流300 mA,功率為23.4×0.3=7.02 W,,為保持LED亮度均勻,,緩解串并聯(lián)方式的不均流問(wèn)題,LED背光驅(qū)動(dòng)電路選用恒流驅(qū)動(dòng)方式,。電路選用XL6004芯片,,XL6004是具有400 kHz固定頻率的升壓恒流驅(qū)動(dòng)器,,輸入電壓3.6 V~32 V,可驅(qū)動(dòng)16顆串聯(lián)1 W功率的LED,,且輸出電流可通過(guò)芯片F(xiàn)B引腳連接的電阻設(shè)定,。

4 FPGA邏輯設(shè)計(jì)

    為完成數(shù)據(jù)按照寫(xiě)入屏幕時(shí)需偏移一定的像素以造成視差和按照P3DL、P3DR矩陣形式完整寫(xiě)入裸眼3D屏的條件,,F(xiàn)PGA的邏輯設(shè)計(jì)應(yīng)該包括系統(tǒng)控制模塊,、LCD驅(qū)動(dòng)模塊、單口ROM的建立,。EP2C8Q208C8的外部輸入時(shí)鐘為50 MHz,,LCD驅(qū)動(dòng)模塊的OUTCLK為40 MHz,用于3D的60 Hz則是通過(guò)60 MHz進(jìn)行一萬(wàn)分頻產(chǎn)生,,因此在系統(tǒng)控制模塊中通過(guò)PLL鎖相環(huán)使得該模塊具有時(shí)鐘管理功能,,產(chǎn)生40 MHz和60 MHz 2個(gè)時(shí)鐘信號(hào),同時(shí)利用D觸發(fā)器和與非門(mén)組成邊沿檢測(cè)確保復(fù)位信號(hào)的穩(wěn)定,。單口ROM用于存儲(chǔ)字幕數(shù)據(jù),,LCD模塊通過(guò)對(duì)時(shí)序的控制實(shí)現(xiàn)將字幕數(shù)據(jù)正確寫(xiě)入3D液晶屏。FPGA邏輯設(shè)計(jì)結(jié)構(gòu)圖如圖3所示,。

wdz2-t3.gif

    數(shù)據(jù)通過(guò)軟件以逐列式的方式生成,,假設(shè)輸入字幕為W,長(zhǎng)寬像素為128×128,,生成的十六進(jìn)制文件轉(zhuǎn)換為mif文件時(shí)選擇128 bit data,,便于在LCD控制讀取數(shù)據(jù)時(shí)只需關(guān)注列像素的變化。利用EP2C內(nèi)部M4K資源建立單口只讀ROM,,建立時(shí)將mif文件導(dǎo)入,。LCD模塊控制從ROM中按照奇數(shù)列插值的同時(shí)按照偶數(shù)列插值并作像素偏移的順序讀出字幕數(shù)據(jù)。根據(jù)有效位的判斷,,相應(yīng)的賦予RGB值。從ROM中讀取數(shù)據(jù)部分Verilog編寫(xiě)如下: 

wire valid=((cnt_h>10′d360)&&(cnt_h<=10′d616))&&(cnt_v>=10′d255)&&(cnt_v<=10′d383),;

wire [8:0] rom_addr=cnt_h[9:0]-9′d360,;

…  

if (valid==1′b1)

    if(rom_data[7′d127-cnt_v[6:0]]==1′b1)begin

red<=8′b1111_1111;green<=8′b0000_0000,;

blue<=8′b0000_0000;end

    讀取數(shù)據(jù)時(shí)rom_addr與rom_data必須在同一邏輯原點(diǎn),,由于有效顯示是從cnt_h=360開(kāi)始,所以rom_addr(mif文件的原點(diǎn)地址應(yīng)該是rom_addr=cnt_h[9:0]-9′d360,;相對(duì)應(yīng)的由于縱坐標(biāo)cnt_v從255開(kāi)始,,255的二進(jìn)制為1111_1111,同時(shí)需要保證rom_data的第一個(gè)數(shù)據(jù)的序號(hào)也為0,,取cnt_v的后七位即cnt_v[6:0],,參考縱坐標(biāo)有效開(kāi)始,,7位都取1,轉(zhuǎn)換為十進(jìn)制即為7′d127,。

5 仿真分析與實(shí)驗(yàn)

    Quartus軟件提供了嵌入式邏輯分析儀以便進(jìn)行在線調(diào)試,,將sof配置文件導(dǎo)入硬件平臺(tái)可以捕獲FPGA邏輯設(shè)計(jì)實(shí)現(xiàn)裸眼3D字幕顯示的信號(hào)和數(shù)據(jù)。圖4為使用該邏輯分析儀的部分信號(hào)波形圖截圖,。

wdz2-t4.gif

    從圖中可看出,,DE信號(hào)由DE_h和DE_v決定,當(dāng)兩者都為1時(shí),,DE信號(hào)有效,,數(shù)據(jù)有效顯示。每次從ROM中讀出128 bit數(shù)據(jù),,為簡(jiǎn)化時(shí)序控制和完成奇數(shù)列和偶數(shù)列的插值,,每完成一次ROM中字幕數(shù)據(jù)的讀取,就插入128 bit的128′d0,。

    系統(tǒng)使用8寸裸眼3D液晶屏進(jìn)行實(shí)驗(yàn),,完成字幕數(shù)據(jù)的完整讀取和正確插值,系統(tǒng)工作正常,,復(fù)位穩(wěn)定,。只進(jìn)行單獨(dú)奇數(shù)列和偶數(shù)列插值的比較圖如圖5所示。所拍角度下左邊為只進(jìn)行奇數(shù)列插值字幕A,,右邊為只進(jìn)行偶數(shù)列插值,,在不同角度觀看下,左右兩個(gè)字幕A亮度會(huì)有差別且觀察下具有一定的深度感,。

wdz2-t5.gif

    裸眼3D的效果需要人們大腦的立體融合,,使用相機(jī)不能展現(xiàn)所實(shí)現(xiàn)的效果,圖6(a)為完成完整插值后2D模式下效果圖,,圖6(b)為透過(guò)相機(jī)觀看3D模式下效果,,可看出字幕的視差效果。

wdz2-t6.gif

6 小結(jié)

    裸眼3D技術(shù)具有廣闊的發(fā)展和市場(chǎng)前景,,本文利用FPGA實(shí)現(xiàn)了裸眼3D液晶屏?xí)r序的控制,,并基于裸眼3D技術(shù)提出裸眼3D顯示算法原理,通過(guò)FPGA完成字幕數(shù)據(jù)的正確讀取與插值,,實(shí)現(xiàn)較好的3D顯示效果,,為裸眼3D液晶屏的顯示和時(shí)序控制提供支持,同時(shí)也可用于裸眼3D廣告機(jī)等,。系統(tǒng)工作穩(wěn)定可靠,,具有較好的通用性。

參考文獻(xiàn)

[1] 梁發(fā)云,,何輝,,施建盛,,等.裸眼3D視頻信號(hào)轉(zhuǎn)換技術(shù)研究[J].液晶與顯示,2014,,29(4):569-574.

[2] 歐陽(yáng)俊林.裸眼3D顯示技術(shù)研究[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,,2012(19):86-87.

[3] 劉濤.LED恒流驅(qū)動(dòng)開(kāi)關(guān)電源的控制[D].成都:電子科技大學(xué),2009.

[4] 張永斌,,胡金高.基于DSP的LCD顯示控制與設(shè)計(jì)[J].液晶與顯示,,2011,26(5):626-630.

[5] 梁發(fā)云,,鄧善熙,,楊永躍.立體圖像視頻格式及其轉(zhuǎn)換技術(shù)研究[J].儀器儀表學(xué)報(bào),2005,,26(12):1233-1238.

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載。