本發(fā)明屬于視頻監(jiān)控技術領域,具體涉及一種同步拼接顯示方法及裝置。
背景技術:
隨著拼接顯示的應用場合越來越復雜,系統(tǒng)的設計也越來越復雜,顯示同步問題越來越明顯。
同步顯示是指同一幀視頻源圖像的不同圖像分割塊在同一個顯示刷新周內,在不同的屏上進行跨屏顯示時,圖像無視覺撕裂感,前后幀同時切換,與整幅圖像在單個屏上播放效果一致。
在同步顯示過程中,若圖像源幀率與顯示幀率不一致時,一般需要進行幀復制,復制幀的同步也非常重要,各個顯示口需要保證在某一顯示時刻,各個分塊圖像的復制幀是來自源圖像的同一幀。
顯示的不同步,主要原因來自于以下幾個方面:
1)各輸出(顯示)業(yè)務板時鐘的差異性,隨著長時間的系統(tǒng)運行,各個顯示時鐘各自都會有一定的偏差,若偏差累計達到一定閾值的時候,導致場同步信號偏差過大,視覺上就會出現(xiàn)不同步。
2)各輸出端由于接收到的視頻幀時間不完全相同,有先后差異,在某一時刻,有的輸出端FPGA收到了該視頻幀分塊的全部,而另一個FPGA沒有收到該流或收到了該流分塊的部分圖像,此時若收到了該流分塊的全部則顯示該幀圖像,另一個沒有收到該流分塊的全部可能只能顯示上一幀圖像,此時就會出現(xiàn)明顯的不同步。
3)視頻源幀率與顯示幀率不一致,比如視頻源幀率為25,顯示幀率為60,則其中必然有復制幀,各個顯示端口在顯示復制幀分塊的時候在同一時刻可能來自于不同的圖像源幀。
4)輸出端顯示端正在處理顯示的某一幀視頻分塊由于發(fā)送端視頻速度過快而被下一幀視頻分塊覆蓋,從而顯示的是下一幀圖像,另外一個輸出端顯示端的下一幀視頻分塊可能沒有到達而正常顯示本應該顯示的那一幀,這樣會導致也有前后幀的差異,導致不同步。
因此,為保證顯示同步,必須確保以下兩個條件:
同一時刻,各顯示端口對某一路視頻的顯示必須是來自于源圖像同一幀;
同一時刻,對于源圖像幀率與顯示幀率不一致的情況下,確保各個分塊復制是來自于源圖像的同一幀圖像。
為解決同步性問題,有如下幾個解決方案:
方案一、利用基準時鐘作為顯示時鐘源,避免顯示端時鐘偏差累計;
方案二、各視頻幀帶送顯時間戳;
方案三、時鐘同步請求,每個業(yè)務板需要顯示下一幀時,向時鐘同步模塊發(fā)送請求,時鐘同步模塊收到請求后輸出各業(yè)務板顯示使能;
方案四、各圖像源暢顯處理,處理成相同的幀率顯示。
以上各個解決方案盡管能夠解決拼接顯示的同步性,但是也存在各自的缺陷,針對方案一,由于對于跨板的輸出端口,采用同個基準時鐘源由于線路較長,不能保證時鐘質量,對硬件設計要求較高;針對方案二,處理復雜,不適合FPGA處理;針對方案三,時鐘同步請求容錯性較差,若某個業(yè)務板出現(xiàn)故障導致時鐘同步模塊沒有收到同步請求,導致整個系統(tǒng)顯示異常。針對方案四,消耗資源大。
技術實現(xiàn)要素:
針對現(xiàn)有技術的不足,本發(fā)明提供了一種同步拼接顯示方法及裝置,以確保拼接顯示時各個顯示器的圖像完全同步。
一種同步拼接顯示方法,用于對來自視頻源的分塊視頻圖像在不同的顯示器上進行顯示,所述同步拼接顯示方法以與所述顯示器的刷新頻率相同的脈沖信號作為基準同步脈沖,包括如下步驟:
將視頻源的視頻圖像按照各個顯示器的顯示比例進行切割分塊后的各個視頻幀分別發(fā)送到不同的輸出端,并在各個視頻幀都發(fā)送完畢后向各個輸出端發(fā)送包含處理次數的結束包;
各輸出端接收對應的視頻幀放入前級緩存,在基準同步脈沖的控制下,根據接收到的結束包中包含的處理次數對前級緩存中的一個視頻幀進行圖像處理,并在圖像處理完成后緩存至相應的后級緩存中;
各輸出端在基準同步脈沖的控制下,將后級緩存中的一個視頻幀按照送顯時序發(fā)送至相連接的顯示器進行顯示。
進一步地,所述根據接收到的結束包中包含的處理次數對前級緩存中的一個視頻幀進行圖像處理,包括:
提取所述結束包中的處理次數;
當所述結束包對應的視頻幀為當前處理幀時,在接收到基準同步脈沖后,判斷所述視頻幀的處理次數是否與所述結束包中的處理次數相同,若不相同,則對所述視頻幀進行處理,并統(tǒng)計所述視頻幀的處理次數;若相同,則將所述視頻幀從所述前級緩存中釋放,對所述視頻幀對應的下一視頻幀進行處理,并統(tǒng)計所述下一視頻幀的處理次數。
作為優(yōu)選,所述結束包中還包含視頻幀的類別,所述視頻幀的類別包括首幀或非首幀,其中新建窗口或切換視頻源的首個視頻幀的類別為首幀。
進一步地,所述根據接收到的結束包中包含的處理次數對前級緩存中的一個視頻幀進行圖像處理,包括:
提取所述結束包中的處理次數和視頻幀的類別;
在該視頻幀的類別為首幀時,釋放前級緩存中在接收該視頻幀之前緩存的所有視頻幀,且在接收到基準同步脈沖后對該視頻幀進行處理直至達到相應的處理次數后將該視頻幀從前級緩存中釋放。
作為優(yōu)選,所述各輸出端在基準同步脈沖的控制下,將后級緩存中的一個視頻幀按照送顯時序發(fā)送至相連接的顯示器進行顯示,包括:
在接收到基準同步脈沖后重新啟動送顯時序,所述送顯時序包括場同步信號和行同步信號。
本發(fā)明還提出了一種同步拼接顯示裝置,用于對來自視頻源的分塊視頻圖像在不同的顯示器上進行顯示,所述同步拼接顯示裝置以與所述顯示器的刷新頻率相同的脈沖信號作為基準同步脈沖,所述同步拼接顯示裝置包括輸入端和輸出端,其中:
所述輸入端,用于將視頻源的視頻圖像按照各個顯示器的顯示比例進行切割分塊后的各個視頻幀分別發(fā)送到不同的輸出端,并在各個視頻幀都發(fā)送完畢后向各個輸出端發(fā)送包含處理次數的結束包;
所述輸出端,用于接收對應的視頻幀放入前級緩存,在基準同步脈沖的控制下,根據接收到的結束包中包含的處理次數對前級緩存中的一個視頻幀進行圖像處理,并在圖像處理完成后緩存至相應的后級緩存中;還用于在基準同步脈沖的控制下,將后級緩存中的一個視頻幀按照送顯時序發(fā)送至相連接的顯示器進行顯示。
進一步地,所述輸出端在根據接收到的結束包中包含的處理次數對前級緩存中的一個視頻幀進行圖像處理時,執(zhí)行如下操作:
提取所述結束包中的處理次數;
當所述結束包對應的視頻幀為當前處理幀時,在接收到基準同步脈沖后,判斷所述視頻幀的處理次數是否與所述結束包中的處理次數相同,若不相同,則對所述視頻幀進行處理,并統(tǒng)計所述視頻幀的處理次數;若相同,則將所述視頻幀從所述前級緩存中釋放,對所述視頻幀對應的下一視頻幀進行處理,并統(tǒng)計所述下一視頻幀的處理次數。
作為優(yōu)選,所述結束包中還包含視頻幀的類別,所述視頻幀的類別包括首幀或非首幀,其中新建窗口或切換視頻源的首個視頻幀的類別為首幀。
即所述結束包中包含處理次數和視頻幀的類別,此時,所述輸出端在根據接收到的結束包中包含的處理次數對前級緩存中的一個視頻幀進行圖像處理時,執(zhí)行如下操作:
提取所述結束包中的處理次數和視頻幀的類別;
在該視頻幀的類別為首幀時,釋放前級緩存中在接收該視頻幀之前緩存的所有視頻幀,且在接收到基準同步脈沖后對該視頻幀進行處理直至達到相應的處理次數后將該視頻幀從前級緩存中釋放。
作為優(yōu)選,所述輸出端在基準同步脈沖的控制下,將后級緩存中的一個視頻幀按照送顯時序發(fā)送至相連接的顯示器進行顯示時,執(zhí)行如下操作:
在接收到基準同步脈沖后重新啟動送顯時序,所述送顯時序包括場同步信號和行同步信號。
與現(xiàn)有技術相比,本發(fā)明的同步拼接顯示方法及裝置采用同一個基準同步脈沖,使各個輸出端的處理過程完全同步,進而保證顯示的同步性,同時能解決源圖像幀率(即視頻源幀率)與顯示幀率不匹配的幀率適配問題,保證拼接顯示的同步性。且操作簡單,無繁瑣其它技術的時間戳計算過程。
附圖說明
圖1為本發(fā)明同步拼接顯示裝置的結構示意圖;
圖2為本發(fā)明同步顯示拼接方法的流程圖;
圖3為本發(fā)明送顯時序調整示意圖;
圖4為本發(fā)明同步拼接顯示方法的處理過程示意圖。
具體實施方式
為了更好的理解本發(fā)明,下面將結合具體實施例和附圖進一步闡述本發(fā)明的方案,但本發(fā)明的內容不僅僅局限于下面的實施例。
如圖1所示,一種同步拼接顯示裝置,用于對來自視頻源的分塊視頻圖像在不同的顯示器上進行顯示,本實施例同步拼接顯示裝置以與所述顯示器的刷新頻率相同的脈沖信號作為基準同步脈沖,該裝置包括輸入端和輸出端。
其中:
輸入端,用于將視頻源的視頻圖像按照各個顯示器的顯示比例進行切割分塊后的各個視頻幀分別發(fā)送到不同的輸出端,并在各個視頻幀都發(fā)送完畢后向各個輸出端發(fā)送包含處理次數的結束包;
輸出端,用于接收對應的視頻幀放入前級緩存,在基準同步脈沖的控制下,根據接收到的結束包中包含的處理次數對前級緩存中的一個視頻幀進行圖像處理,并在圖像處理完成后緩存至相應的后級緩存中;然后在基準同步脈沖的控制下,將后級緩存中的一個視頻幀按照送顯時序發(fā)送至相連接的顯示器進行顯示。
本實施例各輸出端與顯示器相連,各個輸入端和輸出端之間通過數據線或PCIE SWITCH連接以進行數據交互。
本實施例圖1所示的拼接顯示裝置為跨4屏的拼接顯示裝置,設有4個輸出端,分別記為輸出端1、輸出端2、輸出端3、輸出端4。每個輸出端連接有相應的顯示器,4個顯示器的編號分別為顯示器1,顯示器2,顯示器3,顯示器4,4個顯示器拼接為一個顯示屏。從而可以對視頻源的視頻圖像分割為4塊進行顯示,容易理解的是,根據視頻圖像需要分塊的數量不同,對應的輸出端及其連接的顯示器數量也不同,本實施例不限于具體連接的輸出端和顯示器數量,以下以視頻圖像分割為4塊為例進行說明,以下不再贅述。
本實施例的拼接顯示裝置進行顯示前,在各個輸出端需要預先針對該視頻流設置前級緩存和后級緩存,前級緩存為4個視頻幀空間,后級緩存的大小為2個視頻幀空間,前級緩存的4個視頻幀空間分別編號為A、B、C、D。
需要說明的是,前級緩存和后級緩存的大小可以根據實際應用情況或需求進行調整。
如圖2所示,一種同步拼接顯示方法,用于上述同步拼接顯示裝置,對來自同一視頻源的分塊視頻圖像在不同的顯示器上進行顯示,該同步拼接顯示方法包括:
S1、輸入端將同一視頻源的視頻圖像按照各個顯示器的顯示比例進行切割分塊后的各個視頻幀分別發(fā)送到不同的輸出端,并在各個視頻幀都發(fā)送完畢后向各個輸出端發(fā)送包含處理次數的結束包;
S2、各輸出端接收對應的視頻幀放入前級緩存,在基準同步脈沖的控制下,根據接收到的結束包中包含的處理次數對前級緩存中的一個視頻幀進行圖像處理,并在圖像處理完成后緩存至相應的后級緩存中;
S3,各輸出端在基準同步脈沖的控制下,將后級緩存中的一個視頻幀按照送顯時序發(fā)送至相連接的顯示器進行顯示。
本實施例中步驟S1具體實現(xiàn)時,輸入端接收外部視頻源(攝像機)發(fā)來的視頻圖像,并將接收到的視頻圖像按照四個顯示器的顯示比例切割分塊,然后將得到的每個分塊的視頻幀分別發(fā)送給相應的輸出端。
發(fā)送時,輸入端將各分塊的視頻幀分別編號為1、2、3、4,輸出到對應輸出端,且對應于編號相同的顯示器。
待該視頻圖像的分割后得到的四個視頻幀都發(fā)送完成后,輸入端以組播形式向各個輸出端發(fā)送結束包。
結束包的包含的信息和格式可以根據實際應用情況調整。
作為本實施例的一種實現(xiàn)方式,該結束包包含有處理次數和緩存位置,其中處理次數為該視頻幀需要進行圖像處理的次數(即被復制的次數),緩存位置用于指定該視頻幀在前級緩存中的存儲位置,對應于視頻幀空間,例如本實施例前級緩存的4個視頻幀空間分別編號為A、B、C、D。
作為本實施例的一種實現(xiàn)方式,該結束包包含處理次數、緩存位置以及視頻幀的類別,視頻幀的類別包括首幀或非首幀,其中新建窗口或切換視頻源的首個視頻幀的類別為首幀。此時,作為一種實現(xiàn)方式,結束包的格式可以如表1所示,長度為1個字節(jié),其中[7:5]位未使用。結束包中第4位為視頻幀的類別(即首幀包),第3位和第2位表示處理次數,第1位和第0位表示緩存位置(幀號)。
窗口是指顯示屏上用于顯示一幅完整視頻圖像的區(qū)域,每個窗口對一個視頻源,且不同的窗口對應的視頻源可以相同,也可以不同,其中,顯示屏由視頻監(jiān)控系統(tǒng)中所有顯示器組成,以顯示器為最小組成單位。一個窗口對應的區(qū)域中至少包含一個顯示器。本實施例中針對拼接顯示而言,因此,至少應包含2個顯示器。新建窗口是指同一個的顯示器接收到的前后兩個視頻幀對應的視頻源對應于不同的窗口。首幀包為1,則表示該視頻幀為首幀;首幀包為0,則表示該視頻幀不為首幀。
幀號00、01、10和11依次分別對應前級緩存中A、B、C和D的4個視頻幀空間。
表1
本實施例結束包中處理次數是為了處理幀率適配:
當發(fā)送端的視頻源幀率與顯示器的顯示幀率不一致時,涉及對視頻幀進行幀復制,對每一視頻幀的復制次數有可能不同,即處理次數也可能不同。當結束包中的首幀包為1時,表示該幀是首幀,此時輸入端發(fā)送的視頻幀的幀號重新開始編號,因此需要將前級緩存中其他的視頻幀刪除,不再進行處理。
例如,顯示幀率為60Hz,則同步脈沖的頻率為60Hz,此時,假設視頻源為25fps,連續(xù)5幀的處理次數為2,3,2,3,2,若為新建窗口或切換視頻源,則發(fā)送的結束包依次是:5'b1_10_00,5'b0_11_01,5'b0_10_10,5'b0_11_11,5'b0_10_00,其中,5'b表示所用的位寬為5bits,即bit0~bit4。本實施例中通過設定處理次數以達到幀率適配,根據以上5個結束包,分別的處理過程為:
輸出端將第1個視頻幀進行兩次圖像處理2次(即需要復制一次),由于第一個視頻幀為首幀,在收到基準同步脈沖時,直接對該首幀進行圖像處理,不再對前級緩存中尚未處理的視頻幀進行圖像處理,尚未處理的視頻幀包括未進行圖像處理的視頻幀和處理次數未達到相應結束包中指定的處理次數。例如:在處理完前級緩存的視頻幀空間B中的視頻幀,本應接著處理視頻幀空間C中的視頻幀,但此時新的視頻源首幀來臨,該首幀包必須是存入視頻幀空間A,立即停止原視頻尚未處理的視頻幀,在基準同步脈沖來臨時立即開始處理新視頻的視頻幀,即處理視頻幀空間A中的該首幀。后需視頻幀按順序存入視頻幀空間B、C、D,循環(huán)往復。
將第2個視頻幀進行兩次圖像處理3次(即需要復制2次)才會切換到對下一視頻幀的處理,且切換時同時釋放該視頻的緩存;
其余視頻幀均不是首幀,按照第2個視頻幀的處理方法依此類推即可。
當發(fā)送端的視頻源幀率與顯示器的顯示幀率一致時,每一個幀的進行圖像處理的次數都為1。
本實施例中結束包以組播的形式發(fā)送至各輸出端,保證各輸出端接收到該結束包的時刻基本一致,因此可以確定當某個輸出端收到該結束包的時候其它輸出端也已收到該包,即可確定該圖像的各個分塊均已到達各目標輸出端,此時該視頻幀才可以進行下一步的處理。
本實施例中步驟S2中各輸出端接收對應的視頻幀放入前級緩存,在基準同步脈沖的控制下,根據接收到的結束包中包含的處理次數對前級緩存中的一個視頻幀進行圖像處理,在具體實現(xiàn)時根據結束包中包含的信息種類進行:
(a)當結束包中僅包含處理次數和緩存位置時,具體包括如下步驟:
提取接收到的結束包中的處理次數和緩存位置;
各輸出端接收對應的視頻幀根據提取到緩存位置放入前級緩存中,當結束包對應的視頻幀為當前處理幀時,在接收到基準同步脈沖后,判斷所述視頻幀的處理次數是否與所述結束包中的處理次數相同,若不相同,則對所述視頻幀進行處理,并統(tǒng)計所述視頻幀的處理次數;若相同,則將所述視頻幀從所述前級緩存中釋放,對所述視頻幀對應的下一視頻幀進行處理,并統(tǒng)計所述下一視頻幀的處理次數。
(b)當結束包中包含處理次數和緩存位置,以及視頻幀的類別時,具體包括如下步驟:
提取接收到的結束包中的處理次數、緩存位置和視頻幀的類別;
各輸出端接收對應的視頻幀根據提取到緩存位置放入前級緩存中,在該視頻幀是首幀時,釋放前級緩存中其余的視頻幀,即釋放前級緩存中在接收該視頻幀之前緩存的所有視頻幀。且在接收到基準同步脈沖后對該視頻幀進行處理直至達到相應的處理次數后將該視頻幀從前級緩存中釋放;在該視頻幀不是首幀時,判斷所述視頻幀的處理次數是否與所述結束包中的處理次數相同,若不相同,則對所述視頻幀進行處理,并統(tǒng)計所述視頻幀的處理次數;若相同,則將所述視頻幀從所述前級緩存中釋放,對所述視頻幀對應的下一視頻幀進行處理,并統(tǒng)計所述下一視頻幀的處理次數。
需要說明的是,本實施例中的對同一個視頻幀進行多次圖像處理時應理解為每收到一個基準同步脈沖對該視頻幀進行一次圖像處理,待接收到下一個基準同步脈沖后才進行第二次圖像處理。
為保證顯示效果,輸出端實時監(jiān)控前級緩存的狀態(tài)(已滿或未滿),提供前級緩存是否已滿的標識信息,輸入端每次發(fā)送視頻幀之前都查詢前級緩存的狀態(tài),在前級緩存已滿時,停止向輸出端發(fā)送視頻幀。
各輸出端均在基準同步脈沖的節(jié)奏下統(tǒng)一處理視頻幀,處理速度完全一致。輸入端與輸出端處理速度可能并不精確匹配,是異步的,會導致本應該處理的那一個視頻幀由于輸入端過快而被覆蓋,這樣,又會產生新的不同步。
針對該問題,本實施例中前級緩存采用反壓機制。實現(xiàn)時,輸出端實時監(jiān)控前級緩存的存儲空間是否已滿(可通過設置狀態(tài)標識位實現(xiàn)),在存儲空間已滿時,通知輸入端停止發(fā)送視頻幀,具體如下:
本實施例輸出端前級緩存總共開辟四幀緩存(即四個視頻幀空間),并提供空滿指示信號,輸入端發(fā)送每一個視頻幀前會向目的輸出端查詢對應的前級緩存是否已滿,若輸出端前級緩存已達到4幀緩存,則前級緩存已滿,不允許向該輸出端發(fā)送視頻幀,此時輸入端可以暫停發(fā)送視頻幀,將該視頻幀緩存在自己的緩存中;若前級緩存不滿四幀,可以繼續(xù)向該輸出端發(fā)送視頻幀。
本實施例拼接顯示方法步驟S3中,基準同步脈沖的頻率與顯示器的刷新頻率一致,在基準同步脈沖來臨時,各輸出端送顯時序在基準同步脈沖的控制下同時啟動,即輸出端開始根據自己的處理時鐘來產生送顯時序。但是由于輸出端的處理時鐘(如1080p@60時鐘為148.5M)會有偏差,可能送顯時序與基準同步脈沖周期不能完全一致,容易出現(xiàn)處于場消隱期時的最后一行最后幾個時鐘周期內,下一個基準同步脈沖已來臨的情況。
具體地,如圖3所示,輸出端每接收到一個基準同步脈沖后重新啟動送顯時序,送顯時序包括場同步信號VS和行同步信號HS。由于各個輸出端處理時鐘的偏差,可能出現(xiàn)如下兩種情況:
情況一、在下一個基準同步脈沖來臨時,上一個送顯時序中的行同步信號的最后幾個處理時鐘還未結束(即送顯時序未結束,基準同步脈沖已來臨);
情況二、在下一個基準同步脈沖來臨前,上一個送顯時序中的行同步信號的最后幾個處理時鐘已經結束(即送顯時序結束,但同步脈沖還未來臨時)。
針對以上兩種情況,分別采用如下方法調整送顯時序:
針對送顯時序未結束,基準同步脈沖已來臨的情況,忽略上一個送顯時序中最后幾個未處理的行同步信號的處理時鐘強制新的場同步信號VS,行同步信號HS重新啟動計數,這樣可以確保各輸出端送顯時序完全一致;
針對送顯時序結束,但同步脈沖還未來臨時的情況,送顯時序強制處于消隱期,等待同步脈沖的來臨再啟動下一幀的送顯時序,強制新的場同步信號VS,行同步信號HS重新啟動計數,這樣可以確保各輸出端送顯時序完全一致。
該方法的原理實際上就是在下一個基準同步脈沖來臨時,利用顯示消隱期,調整各輸出端送顯時序,使各輸出端顯示每個視頻幀的送顯時序完全一致,完全同步。
需要說明的是,所述步驟(2)中,每接收到一個基準同步脈沖,均從前級緩存中取出一個視頻幀進行圖像處理,并在處理完成后緩存至相應的后級緩存中,以等待發(fā)送至相應的顯示器。且需要在接收到下一個同步脈沖前完成對所取出的視頻幀的圖像處理并存入后級緩存中。
各個輸出端針對接收到的每個視頻幀,在每個脈沖周期內均處理一個視頻幀,且每次均在接收到同步脈沖后開始處理,由于每個輸出端采用同一個同步脈沖,進而使得每個輸出端的處理過程完全同步。
本實施例中處理后完成圖像顯示前的所有業(yè)務,存入后級緩存,后級緩存開辟2幀緩存空間,分別為后級緩存0和后級緩存1,交替存儲,讀寫采用“乒乓”操作,交替將2個幀緩存空間中緩存的視頻幀發(fā)送至顯示器進行顯示。
基于上述同步拼接顯示方法,每幅視頻圖像的顯示流程如圖4所示,首先輸入端對視頻圖像進行切割分塊劃分為四個視頻幀分別發(fā)送至4個輸出端,其中1號視頻幀在T1時刻發(fā)送至輸出端1;2號視頻幀在T2時刻發(fā)送至輸出端2;3號視頻幀在T3時刻發(fā)送至輸出端3;4號視頻幀在T4時刻發(fā)送至輸出端4。
1號視頻幀在T1時刻發(fā)送的視頻幀在T1+ΔT1時刻緩存至輸出端1中相應的前級緩存中;2號視頻幀在T1時刻發(fā)送的視頻幀在T2+ΔT2時刻緩存至輸出端2中相應的前級緩存中;3號視頻幀在T3時刻發(fā)送的視頻幀在T3+ΔT3時刻緩存至輸出端3中相應的前級緩存中;4號視頻幀在T4時刻發(fā)送的視頻幀在T4+ΔT4時刻緩存至輸出端4中相應的前級緩存中。
本實施例中基準同步脈沖的脈沖周期為T,假設T時刻接收到一個同步脈沖,因此,1號視頻幀在T1時刻發(fā)送的視頻幀、2號視頻幀在T2時刻發(fā)送的視頻幀、3號視頻幀在T3時刻發(fā)送的視頻幀,以及4號視頻幀在T4時刻發(fā)送的視頻幀均在T~2T內完成處理并存儲至相應的后級緩存中,且都在2T時刻發(fā)送至顯示器進行顯示。
在接收到基準同步脈沖后,判斷當前處理的視頻幀的處理次數是否達到對應結束包中的處理次數,若達到則從所述前級緩存中釋放,并處理下一個視頻幀,否則,繼續(xù)處理該視頻幀。
需要說明的是,以上方法適用于針對輸出端輸出一個窗口的情況,該窗口為各個輸出端連接的顯示器所組成的顯示屏上顯示的一副圖像。在實際應用時,一個輸出端可以輸出多個窗口,此時本發(fā)明的方法同樣適用,僅僅需要針對每個窗口分別設置前級緩存和后級緩存,以及送顯時序,且要求在每個脈沖周期內對每個窗口對應的視頻幀進行相同的操作(包括圖像處理、存入后級緩存以及發(fā)送至顯示器顯示等)即可。當輸出端對應的顯示屏顯示多個窗口時,輸出端對每個窗口單獨進行處理,各個窗口之間針對各自視頻幀的處理以及、緩存、送顯均不存在交叉。當有多個窗口時,在同一個脈沖周期內,需保證每個窗口對應的視頻幀都能處理完畢,不會占用下一個脈沖周期內的時間。
每個脈沖周期內處理完各個窗口的視頻幀后,可能還存在空閑時間,說明該拼接顯示裝置還可以同時完成更多窗口的同步拼接顯示。
未做特殊說明,本實施例中對每個視頻幀的圖像處理包括縮放、拼接,疊層等存入后級緩存前的所有操作。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。