拼接單元的主從節點分配方法及裝置的製作方法
2023-11-02 07:24:02 2
專利名稱:拼接單元的主從節點分配方法及裝置的製作方法
技術領域:
本發明涉及屏幕拼接顯示的技術領域,尤其涉及拼接單元的主從節點分配方法及
直O
背景技術:
隨著科技的不斷發展,可視化技術的日新月異,大屏幕拼接顯示系統應用越來越廣泛,成功應用到政府、軍隊、企事業單位等等各行各業。人們對大屏幕拼接顯示的精度、清晰度、色彩還原度等技術指標的要求,也是越來越高。單個的大屏幕顯示系統,有時候很難滿足複雜環境的應用要求,更高技術的顯示系統即大屏幕拼接顯示系統應運而生。大屏幕拼接技術在提升整幅畫面解析度、整幅畫面亮度及放大部分畫面顯示方面,都有著無可比擬的優越性,成功得到用戶的廣泛應用。基於集群的大屏幕顯示系統在高速網絡環境(千兆網)下,實現實時的對視頻進行解碼和分割,並將分割的視頻子圖像傳輸到各顯示節點,並實現顯示節點視頻的同步顯示。在當前的拼接顯示牆領域中,需要有上位機控制軟體對整個系統進行控制和管理,一般有以下兩種實現方式
一、各個顯示單元處於同一地位,另外開發一套上位機控制軟體對系統進行管理和控制,這種實現方式的缺點是需要另外開發一套單獨的控制軟體模塊,且模塊較為複雜;而且在控制過程中需要人工的參與。此控制軟體安裝在單獨的控制計算機上,一旦計算機系統崩潰則所有控制數據將會丟失。二、顯示單元分主和從,在一個顯示單元中人為設定一個主節點,主節點負責整個系統的控制和信息採集。此種實現方式缺點是需要人為設定,且必須保證每個系統中只有一個主節點,後續維護過程中也必須保證此原則,維護不方便。因此,解決這種拼接顯示牆領域管理和控制問題成為亟待解決的問題。
發明內容
為了解決上述技術問題,本發明提供了拼接單元的主從節點分配方法及裝置,能夠實現在拼接單元當中自動區分主、從節點,無需人為設定。本發明提供了拼接單元的主從節點分配方法,包括
拼接系統在啟動時,拼接系統中各個節點的拼接單元讀取本地時鐘,獲取各個節點的本地時間;
各個拼接單元將各自的本地時間發送給所述拼接系統內的其它拼接單元,並接收所述其它拼接單元發出的本地時間;
各個拼接單元對各個節點的本地時間進行排序,將該排序預設位置的節點設定為主節
點ο相應地,本發明還提供了拼接單元的主從節點分配裝置,包括 時間獲取單元,用於在拼接系統啟動時,獲取本節點的本地時間;與所述時間獲取單元相連的時間發送單元,用於向所述拼接系統的其它節點的拼接單元發送本節點的本地時間;
時間接收單元,用於接收所述拼接系統的其它節點的拼接單元發出的本地時間; 與所述時間獲取單元、時間接收單元分別相連的時間排序單元,用於對各個節點的本地時間進行排序;
與所述時間排序單元相連的主節點設定單元,用於將該排序預設位置的節點設定為主節點。實施本發明,具有如下有益效果
本發明提供的拼接單元的主從節點分配方法及裝置有助於解決上述拼接牆領域存在的控制和管理難題,可以使拼接單元的管理實現智能化。本發明通過各個拼接單元採集本地時間,並與拼接系統內的其它拼接單元進行排序,根據排序的結果快速確定主節點,再通過域名伺服器的配合,保證用戶在任何地方輕鬆連接到主節點而不需要考慮主節點是誰; 而我們設置了一個主節點之後,那麼只需訪問主節點就能得到整個拼接牆的信息,從而實現對拼接系統的智能化管理。同時此方法並不局限於拼接牆系統的顯示單元的主從節點競爭,對其他多節點而有主從競爭的系統同樣適用,例如遙感器矩陣領域等,因此,本發明具有廣泛的實用性。
圖1是本發明拼接單元的主從節點分配方法的流程圖2是本發明拼接單元的主從節點分配方法的第一實施例流程圖; 圖3是本發明的拼接系統的結構示意圖; 圖4是本發明拼接單元的主從節點分配裝置的結構示意圖; 圖5是本發明拼接單元的主從節點分配裝置的第一實施例示意圖。
具體實施例方式為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明作進一步地詳細描述。圖1是本發明拼接單元的主從節點分配方法的流程圖,包括
5101拼接系統在啟動時,拼接系統中各個節點的拼接單元讀取本地時鐘,獲取各個節點的本地時間;
5102各個拼接單元將各自的本地時間發送給所述拼接系統內的其它拼接單元,並接收所述其它拼接單元發出的本地時間;
S103:各個拼接單元對各個節點的本地時間進行排序,將該排序預設位置的節點設定為主節點。現有技術當中,拼接牆節點的控制和管理需要人工參與,智能化程度低,而且會給後續的維護工作帶來不便。本發明通過拼接單元的主從關係競爭,自動地區分出主節點和從節點。在確定主節點之後,從節點通過主節點和網管PC通信。大大地提高顯示拼牆管理的智能化水平。而區分主節點和從節點的意義在於,如果我們設置了一個主節點,那麼我們只需訪問主節點就能得到整個拼牆的信息,不需要關心整個拼接牆的規格以及各個從節點的具體控制參數。如果我們不設置主從節點,那麼拼牆系統裡面每個單元都是平等的節點。也就是說我們用網管PC進行控制的時候,需要知道每個節點的IP位址、在牆上的位置等信息, 從而加大了控制的難度。另外,本發明帶來的便捷性還在於主從節點競爭是自動完成的,競爭完成後對於外部的網管PC來說無需知道是哪個節點競爭勝利,網管PC只需要通過DNS伺服器就可以訪問這個主節點。而每次篩選出來的主節點和上次的主節點沒有任何聯繫,所以,不會給後續的維護帶來不便。綜上所述,採用本發明提供的拼接單元的主從節點分配方法及裝置,能夠快速確定主節點,再通過域名伺服器的配合,保證用戶在任何地方輕鬆連接到主節點和不需要考慮主節點是誰,也不需要關心從節點的控制參數,如IP位址、在牆上的位置等。同時此方法並不局限於拼接牆系統的顯示單元主從節點競爭,對其他多節點而有主從競爭的系統同樣適用。例如,遙感器矩陣領域等,所以,本發明具有廣泛的實用性。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。圖2是本發明拼接單元的主從節點分配方法的第一實施例流程圖,與圖1相比,圖 1是本發明的整體方法流程圖,圖2是對於每個節點的實施流程圖。圖3是本發明的拼接系統的結構示意圖。其中以一個4X5的拼接牆系統之間的主節點競爭為例,實際應用中同樣可應用於其他更大或者更小的拼接牆系統。下面結合圖 3對圖2的各個步驟作進一步的詳細說明。S201 啟動拼接系統。S202 節點的拼接單元讀取本地時鐘,獲取節點的本地時間。拼接系統在啟動時,拼接系統中各個節點的拼接單元讀取本地時鐘,獲取各個節點的本地時間。優選地,可以由每個節點的單板軟體負責讀取,讀取的是板卡上RTC晶片的時間。S203 將各自的本地時間發送給所述拼接系統內的其它拼接單元,並接收所述其它拼接單元發出的本地時間。各個拼接單元將各自的本地時間發送給所述拼接系統內的其它拼接單元,並接收所述其它拼接單元發出的本地時間。優選地,各個拼接單元可以通過廣播消息的方式向同一拼接系統內的其它拼接單元廣播各自獲取的本地時間。各個拼接單元接收其他節點發送過來的廣播消息。S204 對各個節點的本地時間進行排序。S205:判斷存在本地時間相同的節點的情況。當判斷結果為「是」時,轉入步驟 S207 ;當判斷結果為「否」時,轉入步驟S206。S206 將該排序預設位置的節點設定為主節點。各個拼接單元對各個節點的本地時間進行排序,將該排序預設位置的節點設定為主節點。其中,所述預設位置最好是該排列中最前或最後的位置。各個拼接單元對廣播消息內的各個節點的本地時間進行排序,便得到一個各節點排序的序列,然後對這個序列進行主從節點狀態進行判斷。由於獲取的RTC時間比較精確, 通常情況下,出現相同的本地時間的可能性較小。在不存在本地時間相同的節點的情況下, 可以將排在該序列最前的節點設定為主節點,或者也可以將排在該序列最後的節點設定為主節點。根據本地時間的先後選擇主節點只是一種選擇方式,並不代表本地時間早的節點有任何實質意義。優選地,本實施例,採用本地時間早的拼接單元為主節點。S207 排除所述本地時間相同的節點,不參與排序。當存在本地時間相同的節點時,排除所述本地時間相同的節點,不參與排序。被排除的節點為從節點。S208 判斷所有的節點的本地時間都相同。當判斷結果為「是」時,轉入步驟S209 ; 當判斷結果為「否」時,轉入步驟S206。S209 節點的拼接單元進行隨機數的延時。當所有的節點均被排除時,各個節點的拼接單元進行隨機數的延時,重新獲取各個節點的本地時間;
各個拼接單元重新將各自的本地時間發送給所述拼接系統內的其它拼接單元,並重新接收所述其它拼接單元發出的本地時間;
各個拼接單元再次對各個節點的本地時間進行排序,當再次出現所有的節點均被排除的情況時,各個節點的拼接單元重新進行隨機數的延時。需要說明的是,這裡實質上是通過一次真隨機數的延時,再次重複實施了步驟 S202至步驟S207。從每個拼接單元在硬體上的離散性來說,出現各個節點都是一樣時間的可能很小。即使出現一樣了,我們採用真隨機數算法演示,再次出現每個節點一樣的時間的機率非常小,相當於一次就破解了 64位的WINDOWS登錄密碼。S210 統計延時的次數。S211 判斷所述次數達到預設值。當判斷結果為「是」時,轉入步驟S201 ;當判斷結果為「否」時,轉入步驟S202。統計延時的次數,當所述次數達到預設值時,重新啟動所述拼接系統。優選地,該預設值為三次,即我們有連續三次的隨機數延時的機制來保證,本系統能通過主從節點競爭最終區分出主節點。當拼接單元所在的節點為主節點時,該拼接單元向伺服器發送IP請求和/或域名綁定請求;
所述伺服器對該拼接單元進行更新設定。從本發明的圖3可以看出,系統的管理者為網管PC,通過一臺交換機連接到一個 DNS/DHCP伺服器和一套4X5的拼接牆系統,其中4X5拼接牆系統中的主從節點競爭為拼接牆系統中的20個節點。這20個節點中在競爭完成之後,會出現1個主節點和19個從節點ο網管PC通過網絡瀏覽器客戶端(例如IE,Firefox)對整個拼接牆系統進行管理和控制。DHCP伺服器負責整個系統的IP自動分配。DNS伺服器負責綁定主節點的IP和域名。4X5拼接牆系統包含20個節點,這20個節點在上電啟動之後會進行互相競爭得到一個主節點,這個主節點會運行DDNS向DNS伺服器發出請求,DNS伺服器把主節點的IP記錄, 並對該IP與域名進行綁定。
最後網管PC可以通過網絡瀏覽器IE輸入域名訪問主節點,完成對拼接牆系統的管理和控制。圖4是本發明拼接單元的主從節點分配裝置的結構示意圖,包括 時間獲取單元,用於在拼接系統啟動時,獲取本節點的本地時間;
與所述時間獲取單元相連的時間發送單元,用於向所述拼接系統的其它節點的拼接單元發送本節點的本地時間;
時間接收單元,用於接收所述拼接系統的其它節點的拼接單元發出的本地時間; 與所述時間獲取單元、時間接收單元分別相連的時間排序單元,用於對各個節點的本地時間進行排序;
與所述時間排序單元相連的主節點設定單元,用於將該排序預設位置的節點設定為主節點。其中,所述預設位置最好是該排列中最前或最後的位置。圖5是本發明拼接單元的主從節點分配裝置的第一實施例示意圖。與圖4相比, 圖5是第一實施例的具體的結構示意圖。如圖5所示,所述的拼接單元的主從節點分配裝置還包括
連接在所述時間接收單元與所述時間排序單元之間的剔除單元,所述剔除單元還連接在所述時間獲取單元與所述時間排序單元之間,用於排除所述本地時間相同的節點,不參與排序。與所述時間排序單元、所述剔除單元分別相連的延時單元,用於對本節點的拼接單元進行隨機數的延時;
所述時間獲取單元還用於根據延時單元的調整而重新獲取各個節點的本地時間。與所述延時單元相連的延時計數單元,用於統計延時的次數;
與所述延時計數單元相連的復位單元,用於在所述次數達到預設值時,重新啟動所述拼接系統。與所述主節點設定單元相連的節點比較單元,用於比較當前拼接單元所在的節點是否為主節點;
與所述節點比較單元相連的請求發送單元,用於在當前的節點為主節點時,向伺服器發送IP請求和/或域名綁定請求;
更新設定單元,用於接收所述伺服器對該拼接單元進行更新設定。需要說明的是,上述各個單元的運行方式與方法中的相同。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可藉助軟體加必需的硬體平臺的方式來實現,當然也可以全部通過硬體來實施。基於這樣的理解, 本發明的技術方案對背景技術做出貢獻的全部或者部分可以以軟體產品的形式體現出來, 該計算機軟體產品可以存儲在存儲介質中,如ROM/RAM、磁碟、光碟等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例或者實施例的某些部分所述的方法。以上所述的本發明實施方式,並不構成對本發明保護範圍的限定。任何在本發明的精神和原則之內所作的修改、等同替換和改進等,均應包含在本發明的權利要求保護範圍之內。
權利要求
1.一種拼接單元的主從節點分配方法,其特徵在於,包括拼接系統在啟動時,拼接系統中各個節點的拼接單元讀取本地時鐘,獲取各個節點的本地時間;各個拼接單元將各自的本地時間發送給所述拼接系統內的其它拼接單元,並接收所述其它拼接單元發出的本地時間;各個拼接單元對各個節點的本地時間進行排序,將該排序預設位置的節點設定為主節點ο
2.根據權利要求1所述的拼接單元的主從節點分配方法,其特徵在於,所述各個拼接單元對各個節點的本地時間進行排序的步驟包括當存在本地時間相同的節點時,排除所述本地時間相同的節點,不參與排序。
3.根據權利要求2所述的拼接單元的主從節點分配方法,其特徵在於當所有的節點均被排除時,各個節點的拼接單元進行隨機數的延時,重新獲取各個節點的本地時間;各個拼接單元重新將各自的本地時間發送給所述拼接系統內的其它拼接單元,並重新接收所述其它拼接單元發出的本地時間;各個拼接單元再次對各個節點的本地時間進行排序,當再次出現所有的節點均被排除的情況時,各個節點的拼接單元重新進行隨機數的延時。
4.根據權利要求3所述的拼接單元的主從節點分配方法,其特徵在於,在各個節點的拼接單元重新進行隨機數的延時的步驟之前,包括統計延時的次數,當所述次數達到預設值時,重新啟動所述拼接系統。
5.根據權利要求1 4任一項所述的拼接單元的主從節點分配方法,其特徵在於,在將該排序預設位置的節點設定為主節點的步驟之後,還包括當拼接單元所在的節點為主節點時,該拼接單元向伺服器發送IP請求和/或域名綁定請求;所述伺服器對該拼接單元進行更新設定。
6.一種拼接單元的主從節點分配裝置,其特徵在於,包括時間獲取單元,用於在拼接系統啟動時,獲取本節點的本地時間;與所述時間獲取單元相連的時間發送單元,用於向所述拼接系統的其它節點的拼接單元發送本節點的本地時間;時間接收單元,用於接收所述拼接系統的其它節點的拼接單元發出的本地時間;與所述時間獲取單元、時間接收單元分別相連的時間排序單元,用於對各個節點的本地時間進行排序;與所述時間排序單元相連的主節點設定單元,用於將該排序預設位置的節點設定為主節點。
7.根據權利要求6所述的拼接單元的主從節點分配裝置,其特徵在於,還包括連接在所述時間接收單元與所述時間排序單元之間的剔除單元,所述剔除單元還連接在所述時間獲取單元與所述時間排序單元之間,用於排除所述本地時間相同的節點,不參與排序。
8.根據權利要求7所述的拼接單元的主從節點分配裝置,其特徵在於,還包括與所述時間排序單元、所述剔除單元分別相連的延時單元,用於對本節點的拼接單元進行隨機數的延時;所述時間獲取單元還用於根據延時單元的調整而重新獲取各個節點的本地時間。
9.根據權利要求8所述的拼接單元的主從節點分配裝置,其特徵在於,還包括 與所述延時單元相連的延時計數單元,用於統計延時的次數;與所述延時計數單元相連的復位單元,用於在所述次數達到預設值時,重新啟動所述拼接系統。
10.根據權利要求6 9任一項所述的拼接單元的主從節點分配裝置,其特徵在於,包括與所述主節點設定單元相連的節點比較單元,用於比較當前拼接單元所在的節點是否為主節點;與所述節點比較單元相連的請求發送單元,用於在當前的節點為主節點時,向伺服器發送IP請求和/或域名綁定請求;更新設定單元,用於接收所述伺服器對該拼接單元進行更新設定。
全文摘要
本發明公開了拼接單元的主從節點分配方法及裝置。該方法包括拼接系統在啟動時,拼接系統中各個節點的拼接單元讀取本地時鐘,獲取各個節點的本地時間;各個拼接單元將各自的本地時間發送給所述拼接系統內的其它拼接單元,並接收所述其它拼接單元發出的本地時間;各個拼接單元對各個節點的本地時間進行排序,將該排序預設位置的節點設定為主節點。採用本發明,通過各個拼接單元採集的本地時間進行排序,根據排序的結果快速確定主節點,設置了一個主節點之後,那麼只需訪問主節點就能得到整個拼接牆的信息,從而實現對拼接系統的智能化管理。
文檔編號H04L29/12GK102368208SQ20111028565
公開日2012年3月7日 申請日期2011年9月23日 優先權日2011年9月23日
發明者張宣布, 彭春山, 李冬虹, 陳 全 申請人:廣東威創視訊科技股份有限公司