專利名稱:一種控制拼接屏幕同步顯示的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻顯示技術(shù),特別涉及一種控制拼接屏幕同步顯示的系統(tǒng)及方法。
背景技術(shù):
目前,屏幕拼接技術(shù)能夠?qū)⒍鄩K顯示器拼接成一整塊大屏幕,拼接而成的屏幕的尺寸和分辨率相比任何一塊顯示器來說,都有了成倍的提高,但是如何保證視頻源傳輸?shù)囊曨l數(shù)據(jù)同步地顯示于拼接成的一整塊大屏幕上,成了現(xiàn)有的大屏幕顯示系統(tǒng)亟待解決的問題。
圖I為現(xiàn)有的分布式視頻同步顯示方法的流程圖?,F(xiàn)結(jié)合圖1,對現(xiàn)有的分布式視頻同步顯示方法進行說明,具體如下步驟101 :服務(wù)端根據(jù)第一客戶端發(fā)送的連接請求與第一客戶端建立數(shù)據(jù)連接,并將多播地址發(fā)送給第一客戶端;該步驟中的多播地址可以為服務(wù)端預(yù)先分配的用以傳輸視頻數(shù)據(jù)的地址信息。步驟102 :第一客戶端在多播地址上開始接收服務(wù)端發(fā)送的視頻數(shù)據(jù);該步驟中,第一客戶端接收多播地址,并在多播地址上開始接收服務(wù)端發(fā)送的視頻數(shù)據(jù)。步驟103 :服務(wù)端根據(jù)第二客戶端發(fā)送的連接請求與第二客戶端建立數(shù)據(jù)連接,然后將多播地址發(fā)送到第二客戶端;步驟104 :第二客戶端在多播地址上開始接收服務(wù)端發(fā)送的視頻數(shù)據(jù);該步驟中,第二客戶端接收多播地址,并在多播地址上開始接收服務(wù)端發(fā)送的視頻數(shù)據(jù)。步驟105 :服務(wù)端改變同步標(biāo)志,將同步標(biāo)志信息和視頻數(shù)據(jù)以多播方式發(fā)送給
第一客戶端和第二客戶端;多播是一種TCP/IP通信協(xié)議,原理是服務(wù)端發(fā)送一份視頻數(shù)據(jù),多個與服務(wù)端相連接的客戶端能同時收到同一份視頻數(shù)據(jù)。同步標(biāo)志信息是用以保證第一客戶端和第二客戶端是否能夠同時接收到視頻數(shù)據(jù)的可變的整數(shù)。步驟106 :第一客戶端和第二客戶端接收到同步標(biāo)志信息時,檢測到該同步標(biāo)志信息發(fā)生改變,則第一客戶端和第二客戶端丟棄之前所接收的視頻數(shù)據(jù),并重新接收新的視頻數(shù)據(jù);該步驟中,第一客戶端和第二客戶端根據(jù)同步標(biāo)志信息確定是否丟棄之前所接收的視頻數(shù)據(jù),這樣能夠保證第一客戶端和第二客戶端接收到的視頻數(shù)據(jù)的一致性及同步性。步驟107 :第一客戶端和第二客戶端根據(jù)接收到的視頻數(shù)據(jù)進行顯示;該步驟中,第一客戶端和第二客戶端按幀顯示視頻數(shù)據(jù)。具體地,第一客戶端和第二客戶端按照每幀圖像的顯示時間進行輸出顯示,而每幀圖像的顯示時間由服務(wù)端提供的基準(zhǔn)時間、幀速率及每幀圖像的先后順序確定,或者由服務(wù)端提供的基準(zhǔn)時間和每幀圖像顯示的相對時間確定。
現(xiàn)有的分布式視頻同步顯示方法雖然能夠保證第一客戶端與第二客戶端接收的服務(wù)端發(fā)送的視頻數(shù)據(jù)的一致性,但是,采用傳輸同步標(biāo)志信息和按照軟件計算獲得的每幀圖像的顯示時間保證顯示同步的方法,在視頻數(shù)據(jù)傳輸過程的同步精度較低,并且,現(xiàn)有的分布式視頻同步顯示方法無法實現(xiàn)多畫面疊層顯示,更無法實現(xiàn)多畫面疊層同步顯示,還有待進一步改進。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種控制拼接屏.冋步顯不的系統(tǒng),該系統(tǒng)能夠在多畫面疊層顯示時實現(xiàn)疊層圖像的一致及同步顯示,并能夠提高同步顯示的精度。本發(fā)明的目的在于提供一種控制拼接屏幕同步顯示的方法,該方法能夠在多畫面疊層顯示時實現(xiàn)疊層圖像的一致及同步顯示,并能夠提高同步顯示的精度。為達到上述目的,本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的一種控制拼接屏眷冋步顯不的系統(tǒng),該系統(tǒng)包含N個視頻輸入單元,任一視頻輸入單元連接M個視頻輸出單元,任一視頻輸入單元對接收到的數(shù)據(jù)進行圖像采集獲得視頻數(shù)據(jù),根據(jù)地址信息將視頻數(shù)據(jù)及視頻控制信息發(fā)送給M個視頻輸出單元;所述N為大于I的整數(shù);所述視頻控制信息至少包含分割的塊號、中貞號及疊層號;M個視頻輸出單元,連接同步控制單元及完成大屏拼接的M個子顯示屏,任一視頻輸出單元接收N個視頻輸入單元發(fā)送的視頻數(shù)據(jù)及視頻控制信息,根據(jù)視頻控制信息獲得與其連接的子顯示屏對應(yīng)的疊層圖像塊并緩存,發(fā)送同步請求至同步控制單元,根據(jù)同步應(yīng)答讀取緩存的疊層圖像塊;所述M個視頻輸出單元根據(jù)來自同步控制單元的定時信號,同時輸出讀取的疊層圖像塊至與其連接的子顯示屏;所述M為大于I的整數(shù);同步控制單元,連接M個視頻輸出單元,檢測是否接收到M個同步請求,如果是,則生成同步應(yīng)答并發(fā)送至所述M個視頻輸出單元,否則等待來自所述視頻輸出單元的同步請求。上述系統(tǒng)中,所述視頻輸出單元包含顯示對象接收模塊,連接所述N個視頻輸入單元及疊層控制模塊,對接收到的來自所述N個視頻輸入單元的視頻控制信息進行解析,獲得所述視頻輸出單元對應(yīng)的分割的塊號、幀號及疊層號,輸出視頻數(shù)據(jù)、分割的塊號、幀號及疊層號至疊層控制模塊;疊層控制模塊,連接輸出顯存模塊及所述同步控制單元,根據(jù)分割的塊號,對接收到的視頻數(shù)據(jù)進行圖像分割,根據(jù)幀號及疊層號,對分割后的圖像塊進行疊層處理,獲得疊層圖像塊并寫入輸出顯存模塊,在寫入輸出顯存模塊完成后發(fā)送同步請求至所述同步控制單元;輸出顯存模塊,用以緩存接收到的疊層圖像塊;讀顯存模塊,連接所述輸出顯存模塊、子顯示屏及所述同步控制單元,根據(jù)來自所述同步控制單元的同步應(yīng)答,從所述輸出顯存模塊讀取疊層圖像塊,在完成讀取疊層圖像塊后,根據(jù)來自所述同步控制單元的定時信號輸出疊層圖像塊至與其連接的子顯示屏。上述系統(tǒng)中,所述同步控制單元包含同步元件,連接所述M個視頻輸出單元,檢測是否接收到M個同步請求,如果是,則生成同步應(yīng)答并發(fā)送至所述M個視頻輸出單元,否則等待來自所述視頻輸出單元的同步請求;定時器,連 接所述M個視頻輸出單元,啟動后生成定時信號并輸出至所述M個視頻輸出單元。上述系統(tǒng)中,所述疊層控制模塊包含顯示對象處理子模塊,連接所述顯示對象接收模塊和寫顯存控制子模塊,根據(jù)接收到的分割的塊號,對接收到的視頻數(shù)據(jù)進行圖像分割,獲得圖像塊,根據(jù)接收到的幀號及疊層號,對圖像塊進行疊加處理,獲得疊加圖像塊并輸出至寫顯存控制子模塊,觸發(fā)寫顯存控制子1吳塊;寫顯存控制子模塊,連接所述輸出顯存模塊及同步請求產(chǎn)生子模塊,根據(jù)觸發(fā)將疊加圖像塊寫入所述輸出顯存模塊,在完成寫入后觸發(fā)同步請求產(chǎn)生子模塊;同步請求產(chǎn)生子模塊,連接所述同步控制單元,根據(jù)觸發(fā)生成同步請求并發(fā)送給所述同步控制單元。上述系統(tǒng)中,所述同步元件包含同步信號檢測器,連接所述M個視頻輸出單元,檢測是否接收到M個同步請求,如果是,則輸出觸發(fā)信號至同步信號發(fā)生器,否則等待來自所述M個視頻輸出單元的同步請求;同步信號發(fā)生器,根據(jù)觸發(fā)信號生成同步應(yīng)答并輸出至M個視頻輸出單元。上述系統(tǒng)中,所述同步元件為現(xiàn)場可編程門陣列FPGA或復(fù)雜可編程邏輯器件CPLD。一種控制拼接屏幕同步顯示的方法,該方法包括A、N個視頻輸入單元中的任一單元對接收到的數(shù)據(jù)進行圖像采集獲得視頻數(shù)據(jù),將視頻數(shù)據(jù)及視頻控制信息發(fā)送給M個視頻輸出單元;B、M個視頻輸出單元中的任一單元接收N個視頻輸入單元發(fā)送的視頻數(shù)據(jù)及視頻控制信息,根據(jù)視頻控制信息獲得與其連接的子顯示屏對應(yīng)的疊層圖像塊并緩存,發(fā)送同步請求至同步控制單元;C、同步控制單元檢測是否接收到M個同步請求,如果是,生成同步應(yīng)答并發(fā)送給M個視頻輸入單元,并執(zhí)行步驟D,否則執(zhí)行步驟C ;D、M個視頻輸出單元中的任一單元根據(jù)同步應(yīng)答讀取緩存的疊層圖像塊,并根據(jù)來自同步控制單元的定時信號輸出讀取的疊層圖像塊至與其連接的子顯示屏;所述N為大于I的整數(shù);所述M為大于I的整數(shù);所述視頻控制信息至少包含分割的塊號、幀號及疊層號。較佳地,所述步驟A之前進一步包括同步控制單元在啟動后,生成定時信號并輸出至與其連接的視頻輸出單元。上述方法中,步驟B所述根據(jù)視頻控制信息獲得與其連接的子顯示屏對應(yīng)的疊層圖像塊并緩存,發(fā)送同步請求至同步控制單元包括
BI、對所述視頻控制信息進行解析,獲得對于該視頻輸出單元的分割的塊號、幀號
及疊層號;B2、根據(jù)分割的塊號,對接收到的視頻數(shù)據(jù)進行圖像分割,根據(jù)幀號及疊層號,對分割后的圖像塊進行疊層處理,獲得疊層圖像塊并進行緩存;B3、在緩存完成后發(fā)送同步請求至所述同步控制單元。由上述的技術(shù)方案可見,本發(fā)明提供了一種控制拼接屏幕同步顯示的系統(tǒng)及方法,N個視頻輸入單元中的任一單元對接收到的數(shù)據(jù)進行圖像采集獲得視頻數(shù)據(jù),根據(jù)地址信息將視頻數(shù)據(jù)及視頻控制信息發(fā)送給M個視頻輸出單元;M個視頻輸出單元中的任一單元接收N個視頻輸入單元發(fā)送的視頻數(shù)據(jù)及視頻控制信息,根據(jù)視頻控制信息獲得與其連接的子顯示屏對應(yīng)的疊層圖像塊并緩存,發(fā)送同步請求至同步控制單元,根據(jù)同步應(yīng)答讀取緩存的疊層圖像塊;M個視頻輸出單元根據(jù)來自同步控制單元的定時信號,同時輸出讀 取的疊層圖像塊至與其連接的子顯示屏;同步控制單元檢測是否接收到M個同步請求,如果是,則生成同步應(yīng)答并發(fā)送至所述M個視頻輸出單元,否則等待來自所述視頻輸出單元的同步請求。采用本發(fā)明的系統(tǒng)及方法,不僅能夠?qū)崿F(xiàn)多畫面疊層顯示,而且在多畫面疊層顯示時能夠?qū)崿F(xiàn)疊層圖像的一致及同步顯示,并能夠通過硬件邏輯進行同步顯示控制,提高了同步顯示的精度。
圖I為現(xiàn)有的分布式視頻同步顯示方法的流程圖。圖2為本發(fā)明控制拼接屏幕同步顯示的系統(tǒng)的結(jié)構(gòu)示意圖。圖3為本發(fā)明疊層控制模塊的結(jié)構(gòu)示意圖。圖4為本發(fā)明控制拼接屏幕同步顯示的方法的流程圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案、及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明進一步詳細(xì)說明。本發(fā)明提供的控制拼接屏幕同步顯示的系統(tǒng)和方法,能夠?qū)碜远鄠€視頻源的數(shù)據(jù)進行疊層,并根據(jù)連接的子屏的數(shù)目對疊加后的圖像進行分割顯示,實現(xiàn)多畫面疊層顯示;為了保證輸出的分割后的疊層圖像的同步性,本發(fā)明的系統(tǒng)中包含的同步控制單元采用硬件邏輯控制多個視頻輸出單元輸出的圖像的同步性,即采用硬件生成同步應(yīng)答及定時信號,并發(fā)送給多個視頻輸出單元,以便多個視頻輸出單元在輸出分割后的疊層圖像時保證同時同步輸出來自相同的多個視頻源的視頻數(shù)據(jù)。為了表述清楚,現(xiàn)對本發(fā)明的視頻輸入單元和視頻輸出單元進行說明,具體如下本發(fā)明提及的N個視頻輸入單元為提供疊加圖像的數(shù)據(jù)來源,N的數(shù)值由進行疊加的圖像數(shù)量確定,比如,若完成5層圖像的疊加,則5層圖像中的每層圖像來自于一個視頻輸入單元,此時N為5,以此類推;本發(fā)明提及的M個視頻輸出單元中M的數(shù)值由進行屏幕拼接的子顯示屏的數(shù)量確定,每一個視頻輸出單元作為一路,對一個子顯示屏需要顯示輸出的圖像進行處理和同步控制,比如,若完成4個子顯示屏的屏幕拼接,則需要4個視頻輸出單元,M為4,以此類推。本發(fā)明的M個視頻輸出單元和N個視頻輸入單元可根據(jù)屏幕拼接和疊加圖像的需要進行靈活地擴展,并不局限于上述舉例中的具體數(shù)值。
圖2為本發(fā)明控制拼接屏幕同步顯示的系統(tǒng)的結(jié)構(gòu)示意圖。現(xiàn)結(jié)合圖2,對本發(fā)明控制拼接屏幕同步顯示的系統(tǒng)進行說明,具體如下本發(fā)明的控制拼接屏幕同步顯示的系統(tǒng)包含N個視頻輸入單元21、M個視頻輸出單元22及同步控制單元23。其中,N個視頻輸入單元21中的任一單元連接M個視頻輸出單元22,M個視頻輸出單元22連接完成拼接屏幕的M個子顯示屏,同步控制單元23連接M個視頻輸出單元22。N和M均為大于I的整數(shù)。任一視頻輸入單元21對輸入的數(shù)據(jù)進行圖像采集獲得視頻數(shù)據(jù),根據(jù)預(yù)先分配的視頻輸出單元22的地址信息,將視頻數(shù)據(jù)及與該視頻輸出單元22匹配的視頻控制信息發(fā)送給該視頻輸出單元22。其中,本發(fā)明提及的N個視頻輸入單元21中的任一視頻輸入單元從N個視頻源中的一個視頻源中獲取實現(xiàn)N層圖像疊加所需的一層圖像的視頻數(shù)據(jù);視頻控制信息至少包含分割的塊號、幀號及疊層號,且對應(yīng)于每一視頻輸出單元22的視頻控制信息是與該視頻輸出單元22所連接的子顯示屏在拼接后的屏幕中的位置確定的;分割的塊號用以表示分割后的圖像在圖像中的位置信息,其與視頻輸出單元22所連接的子顯示屏在拼接后的屏幕中的位置一一對應(yīng);幀號用以表示圖像在視頻數(shù)據(jù)中的位置,以保證輸出圖像的一致性;疊層號用以表示該幀圖像在疊層后的圖像中的位置,即第幾層,以保證輸出的疊層圖像的一致性。任一視頻輸出單元22接收N個視頻輸入單元21發(fā)送的視頻數(shù)據(jù)及視頻控制信息,根據(jù)視頻控制信息獲得與其連接的子顯示屏對應(yīng)的疊層圖像塊并緩存,發(fā)送同步請求至同步控制單元23,根據(jù)同步應(yīng)答讀取緩存的疊層圖像塊。具體地,視頻輸出單元22根據(jù)來自任一視頻輸入單元21的視頻控制信息對接收到的來自該視頻輸入單元21的視頻數(shù)據(jù)進行圖像分割,對來自N個視頻輸入單元21的圖像分割后的圖像塊進行疊加,獲得與其連接的子顯示屏輸出顯示所需的疊層圖像塊。M個視頻輸出單元22根據(jù)來自同步控制單元23的定時信號,同時輸出讀取的疊層圖像塊至與其連接的子顯示屏,以保證M個子顯示屏同時輸出一致的疊層圖像。同步控制單元23檢測是否接收到M個同步請求,如果是,則生成同步應(yīng)答并發(fā)送至M個視頻輸出單元22,否則等待來自視頻輸出單元22的同步請求。其中,同步控制單元23是利用硬件電路生成保證同步性的同步應(yīng)答信號,并且同步控制單元23在系統(tǒng)啟動運行之后就會生成定時信號,并將生成的定時信號輸出至系統(tǒng)所包含的視頻輸出單元22,以便視頻輸出單元22在完成了緩存疊層圖像塊后,根據(jù)同步應(yīng)答及定時信號,同時輸出疊層圖像塊。其中,視頻輸出單元22包含顯示對象接收模塊221、疊層控制模塊222、輸出顯存模塊223及讀顯存模塊224。顯示對象接收模塊221對接收到的來自N個視頻輸入單元21的視頻控制信息進行解析,獲得顯示對象接收模塊221所屬的視頻輸出單元22對應(yīng)的分割的塊號、幀號及疊層號,輸出視頻數(shù)據(jù)、分割的塊號、幀號及疊層號至疊層控制模塊222。為了保證圖像分割的準(zhǔn)確性,視頻控制信息中還可進一步包含表示顯示對象接收模塊221所屬的視頻輸出單元22連接的子顯示屏在拼接后的屏幕中的位置的坐標(biāo)信息。疊層控制模塊222根據(jù)分割的塊號,對接收到的視頻數(shù)據(jù)中與幀號對應(yīng)的圖像進行圖像分割,獲得與幀號對應(yīng)的分割后的圖像塊,根據(jù)幀號及疊層號,對與幀號對應(yīng)的分割后的圖像塊進行疊層處理,獲得疊層圖像塊并寫入輸出顯存模塊223,在寫入輸出顯存模塊223完成后,發(fā)送同步請求至同步控制單元23。其中,同步請求中可攜帶有疊層控制模塊222所屬的視頻輸出單元22的標(biāo)識信息,以便同步控制單元23能夠準(zhǔn)確地生成同步應(yīng)答。輸出顯存模塊223用以緩存接收到的疊層圖像塊。讀顯存模塊224根據(jù)來自同步控制單元23的同步應(yīng)答,從輸出顯存模塊223讀取疊層圖像塊,在完成讀取疊層圖像塊后,根據(jù)來自同步控制單元23的定時信號,輸出疊層圖像塊至與其連接的子顯示屏。其中,同步控制單元23包含同步元件231及定時器232。同步元件231可采用現(xiàn)有的現(xiàn)場可編程門陣列(Field-Programmable Gate Array, FPGA)或復(fù)雜可編程邏輯器件(Complex Programmable Logic Device, CPLD)實現(xiàn)硬件邏輯生成同步應(yīng)答。 同步元件231檢測是否接收到M個同步請求,如果是,則生成同步應(yīng)答并發(fā)送至M個視頻輸出單元22,否則等待來自視頻輸出單元22的同步請求。其中,同步元件231采用廣播的方式發(fā)送同步應(yīng)答至系統(tǒng)中的M個視頻輸出單元22。定時器232在啟動后生成定時信號,輸出定時信號至M個視頻輸出單元22,以保證M個視頻輸出單元22中的讀顯存模塊224的輸出顯示速度達到完全一致。圖3為本發(fā)明疊層控制模塊的結(jié)構(gòu)示意圖。現(xiàn)結(jié)合圖3,對本發(fā)明疊層控制模塊進行說明,具體如下本發(fā)明的疊層控制模塊222包含顯示對象處理子模塊2221、寫顯存控制子模塊2222及同步請求產(chǎn)生子模塊2223。其中,顯示對象處理子模塊2221連接顯示對象接收模塊221和寫顯存控制子模塊2222,寫顯存控制子模塊2222連接輸出顯存模塊和同步請求產(chǎn)生子模塊2223,同步請求產(chǎn)生子模塊2223連接同步元件231。顯示對象處理子模塊2221根據(jù)接收到的分割的塊號及幀號,對接收到的視頻數(shù)據(jù)中與幀號對應(yīng)的那幀圖像進行圖像分割,獲得與該幀號對應(yīng)的圖像塊,根據(jù)接收到的幀號及疊層號,對多個與幀號對應(yīng)的圖像塊進行疊加處理,獲得疊加圖像塊并輸出至寫顯存控制子模塊2222,觸發(fā)寫顯存控制子模塊2222。寫顯存控制子模塊2222根據(jù)觸發(fā)將疊加圖像塊寫入輸出顯存模塊223,在完成寫入后觸發(fā)同步請求產(chǎn)生子模塊2223。同步請求產(chǎn)生子模塊2223根據(jù)觸發(fā)生成同步請求,并發(fā)送同步請求給同步控制單元23中的同步元件231。其中,同步請求中可攜帶有視頻輸出單元22的標(biāo)識信息。其中,同步元件包含同步信號檢測器及同步信號發(fā)生器。具體地,同步信號檢測器連接M個視頻輸出單元22,檢測是否接收到M個同步請求,如果是,則輸出觸發(fā)信號至同步信號發(fā)生器;同步信號發(fā)生器根據(jù)觸發(fā)信號生成同步應(yīng)答并輸出至M個視頻輸出單元22。圖4為本發(fā)明控制拼接屏幕同步顯示的方法的流程圖?,F(xiàn)結(jié)合圖4,對本發(fā)明控制拼接屏幕同步顯示的方法進行說明,具體如下步驟301 N個視頻輸入單元輸出視頻數(shù)據(jù)及視頻控制信息至M個視頻輸出單元;具體地,N個視頻輸入單元21中的任一單元對接收的數(shù)據(jù)進行圖像采集獲得視頻數(shù)據(jù),將視頻數(shù)據(jù)及視頻控制信息發(fā)送給M個視頻輸出單元22。其中,視頻控制信息可為外部直接輸出至視頻輸入單元21,也可為預(yù)置于視頻輸入單元21中。視頻控制信息至少包含分割的塊號、幀號及疊層號。步驟302 :視頻輸出單元接收N個視頻輸入單元發(fā)送的視頻數(shù)據(jù)及視頻控制信息,獲得與其連接的子顯示屏對應(yīng)的疊層圖像塊并緩存;該步驟具體包括步驟3021,視頻輸出單元22對視頻控制信息進行解析,獲得對于該視頻輸出單元22的分割的塊號、幀號及疊層號; 步驟3022,視頻輸出單元22根據(jù)分割的塊號及幀號,對接收到的視頻數(shù)據(jù)中與幀號對應(yīng)的圖像進行圖像分割,獲得與幀號對應(yīng)的圖像塊;步驟3023,視頻輸出單元22根據(jù)幀號及疊層號,對N個與幀號對應(yīng)的圖像塊進行疊層處理,獲得疊層圖像塊并進行緩存。步驟303 :視頻輸出單元發(fā)送同步請求至同步控制單元;該步驟具體為,視頻輸出單元22確定完成了疊層圖像塊的緩存后,生成同步請求并發(fā)送至同步控制單元23。其中,同步請求至少攜帶有視頻輸出單元22的標(biāo)識信息。 步驟304 同步控制單元檢測是否接收到M個同步請求,如果是,執(zhí)行步驟305,否則執(zhí)行步驟304 ;該步驟具體為,同步控制單元23檢測是否接收到用以完成一個屏幕拼接顯示任務(wù)的M個同步請求,如果是,則執(zhí)行步驟305,否則執(zhí)行步驟304。步驟305 :同步控制單元生成同步應(yīng)答并發(fā)送給M個視頻輸出單元;該步驟中,同步控制單元23在接收到M個同步請求后,利用硬件生成控制同步性的同步應(yīng)答,并采用廣播的方式發(fā)送給M個視頻輸出單元22。步驟306 :視頻輸出單元根據(jù)同步應(yīng)答讀取緩存的疊層圖像塊;該步驟具體為,視頻輸出單元22根據(jù)接收到的同步應(yīng)答,讀取緩存的疊層圖像塊,作好同步輸出顯示的準(zhǔn)備。步驟307 :M個視頻輸出單元根據(jù)來自同步控制單元的定時信號輸出讀取的疊層圖像塊至與其連接的子顯示屏;該步驟具體為,M個視頻輸出單元22同一時間接收到了同步應(yīng)答并完成讀取緩存的疊層圖像塊之后,根據(jù)同步控制單元輸出的定時信號,同時輸出疊層圖像塊至M個子顯示屏,不僅保證了畫面的一致性,而且實現(xiàn)了高精度同步輸出顯示。步驟308:結(jié)束。優(yōu)選地,步驟301之前進一步包括同步控制單元在啟動后,生成定時信號并輸出至與其連接的視頻輸出單元。本發(fā)明的上述較佳實施例中,不再采用軟件對數(shù)據(jù)傳輸及數(shù)據(jù)輸出顯示進行時間控制,而是采用硬件邏輯生成控制輸出顯示同步性的同步應(yīng)答和定時信號,避免了數(shù)據(jù)無法保證在同一時鐘內(nèi)傳輸?shù)膯栴},本發(fā)明的同步控制單元采用硬件生成同步應(yīng)答和定時信號,且視頻輸出模塊在完成了圖像的分割和疊層后利用同步請求通知同步控制單元,以便同步控制單元生成調(diào)整M個視頻輸出單元的同步性的同步應(yīng)答,在輸出顯示時為了保證時間的一致性,同步控制單元還輸出一個定時信號至M個視頻輸出單元,進一步提高了同步精度。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種控制拼接屏.冋步顯不的系統(tǒng),其特征在于,該系統(tǒng)包含 N個視頻輸入單元,任一視頻輸入單元連接M個視頻輸出單元,任一視頻輸入單元對接收到的數(shù)據(jù)進行圖像采集獲得視頻數(shù)據(jù),根據(jù)地址信息將視頻數(shù)據(jù)及視頻控制信息發(fā)送給M個視頻輸出單元;所述N為大于I的整數(shù);所述視頻控制信息至少包含分割的塊號、幀號及疊層號; M個視頻輸出單元,連接同步控制單元及完成大屏拼接的M個子顯示屏,任一視頻輸出單元接收N個視頻輸入單元發(fā)送的視頻數(shù)據(jù)及視頻控制信息,根據(jù)視頻控制信息獲得與其連接的子顯示屏對應(yīng)的疊層圖像塊并緩存,發(fā)送同步請求至同步控制單元,根據(jù)同步應(yīng)答讀取緩存的疊層圖像塊; 所述M個視頻輸出單元根據(jù)來自同步控制單元的定時信號,同時輸出讀取的疊層圖像塊至與其連接的子顯示屏;所述M為大于I的整數(shù); 同步控制單元,連接M個視頻輸出單元,檢測是否接收到M個同步請求,如果是,則生成同步應(yīng)答并發(fā)送至所述M個視頻輸出單元,否則等待來自所述視頻輸出單元的同步請求。
2.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于,所述視頻輸出單元包含 顯示對象接收模塊,連接所述N個視頻輸入單元及疊層控制模塊,對接收到的來自所述N個視頻輸入單元的視頻控制信息進行解析,獲得所述視頻輸出單元對應(yīng)的分割的塊號、幀號及疊層號,輸出視頻數(shù)據(jù)、分割的塊號、幀號及疊層號至疊層控制模塊; 疊層控制模塊,連接輸出顯存模塊及所述同步控制單元,根據(jù)分割的塊號,對接收到的視頻數(shù)據(jù)進行圖像分割,根據(jù)幀號及疊層號,對分割后的圖像塊進行疊層處理,獲得疊層圖像塊并寫入輸出顯存模塊,在寫入輸出顯存模塊完成后發(fā)送同步請求至所述同步控制單元; 輸出顯存模塊,用以緩存接收到的疊層圖像塊; 讀顯存模塊,連接所述輸出顯存模塊、子顯示屏及所述同步控制單元,根據(jù)來自所述同步控制單元的同步應(yīng)答,從所述輸出顯存模塊讀取疊層圖像塊,在完成讀取疊層圖像塊后,根據(jù)來自所述同步控制單元的定時信號輸出疊層圖像塊至與其連接的子顯示屏。
3.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于,所述同步控制單元包含 同步元件,連接所述M個視頻輸出單元,檢測是否接收到M個同步請求,如果是,則生成同步應(yīng)答并發(fā)送至所述M個視頻輸出單元,否則等待來自所述視頻輸出單元的同步請求; 定時器,連接所述M個視頻輸出單元,啟動后生成定時信號并輸出至所述M個視頻輸出單元。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述疊層控制模塊包含 顯示對象處理子模塊,連接所述顯示對象接收模塊和寫顯存控制子模塊,根據(jù)接收到的分割的塊號,對接收到的視頻數(shù)據(jù)進行圖像分割,獲得圖像塊,根據(jù)接收到的幀號及疊層號,對圖像塊進行疊加處理,獲得疊加圖像塊并輸出至寫顯存控制子模塊,觸發(fā)寫顯存控制子模塊; 寫顯存控制子模塊,連接所述輸出顯存模塊及同步請求產(chǎn)生子模塊,根據(jù)觸發(fā)將疊加圖像塊寫入所述輸出顯存模塊,在完成寫入后觸發(fā)同步請求產(chǎn)生子模塊; 同步請求產(chǎn)生子模塊,連接所述同步控制單元,根據(jù)觸發(fā)生成同步請求并發(fā)送給所述同步控制單元。
5.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述同步元件包含 同步信號檢測器,連接所述M個視頻輸出單元,檢測是否接收到M個同步請求,如果是,則輸出觸發(fā)信號至同步信號發(fā)生器,否則等待來自所述M個視頻輸出單元的同步請求; 同步信號發(fā)生器,根據(jù)觸發(fā)信號生成同步應(yīng)答并輸出至M個視頻輸出單元。
6.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述同步元件為現(xiàn)場可編程門陣列FPGA或復(fù)雜可編程邏輯器件CPLD。
7.—種控制拼接屏幕同步顯示的方法,其特征在于,該方法包括 A、N個視頻輸入單元中的任一單元對接收到的數(shù)據(jù)進行圖像采集獲得視頻數(shù)據(jù),將視 頻數(shù)據(jù)及視頻控制信息發(fā)送給M個視頻輸出單元; B、M個視頻輸出單元中的任一單元接收N個視頻輸入單元發(fā)送的視頻數(shù)據(jù)及視頻控制信息,根據(jù)視頻控制信息獲得與其連接的子顯示屏對應(yīng)的疊層圖像塊并緩存,發(fā)送同步請求至同步控制單元; C、同步控制單元檢測是否接收到M個同步請求,如果是,生成同步應(yīng)答并發(fā)送給M個視頻輸入單元,并執(zhí)行步驟D,否則執(zhí)行步驟C ; D、M個視頻輸出單元中的任一單元根據(jù)同步應(yīng)答讀取緩存的疊層圖像塊,并根據(jù)來自同步控制單元的定時信號輸出讀取的疊層圖像塊至與其連接的子顯示屏; 所述N為大于I的整數(shù);所述M為大于I的整數(shù);所述視頻控制信息至少包含分割的塊號、巾貞號及疊層號。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟A之前進一步包括 同步控制單元在啟動后,生成定時信號并輸出至與其連接的視頻輸出單元。
9.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,步驟B所述根據(jù)視頻控制信息獲得與其連接的子顯示屏對應(yīng)的疊層圖像塊并緩存,發(fā)送同步請求至同步控制單元包括 BI、對所述視頻控制信息進行解析,獲得對于該視頻輸出單元的分割的塊號、幀號及疊層號; B2、根據(jù)分割的塊號,對接收到的視頻數(shù)據(jù)進行圖像分割,根據(jù)幀號及疊層號,對分割后的圖像塊進行疊層處理,獲得疊層圖像塊并進行緩存; B3、在緩存完成后發(fā)送同步請求至所述同步控制單元。
全文摘要
本發(fā)明提供了一種控制拼接屏幕同步顯示的系統(tǒng)及方法,N個視頻輸入單元中的任一單元對數(shù)據(jù)進行圖像采集獲得視頻數(shù)據(jù),將視頻數(shù)據(jù)及視頻控制信息發(fā)送給M個視頻輸出單元;M個視頻輸出單元中的任一單元根據(jù)視頻控制信息獲得與其連接的子顯示屏對應(yīng)的疊層圖像塊并緩存,發(fā)送同步請求至同步控制單元;同步控制單元檢測是否接收到M個同步請求,如果是,生成同步應(yīng)答并發(fā)送給M個視頻輸入單元;M個視頻輸出單元中的任一單元根據(jù)同步應(yīng)答讀取緩存的疊層圖像塊,并根據(jù)來自同步控制單元的定時信號輸出讀取的疊層圖像塊至與其連接的子顯示屏。采用本發(fā)明的系統(tǒng)及方法,能夠在多畫面疊層顯示時實現(xiàn)疊層圖像的一致及同步顯示,并能夠提高同步顯示的精度。
文檔編號G06F3/14GK102637120SQ201210089340
公開日2012年8月15日 申請日期2012年3月29日 優(yōu)先權(quán)日2012年3月29日
發(fā)明者徐寧, 李清俊, 錢學(xué)鋒 申請人:重慶??低暱萍加邢薰?br>