一種LED顯示屏圖像數據拼接傳輸方法、裝置和終端與流程
2024-04-15 05:23:05
一種led顯示屏圖像數據拼接傳輸方法、裝置和終端
技術領域
1.本發明涉及led顯示屏圖像數據傳輸技術領域,尤其是涉及一種led顯示屏圖像數據拼接傳輸方法、裝置和終端。
背景技術:
2.視頻圖像拼接方法,是把一幅圖像分割成多個顯示單元,用多個顯示單元顯示出來,組合成一幅完整的圖像,已廣泛應用於宣傳廣告等方面。
3.在視頻拼接技術中,應用到視頻拼接拼接器,是專業的視頻處理與控制設備,主要功能把一路視頻信號分割為多個顯示單元,將分割後的顯示單元信號輸出到多個顯示終端,並完成用多個顯示屏拼接組成一個完整的圖像。目前視頻拼接拼接器可以有多路輸入,多路輸入之間圖像拼接、疊加、或者選擇多路輸入之間的一路合成一幅畫面後再分割。
4.視頻拼接器輸入端接收上位機傳輸的標準視頻信號,輸出端傳輸同樣的標準視頻信號到發送卡,傳輸方式包括hdmi、dvi、v-byone等標準總線方式,發送卡具有多個網口,發送卡接收到標準總線數據,進行解碼,再對應各網口進行發送,因此,同一發送卡對應的顯示分割區域是在一起的,顯示的圖像也是相關的。接收卡具有相應數量的網口,接收發送卡各網口發送的數據。發送卡與接收卡採用自定義接口發送圖像,比如lvds、serdes。
5.目前,顯示屏按照正方形方式進行分割,每個分割區域包括四個最小分割單元,一個發送卡的4個網口對應連接到四個最小分割單元,發送卡各網口與顯示屏各最小分割單元形成一一對應的關係,一個發送卡各網口的顯示圖像是相關的,用於在一個顯示分割區域內進行顯示,不能任意進行分割,如圖1所示,每個發送卡各網口對應的最小分割單元是屬於同一個分割區域的,發送卡1各網口的顯示數據對應分割區域1的顯示,同樣地,發送卡2各網口的顯示數據對應分割區域2的顯示,發送卡3各網口的顯示數據對應分割區域3的顯示,發送卡4各網口的顯示數據對應分割區域4的顯示。每個發送卡對應的顯示分割區域內的顯示數據相關。
6.現有led顯示屏控制系統都採用千兆網接口作為圖像的傳輸介質,一個發送卡可以有多個千兆網口,按現有led顯示屏圖像拼接器與發送卡之間圖像發送方式,以發送卡為單元進行數據傳輸,一個發送卡的各網口數據對應一個分割區域的最小分割單元的顯示,多個發送卡完成一整個圖像的顯示,這種以發送卡為單元進行數據傳輸,限制了分割區域的顯示內容,分割區域內的各最小分割單元的顯示內容相關。
7.但實際上會出現,在同一個顯示分割區域內的各最小分割單元內,需要顯示互不相關的顯示圖像,如圖2所示,分割區域1內的各最小分割單元顯示的是發送卡1的3個網口與發送卡4的1個網口上的顯示數據,分割區域4內的各最小分割單元顯示的是發送卡1的1個網口與發送卡4的3個網口上的顯示數據,按照目前由發送卡按照網口來分割的拼接顯示方法,是無法實現的。
8.因此,如何實現在同一個顯示分割區域內顯示由不同發送卡的不同網口傳輸的圖像數據,是目前亟待解決的問題。
技術實現要素:
9.本發明的目的是提供一種led顯示屏圖像數據拼接傳輸方法、裝置和終端,由拼接器將顯示圖像根據每個發送卡網口的偏移量、顯示區域對應的寬度和高度分割成最小顯示數據塊,再對分割後的顯示數據塊以網口為單元進行緩存,發送卡收到的數據是以網口為單元的分割好的圖像數據,發送卡各網口將各自網口的圖像數據發送給接收端,接收端在接收到以網口為單元的圖像數據後,也以網口為單元進行緩存,顯示屏從接收端緩存器中,把以網口為單元存儲的圖像數據提取出來,對應不同顯示區域進行顯示,實現了各顯示區域顯示圖像的獨立性,提高了顯示圖像的靈活性。
10.本發明的上述發明目的通過以下技術方案得以實現:本技術的一種led顯示屏圖像數據拼接傳輸方法、裝置和終端,包括。
11.本發明進一步設置為:與現有技術相比,本技術的有益技術效果為:1.本技術通過拼接器將顯示數據以網口為單元進行分割,精準了各發送卡各網口對應的最小分割單元的顯示內容,提高了顯示的靈活度;2.進一步地,本技術對分割後的各網口顯示數據進行緩存,保證了各發送卡的各網口發送數據的同步性。
附圖說明
12.圖1是現有技術的拼接顯示方式示意圖;圖2是本技術一個具體實施例的拼接顯示方法示意圖;圖3是本技術一個具體實施例的顯示數據分割示意圖;圖4是本技術一個具體實施例的拼接傳輸裝置示意圖。
具體實施方式
13.以下結合附圖對本發明作進一步詳細說明。
14.在顯示拼接時,由拼接器對各個發送卡各網口對各最小分割單元的顯示圖像數據進行分割,並以網口為單元分別進行存儲發送,每個發送卡的每個網口的圖像數據對應一個最小分割單元的顯示數據,在發送卡前實現圖像數據分割與不同顯示分割區域的不同顯示最小顯示單元的一一對應,提高顯示的靈活性。
15.將顯示屏按照需要分割成至少一個分割區域,每個分割區域再分割成至少最小分割單元,每個最小分割單元的顯示圖像,由拼接器按照各網口參數進行分割,緩存後通過不同發送卡的不同網口進行發送。
16.本技術的一種led顯示屏圖像數據拼接傳輸方法,上位機發送顯示圖像數據給拼接器,同時,也將每個發送卡的各網口參數發送給拼接器,各網口參數包括各網口的偏移量、網口圖像數據對應的顯示寬度和高度、各網口佔用緩存的起始地址和地址空間。
17.拼接器在接收到上位機的信息後,根據顯示圖像布局和各發送卡的各網口參數,進行顯示圖像數據分割,分割後的結果是,一個分割模塊的顯示數據具體對應到每個發送卡網口。
18.各發送卡的處理方式相同,本技術的具體實施例中,以一個發送卡為例進行說明,
多個發送卡以此類推,不再贅述。
19.拼接器根據顯示圖像布局和各網口參數,將顯示圖像數據以網口為單元進行分割,再以網口為單元進行緩存,發送卡將緩存中以網口為單元的圖像數據分別從各自對應的網口發送出去。對應地,接收卡接收以網口為單元的圖像數據,通過接收卡的各網口存儲到接收端緩存器中,在顯示時將各網口為單元的圖像數據傳輸到顯示屏的對應顯示區域,實現圖像顯示的拼接。
20.如圖3所示,以顯示行為單元進行圖像數據的分割,行1的起始位置為(x,y),整個顯示區域的高度為h,顯示區域的寬度為w,將各行的顯示圖像數據按照起始位置分割後,分別以行為單元存儲在緩存器中,並與網口進行對應,發送卡把以行為單元的緩存數據按照網口的對應關係,分別從各網口進行發送,比如行1的數據從網口1進行發送,行2的數據從網口3進行發送,行3的數據從網口2進行發送,行4的數據從網口4進行發送,如此類推,直至所有行的顯示數據發送出去。
21.在接收到圖像數據後,進行緩存,然後按照網口分別進行發送,保證了按照需求進行網口圖像數據的傳輸。
22.在本技術的一個具體實施例中,上位機發送的圖像數據為hdmi格式。
23.本技術的一種led顯示屏圖像數據拼接傳輸裝置,如圖4所示,包括包括發送端和接收端,發送端包括依次連接的上位機、拼接器、發送端緩存器、發送卡,接收端包括依次連接的接收卡、接收端緩存器、led顯示屏。
24.上位機發送led顯示屏圖像數據及各發送卡各網口的參數給拼接器,拼接器根據led顯示屏圖像布局和各發送卡各網口參數,對顯示圖像按照網口參數進行分割,然後根據需要將對應於不同顯示最小分割單元的顯示數據分別傳輸到緩存中以網口為單元進行緩存,緩存中對應不同網口的起始地址與地址空間進行了劃分,不同最小分割單元的顯示數據,根據顯示需要對應存儲在各自對應的網口緩存區域,如最小分割單元1需要顯示的圖像數據通過網口2傳輸,最小分割單元2需要顯示的圖像數據通過網口4傳輸,則分別存儲在各自的網口緩存區域,發送卡把各網口的顯示數據從各網口緩存區域中提取後,從各自對應的網口發送出去,也就是說,顯示數據是以網口為單元進行存儲並進行發送。
25.接收卡接收發送卡各網口的圖像數據,也以網口為單元,分別存儲在接收端緩存器的一個對應的網口緩存區域,由各網口緩存區域分別發送到顯示屏不同顯示區域進行顯示。
26.根據網口參數分割顯示數據,並以網口為單元進行顯示數據的緩存,對於同一最小分割單元,與其對應的網口傳輸的數據不同,顯示的圖像內容也就不同,同一發送卡不同網口傳輸的數據相互獨立,對應於各網口的最小分割單元的顯示也只與各網口的數據相關,精確了最小分割單元的顯示數據來源,提高顯示的靈活度。
27.本技術的一種led顯示屏圖像數據拼接傳輸終端,該實施例的終端設備包括:處理器、存儲器以及存儲在所述存儲器中並可在所述處理器上運行的電腦程式,例如以網口為單元的顯示數據分割程序,所述處理器執行所述電腦程式時實現本技術的顯示拼接方法。
28.示例性的,所述電腦程式可以被分割成一個或多個模塊/單元,所述一個或多個模塊/單元被存儲在所述存儲器中,並由所述處理器執行,以完成本發明。所述一個或多個
模塊/單元可以是能夠完成特定功能的一系列電腦程式指令段,該指令段用於描述所述電腦程式在所述led顯示屏圖像數據拼接傳輸終端設備中的執行過程。
29.所述led顯示屏圖像數據拼接傳輸終端設備可以是桌上型計算機、筆記本、掌上電腦及雲端伺服器等計算設備。所述led顯示屏圖像數據拼接傳輸終端設備可包括,但不僅限於,處理器、存儲器。本領域技術人員可以理解,所述上述示例僅僅是所述led顯示屏圖像數據拼接傳輸終端設備的示例,並不構成對所述led顯示屏圖像數據拼接傳輸終端設備的限定,可以包括比圖示更多或更少的部件,或組合某些部件,或不同的部件,例如所述led顯示屏圖像數據拼接傳輸終端設備還可以包括輸入輸出設備、網絡接入設備、總線等。
30.所述處理器可以是中央處理單元(central processing unit,cpu),還可以是其他通用處理器、數據信號處理器(digital signal processor,dsp) 、專用集成電路(application specific integrated circuit,asic)、現成可編程門陣列(field-programmable gate array,fpga)或者其他可編程邏輯器件、分立門或者電晶體邏輯器件、分立硬體組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等,所述處理器是所述一種led顯示屏圖像數據拼接傳輸終端設備的控制中心,利用各種接口和線路連接整個所述一種led顯示屏圖像數據拼接傳輸終端設備的各個部分。
31.所述存儲器可用於存儲所述電腦程式和/或模塊,所述處理器通過運行或執行存儲在所述存儲器內的電腦程式和/或模塊,以及調用存儲在存儲器內的數據,實現所述一種led顯示屏圖像數據拼接傳輸終端設備的各種功能。所述存儲器可主要包括存儲程序區和存儲數據區,其中,存儲程序區可存儲作業系統、至少一個功能所需的應用程式(比如聲音播放功能、圖像播放功能等)等;存儲數據區可存儲根據手機的使用所創建的數據(比如音頻數據、電話本等)等。此外,存儲器可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如硬碟、內存、插接式硬碟,智能存儲卡(smart media card ,smc),安全數字(securedigital,sd)卡,快閃記憶體卡(flash card)、至少一個磁碟存儲器件、快閃記憶體器件、或其他易失性固態存儲器件。
32.所述一種led顯示屏圖像數據拼接傳輸終端設備集成的模塊/單元,如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本發明實現上述實施例方法中的全部或部分流程,也可以通過電腦程式來指令相關的硬體來完成,所述的電腦程式可存儲於一計算機可讀存儲介質中,該電腦程式在被處理器執行時,可實現上述各個方法實施例的步驟。其中,所述電腦程式包括電腦程式代碼,所述電腦程式代碼可以為原始碼形式、對象代碼形式、可執行文件或某些中間形式等。所述計算機可讀介質可以包括:能夠攜帶所述電腦程式代碼的任何實體或裝置、記錄介質、u盤、移動硬碟、磁碟、光碟、計算機存儲器、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,random access memory)、電載波信號、電信信號以及軟體分發介質等。
33.本領域內的技術人員應明白,本發明的實施例可提供為方法、系統或電腦程式產品,因此,本發明可採用完全硬體實施例、完全軟體實施例或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、cd-rom、光學存儲器等)上實施的電腦程式產品的形式。
34.本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理器或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
35.這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
36.這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得計算機或其他可編程數據設備上執行一系統操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
37.以上均為本發明的較佳實施例,並非依此限制本發明的保護範圍,故:凡依本發明的結構、形狀、原理所做的等效變化,均應涵蓋於本發明的保護範圍之內。