本發(fā)明實施例涉及圖像顯示技術(shù),尤其涉及一種雙屏顯示系統(tǒng)及方法。
背景技術(shù):
VR設(shè)備等三維圖像顯示設(shè)備為人們提供了一種沉浸式的視覺體驗。為了顯示相應的視頻/圖像,三維圖像顯示設(shè)備中內(nèi)置了GPU(圖形處理器)以將多個二維/三維圖像進行合成,再顯示在同一屏幕上。用戶可以通過兩個鏡頭組件來看屏幕上的內(nèi)容。
其中,GPU將從CPU所提供的多個二維圖像合成二維動態(tài)圖像,并對二維圖像進行渲染?;蛘撸珿PU將從CPU所提供的左右視角的二維圖像對進行空間投影等操作,以便在屏幕上顯示三維圖像。
GPU的加入極大的增加了三維圖像顯示設(shè)備的功耗,導致三維圖像顯示設(shè)備無法在精小智能終端中拓展。因此,需要對現(xiàn)有技術(shù)進行改進。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種雙屏顯示系統(tǒng)及方法,以解決帶有三維圖像顯示功能的顯示設(shè)備必須內(nèi)置GPU所帶來的功耗大、硬件成本高等問題。
第一方面,本發(fā)明實施例提供了一種雙屏顯示系統(tǒng),包括:兩個顯示屏;單獨連接各顯示屏的兩個顯示控制器,用于單獨將所讀取的圖像顯示在對應顯示屏上;處理單元,用于判斷待顯示圖像為二維圖像或三維圖像,當確定為二維圖像時,指示各所述顯示控制器讀取所述待顯示圖像,當確定為三維圖像時,指示各所述顯示控制器從所述待顯示圖像中讀取對應各視角的圖像部分。
第二方面,本發(fā)明實施例還提供了一種雙屏顯示方法,用于具有兩個顯示屏和兩個顯示控制器的電子設(shè)備中,其中,每個顯示控制器單獨控制一個顯示屏,所述方法包括:判斷待顯示圖像為二維圖像或三維圖像;當確定為二維圖像時,直接指示各所述顯示控制器讀取所述待顯示圖像;當確定為三維圖像時,直接指示各所述顯示控制器從所述待顯示圖像中讀取對應各視角的圖像部分。
本發(fā)明采用在底層將處理單元直接連接兩個顯示控制器的方式,將二維圖像、或三維圖像的相應視圖進行雙屏顯示,避免了圖像經(jīng)GPU的合成處理,不僅降低了圖像顯示對處理器性能的要求,還向左右眼提供了不限制平面/立體的圖像顯示。
附圖說明
圖1是本發(fā)明實施例一中的一種雙屏顯示系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實施例一中的又一種雙屏顯示系統(tǒng)的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實施例二中的雙屏顯示系統(tǒng)的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實施例三中的雙屏顯示方法的流程圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
實施例一
圖1為本發(fā)明實施例一提供的雙屏顯示系統(tǒng)的結(jié)構(gòu)示意圖,本實施例可適用于能夠提供簡便的體驗二維/三維圖像的雙屏幕電子設(shè)備的情況,所述顯示系統(tǒng)安裝在所述電子設(shè)備中。所述電子設(shè)備包括但不限于:虛擬現(xiàn)實設(shè)備、增強現(xiàn)實設(shè)備等,所述顯示系統(tǒng)具體包括:兩個顯示屏13、兩個顯示控制器12(LCDC)、和處理單元11。
所述顯示屏13對應左右眼設(shè)置。事實上,顯示屏13的尺寸和顯示屏13中心點之間的間距均與顯示屏13相距眼睛的距離相關(guān)。所述顯示屏13主要指液晶顯示屏、OLED、DLP等。
兩個顯示控制器12分別單獨的連接一顯示屏13,以便單獨的對所連接的顯示屏13進行顯示控制。
其中,顯示控制器12是一種主要負責從內(nèi)存中或者FIFO通道中獲取圖像/視頻數(shù)據(jù),并進行如縮放、翻轉(zhuǎn)、疊加、動態(tài)等處理,再將最終的圖像送出到顯示屏13去顯示。
其中兩個顯示控制器12均按照處理單元11的讀取指令來讀取內(nèi)存/FIFO通道中存儲的相應圖像。
所述處理單元11用于判斷待顯示圖像為二維圖像或三維圖像,當確定為二維圖像時,指示各所述顯示控制器12讀取所述待顯示圖像,當確定為三維圖像時,指示各所述顯示控制器12從所述待顯示圖像中讀取對應各視角的圖像部分。
具體地,所述處理單元11包括:CPU、內(nèi)存等處理程序所需要的硬件及其外圍電路。
當處理單元11根據(jù)用戶的播放指令讀取所指示的文件時,所述處理單元11從電子設(shè)備的外存儲器中讀取相應文件,并可以根據(jù)文件所提供的圖像信息或用戶手動選擇,來判斷文件中的待顯示圖像是二維圖像或三維圖像。當確定為二維圖像時,將二維圖像放到內(nèi)存中,并向各顯示控制器12發(fā)出包含存放地址的讀取指令,各顯示控制器12通過分時讀取同一內(nèi)存地址來獲取該二維圖像,并將其展示在各自的顯示屏13上。當確定為三維圖像時,所述處理單元11可以按照三維圖像中標識的左右視角圖像存放在內(nèi)存的不同地址段,并按照預設(shè)的左右顯示屏13將對應的圖像地址包含在讀取指令中,分別發(fā)送給對應的顯示控制器12。以便各顯示控制器12讀取各自的視角圖像。
在一種可選方案中,所述處理單元11包括:判斷模塊111、和圖像讀取控制模塊112。如圖2所示。
所述判斷模塊111用于根據(jù)待顯示圖像的后綴確定所述圖像為二維圖像或三維圖像。
為了普適更多場景的圖像、或視頻的顯示,所述判斷模塊111根據(jù)待顯示圖像的后綴來確定是二維圖像或三維圖像。例如,若所述判斷模塊111提取的后綴為.jpg、.png、.mp4、.mkv等,則確定待顯示圖像為二維圖像。又如,若所述判斷模塊111提取的后綴為.LR.png、.RL.png、.LR.mkv、.RL.mkv、.TB.mkv、.BT.mkv等,則確定待顯示圖像為三維圖像。
當確定了二維圖像或三維圖像時,所述圖像讀取控制模塊112可按照上述存儲方式來通知各顯示控制器12讀取相應的圖像。
即,當確定為二維圖像時,所述圖像讀取控制模塊112將所述待顯示圖像存儲在內(nèi)存中,并將所述待顯示圖像的讀取信息均輸出至各顯示控制器12。其中,所述讀取信息即為存儲二維圖像的起止地址。所述讀取信息即可以是上述的讀取指令。
在一種可選方案中,特別針對三維圖像的雙屏顯示,所述處理單元11還包括圖像預處理模塊113。
所述圖像預處理模塊113用于當確定為三維圖像時,根據(jù)從三維圖像中所提取的拼接方式,確定三維圖像中左右視角的圖像的位置信息。
在此,所述三維圖像中包含了由左右視角的圖像拼接而成的二維圖像,以及用于描述左右視角的圖像拼接方式的相關(guān)信息。
當判斷模塊111確定為三維圖像時,指示所述圖像預處理模塊113按照所述三維圖像中標識的拼接方式(如左右視圖按照左右拼接、右左拼接、上下拼接、或下上拼接的方式)將左右視角的圖像在拼接圖像中的如起止位置信息、和視圖尺寸等位置信息提取出來,并將拼接后的圖像以及各起始坐標、各視圖尺寸提供給所述圖像讀取控制模塊112。
例如,所述三維圖像中包含的拼接后的圖像尺寸為512*1024,拼接方式為左視圖在上、右視圖在下的拼接方式。則所述圖像預處理模塊113確定左右視角的圖像尺寸均為512*512,并以拼接后圖像的左下角像素點為坐標原點,確定左視角圖像的起始像素坐標為(0,1023)、尺寸為(512*512),右視角圖像的起始像素坐標為(0,511)、尺寸為(512*512)。
對應的,所述圖像讀取控制模塊112用于將所述三維圖像中由左右視角的圖像拼接而成的圖像保存在內(nèi)存中,并將包含各位置信息的讀取信息分別輸出至對應的顯示控制器12。
繼續(xù)圖像預處理模塊113中的示例,所述圖像讀取控制模塊112將拼接圖像保存在內(nèi)存中起始地址為A1的地址段中,并將左視角圖像的位置信息(起始像素坐標為(0,1023)、尺寸為(512*512))、和內(nèi)存的起始地址A1封裝在讀取信息中發(fā)送給對應左眼的顯示控制器;以及將右視角圖像的位置信息(起始像素坐標為(0,511)、尺寸為(512*512))、和內(nèi)存的起始地址A1封裝在讀取信息中發(fā)送給對應右眼的顯示控制器。
各顯示控制器12根據(jù)所接收的讀取信息,從內(nèi)存地址A1開始,根據(jù)所接收的起始像素坐標和圖像尺寸,從拼接圖像中讀取所要顯示的視角圖像,并顯示在對應顯示屏上。
本實施例采用在底層將處理單元直接連接兩個顯示控制器的方式,將二維圖像、或三維圖像的相應視圖進行雙屏顯示,避免了圖像經(jīng)GPU的合成處理,不僅降低了圖像顯示對處理器性能的要求,還向左右眼提供了不限制平面/立體的圖像顯示。另外,之所以判斷三維和二維圖像,能夠有效區(qū)分對兩種圖像的不同處理方式。使得雙屏顯示系統(tǒng)能夠不限制的顯示各類圖像。另外,通過從三維圖像中獲取左右視角圖像位置的方式,能夠避免對三維圖像的渲染、重建處理,不僅有利于內(nèi)存管理,還能更便捷的提取所需的視圖,大大減少了處理器的數(shù)據(jù)處理壓力。
實施例二
在上述各實施例的基礎(chǔ)上,本實施例中的雙屏顯示系統(tǒng)還包括:圖像疊加模塊114。如圖3所示。
所述圖像疊加模塊114用于將預設(shè)的控制圖標疊加到待顯示圖像中,其中,所述待顯示圖像為三維圖像時,所述圖像疊加模塊114將預設(shè)的控制圖標疊加到待顯示圖像中左右視角的各圖像中。
具體地,在圖像讀取控制模塊112發(fā)送讀取信息之前,所述圖像疊加模塊114將預設(shè)的控制圖標疊加到待顯示圖像上。其中,所述控制圖標包括但不限于:翻頁圖標、快進圖標、快退圖標、暫停圖標、和停止圖標等。
其中,當待顯示圖像為二維圖像時,所述圖像疊加模塊114在該圖像的預設(shè)位置(如圖像的下方),以該圖像為背景,疊加相應的控制圖標。
當待顯示圖像為三維圖像時,所述圖像疊加模塊114在各左右視角的圖像的預設(shè)位置,以各圖像為背景疊加相同的控制圖標。其中,各圖像中所疊加的相同控制圖標的位置相同,如此,在顯示屏13上顯示的時候,人們所看到的控制圖標是同一個。
本實施例通過在待顯示圖像上疊加控制圖標,能夠幫助用戶在觀看時操作控制圖標,以實現(xiàn)對所顯示文件的人機交互處理。
實施例三
圖4為本發(fā)明實施例三提供的雙屏顯示方法的流程圖,本實施例可適用于能夠提供簡便的體驗二維/三維圖像的雙屏幕電子設(shè)備的情況,所述顯示方法主要有顯示系統(tǒng)來執(zhí)行。其中所述顯示系統(tǒng)安裝在所述電子設(shè)備中。所述電子設(shè)備包括但不限于:虛擬現(xiàn)實設(shè)備、增強現(xiàn)實設(shè)備等。所述顯示系統(tǒng)包括電子設(shè)備中的兩個顯示屏以及單獨連接各顯示屏的顯示控制器,以及包含CPU和內(nèi)存的處理單元。
所述顯示屏對應左右眼設(shè)置。事實上,顯示屏的尺寸和顯示屏中心點之間的間距均與顯示屏相距眼睛的距離相關(guān)。所述顯示屏主要指液晶顯示屏、OLED、DLP等。
兩個顯示控制器分別單獨的連接一顯示屏,以便單獨的對所連接的顯示屏進行顯示控制。
其中,顯示控制器是一種主要負責從內(nèi)存中或者FIFO通道中獲取圖像/視頻數(shù)據(jù),并進行如縮放、翻轉(zhuǎn)、疊加、動態(tài)等處理,再將最終的圖像送出到顯示屏去顯示。
其中兩個顯示控制器均按照處理單元的讀取指令來讀取內(nèi)存/FIFO通道中存儲的相應圖像。
所述顯示方法具體包括如下步驟:
步驟S110、判斷待顯示圖像為二維圖像或三維圖像。
步驟S120、當確定為二維圖像時,指示各所述顯示控制器讀取所述待顯示圖像。
步驟S130、當確定為三維圖像時,指示各所述顯示控制器從所述待顯示圖像中讀取對應各視角的圖像部分。
具體地,當處理單元根據(jù)用戶的播放指令讀取所指示的文件時,所述處理單元從電子設(shè)備的外存儲器中讀取相應文件,并可以根據(jù)文件所提供的圖像信息或用戶手動選擇,來判斷文件中的待顯示圖像是二維圖像或三維圖像。當確定為二維圖像時,將二維圖像放到內(nèi)存中,并向各顯示控制器發(fā)出包含存放地址的讀取指令,各顯示控制器通過分時讀取同一內(nèi)存地址來獲取該二維圖像,并將其展示在各自的顯示屏上。當確定為三維圖像時,所述處理單元可以按照三維圖像中標識的左右視角圖像存放在內(nèi)存的不同地址段,并按照預設(shè)的左右顯示屏將對應的圖像地址包含在讀取指令中,分別發(fā)送給對應的顯示控制器。以便各顯示控制器讀取各自的視角圖像。
在一種可選方案中,步驟S110進一步包括:根據(jù)待顯示圖像的后綴確定所述圖像為二維圖像或三維圖像。
為了普適更多場景的圖像、或視頻的顯示,所述處理單元根據(jù)待顯示圖像的后綴來確定是二維圖像或三維圖像。例如,若所述處理單元提取的后綴為.jpg、.png、.mp4、.mkv等,則確定待顯示圖像為二維圖像。又如,若所述處理單元提取的后綴為.LR.png、.RL.png、.LR.mkv、.RL.mkv、.TB.mkv、.BT.mkv等,則確定待顯示圖像為三維圖像。
當確定了二維圖像或三維圖像時,所述處理單元可按照上述存儲方式來通知各顯示控制器讀取相應的圖像。
即,當確定為二維圖像時,所述處理單元將所述待顯示圖像存儲在內(nèi)存中,并將所述待顯示圖像的讀取信息均輸出至各顯示控制器。其中,所述讀取信息即為存儲二維圖像的起止地址。所述讀取信息即可以是上述的讀取指令。
在一種可選方案中,特別針對三維圖像的雙屏顯示,步驟S130包括:步驟S131、S132。(均未予圖示)
步驟S131、當確定為三維圖像時,根據(jù)從三維圖像中所提取的拼接方式,確定三維圖像中左右視角的圖像的位置信息。在此,所述三維圖像中包含了由左右視角的圖像拼接而成的二維圖像,以及用于描述左右視角的圖像拼接方式的相關(guān)信息。
在此,當處理單元確定為三維圖像時,按照所述三維圖像中標識的拼接方式(如左右視圖按照左右拼接、右左拼接、上下拼接、或下上拼接的方式)將左右視角的圖像在拼接圖像中的如起止位置信息、和視圖尺寸等位置信息提取出來。
步驟S132、將所述三維圖像中由左右視角的圖像拼接而成的圖像保存在內(nèi)存中,并將包含各位置信息的讀取信息分別輸出至對應的顯示控制器。
例如,例如,所述三維圖像中包含的拼接后的圖像尺寸為512*1024,拼接方式為左視圖在上、右視圖在下的拼接方式。則所述處理單元確定左右視角的圖像尺寸均為512*512,并以拼接后圖像的左下角像素點為坐標原點,確定左視角圖像的起始像素坐標為(0,1023)、尺寸為(512*512),右視角圖像的起始像素坐標為(0,511)、尺寸為(512*512)。
接著,所述處理單元將拼接圖像保存在內(nèi)存中起始地址為A1的地址段中,并將左視角圖像的位置信息(起始像素坐標為(0,1023)、尺寸為(512*512))、和內(nèi)存的起始地址A1封裝在讀取信息中發(fā)送給對應左眼的顯示控制器;以及將右視角圖像的位置信息(起始像素坐標為(0,511)、尺寸為(512*512))、和內(nèi)存的起始地址A1封裝在讀取信息中發(fā)送給對應右眼的顯示控制器。
各顯示控制器根據(jù)所接收的讀取信息,從內(nèi)存地址A1開始,根據(jù)所接收的起始像素坐標和圖像尺寸,從拼接圖像中讀取所要顯示的視角圖像,并顯示在對應顯示屏上。
本實施例采用在底層將圖像直接發(fā)送給兩個顯示控制器的方式,將二維圖像、或三維圖像的相應視圖進行雙屏顯示,避免了圖像經(jīng)GPU的合成處理,不僅降低了圖像顯示對處理器性能的要求,還向左右眼提供了不限制平面/立體的圖像顯示。另外,之所以判斷三維和二維圖像,能夠有效區(qū)分對兩種圖像的不同處理方式。使得雙屏處理單元能夠不限制的顯示各類圖像。另外,通過從三維圖像中獲取左右視角圖像位置的方式,能夠避免對三維圖像的渲染、重建處理,不僅有利于內(nèi)存管理,還能更便捷的提取所需的視圖,大大減少了處理器的數(shù)據(jù)處理壓力。
實施例四
在上述各實施例的基礎(chǔ)上,本實施例中的雙屏顯示方法還包括:將預設(shè)的控制圖標疊加到待顯示圖像中,其中,所述待顯示圖像為三維圖像時,所述處理單元將預設(shè)的控制圖標疊加到待顯示圖像中左右視角的各圖像中。
具體地,在處理單元發(fā)送讀取信息之前,所述處理單元將預設(shè)的控制圖標疊加到待顯示圖像上。其中,所述控制圖標包括但不限于:翻頁圖標、快進圖標、快退圖標、暫停圖標、和停止圖標等。
其中,當待顯示圖像為二維圖像時,所述處理單元在該圖像的預設(shè)位置(如圖像的下方),以該圖像為背景,疊加相應的控制圖標。
當待顯示圖像為三維圖像時,所述處理單元在各左右視角的圖像的預設(shè)位置,以各圖像為背景疊加相同的控制圖標。其中,各圖像中所疊加的相同控制圖標的位置相同,如此,在顯示屏上顯示的時候,人們所看到的控制圖標是同一個。
本實施例通過在待顯示圖像上疊加控制圖標,能夠幫助用戶在觀看時操作控制圖標,以實現(xiàn)對所顯示文件的人機交互處理。
注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行了較為詳細的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。