拼接墻回顯方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及拼接顯示技術(shù)領(lǐng)域,特別是涉及一種拼接墻回顯方法和系統(tǒng)。
【背景技術(shù)】
[0002] 隨著信息電子化步伐的加快,電力、公安、交通等行業(yè)越來越重視建立信息化平臺 進(jìn)行監(jiān)控調(diào)度。大多數(shù)信息化平臺都使用大屏幕拼接墻來集中顯示,其優(yōu)點是視覺效果佳、 監(jiān)控信息清晰明了,然而,不足之處在于當(dāng)平臺使用者需要實時了解全屏顯示信息時,必須 到拼接墻所在地查看,極大地增加了系統(tǒng)操作的復(fù)雜度,降低了用戶的工作效率,因此,在 信息化平臺上實現(xiàn)整墻畫面回顯,使得拼接墻上所有的信號能夠顯示在PC端或Pad端,便于 用戶指揮調(diào)度,已成為一個重要趨勢。
[0003] 對于使用PC架構(gòu)的拼接墻等視頻拼接系統(tǒng),傳統(tǒng)實現(xiàn)整墻回顯的方式基本是通過 捕獲屏幕的所有輸出數(shù)據(jù),其對顯卡的性能有較大的影響,以至于在回顯時,相應(yīng)的圖像信 號顯示異??D,從而影響拼接墻回顯的效果。
【發(fā)明內(nèi)容】
[0004] 基于此,有必要針對傳統(tǒng)方式影響拼接墻回顯效果的技術(shù)問題,提供一種拼接墻 回顯方法和系統(tǒng)。
[0005] -種拼接墻回顯方法,包括如下步驟:
[0006] 創(chuàng)建拼接墻各個顯卡對應(yīng)的第一顯存池紋理和系統(tǒng)內(nèi)存池紋理;
[0007] 在拼接墻的圖像信號渲染線程運行時,在第一顯存池紋理上繪制相應(yīng)顯示窗口顯 示的圖像信號;
[0008] 在回顯數(shù)據(jù)發(fā)送線程運行時,通過系統(tǒng)內(nèi)存池紋理獲取到縮小后的第一顯存池紋 理圖像,將各個顯卡對應(yīng)的系統(tǒng)內(nèi)存池紋理中的圖像信號數(shù)據(jù)按照相應(yīng)的顯卡坐標(biāo)信息還 原成一幅完整的圖像,編碼后發(fā)送至回顯控制端,對所述拼接墻的圖象信號進(jìn)行回顯。
[0009] 一種拼接墻回顯系統(tǒng),包括:
[0010] 第一創(chuàng)建模塊,用于創(chuàng)建拼接墻各個顯卡對應(yīng)的第一顯存池紋理和系統(tǒng)內(nèi)存池紋 理;
[0011] 第一繪制模塊,用于在拼接墻的圖像信號渲染線程運行時,在第一顯存池紋理上 繪制相應(yīng)顯示窗口顯示的圖像信號;
[0012] 第一回顯模塊,在回顯數(shù)據(jù)發(fā)送線程運行時,通過系統(tǒng)內(nèi)存池紋理獲取到縮小后 的第一顯存池紋理圖像,將各個顯卡對應(yīng)的系統(tǒng)內(nèi)存池紋理中的圖像信號數(shù)據(jù)按照相應(yīng)的 顯卡坐標(biāo)信息還原成一幅完整的圖像,編碼后發(fā)送至回顯控制端,對所述拼接墻的圖象信 號進(jìn)行回顯。
[0013] 上述拼接墻回顯方法和系統(tǒng),通過創(chuàng)建拼接墻各個顯卡對應(yīng)的第一顯存池紋理和 系統(tǒng)內(nèi)存池紋理,利用上述第一顯存池紋理繪制相應(yīng)顯示窗口顯示的圖像信號,在回顯數(shù) 據(jù)發(fā)送線程運行時,通過系統(tǒng)內(nèi)存池紋理獲取到縮小后的第一顯存池紋理圖像,將各個顯 卡對應(yīng)的系統(tǒng)內(nèi)存池紋理中的圖像信號數(shù)據(jù)按照相應(yīng)的顯卡坐標(biāo)信息還原成一幅完整的 圖像,編碼后發(fā)送至回顯控制端,從而實現(xiàn)拼接墻圖像信號的回顯,使得捕獲整個拼接墻圖 像信號的時間減少,并有效降低對顯卡性能的影響,以便在進(jìn)行拼接墻的整墻回顯時,大屏 幕上的各種信號可以流暢顯示,回顯幀率也能相應(yīng)提高,具有更好的用戶體驗。
【附圖說明】
[0014] 圖1為一個實施例的拼接墻回顯方法流程圖;
[0015] 圖2為一個實施例的拼接墻回顯系統(tǒng)結(jié)構(gòu)示意圖。
【具體實施方式】
[0016] 下面結(jié)合附圖對本發(fā)明的拼接墻回顯方法和裝置的【具體實施方式】作詳細(xì)描述。
[0017] 參考圖1,圖1所示為一個實施例的拼接墻回顯方法流程圖,包括如下步驟:
[0018] S10,創(chuàng)建拼接墻各個顯卡對應(yīng)的第一顯存池紋理RenderTexi和系統(tǒng)內(nèi)存池紋理 SysTexi;
[0019] 上述步驟S10中,在創(chuàng)建各個顯卡對應(yīng)的第一顯存池紋理RenderTexi和系統(tǒng)內(nèi)存 池紋理SysTexi前,可以先根據(jù)每個顯卡的硬件參數(shù)及狀態(tài)值等特點創(chuàng)建其對應(yīng)的D3D設(shè) 備,用以分配其他D3D資源,為后續(xù)創(chuàng)建各個紋理提供支持。
[0020] 上述第一顯存池紋理RenderTexi的分辨率可以設(shè)置為相應(yīng)顯卡的實際分辨率4w xh,系統(tǒng)內(nèi)存池紋理SysTexi的分辨率可以為可以根據(jù)相應(yīng)顯卡在拼接墻上的排列特征來 設(shè)置,按其在單屏分辨率中所占比率來對實際分辨率進(jìn)行縮小。
[0021] 在一個實施例中,所述第一顯存池紋理RenderTexi的分辨率可以為相應(yīng)顯卡的實
際分辨率4w X h,系統(tǒng)內(nèi)存池紋理SysTexi的分辨率可以 上述拼接墻可以由兩張 ., 顯卡分別上下輸出,每張顯卡有四個輸出接口,其中,wXh為相應(yīng)顯卡的單屏分辨率,上述w 可以表示相應(yīng)顯卡的單屏寬度,上述h可以表示相應(yīng)顯卡的單屏高度,上述寬度和高度均以 像素的形式表示。
[0022]在一個實施例中,上述步驟S10,創(chuàng)建拼接墻各個顯卡對應(yīng)的第一顯存池紋理和系 統(tǒng)內(nèi)存池紋理的步驟前還可以包括:
[0023]創(chuàng)建各個顯卡對應(yīng)的D3D設(shè)備,根據(jù)所述D3D設(shè)備創(chuàng)建第一顯存池紋理的接口;根 據(jù)所述接口創(chuàng)建拼接墻各個顯卡對應(yīng)的第一顯存池紋理。通過上述D3D設(shè)備可以分配其他 D3D資源,創(chuàng)建拼接墻各個顯卡對應(yīng)的第一顯存池紋理、第二顯存池紋理和系統(tǒng)內(nèi)存池紋 理。
[0024] S20,在拼接墻的圖像信號渲染線程運行時,在第一顯存池紋理RenderTexi上繪制 相應(yīng)顯不窗口顯不的圖像彳目號;
[0025]在一個實施例中,上述步驟S20,在拼接墻的圖像信號渲染線程運行時,在第一顯 存池紋理上繪制相應(yīng)顯示窗口顯示的圖像信號的步驟后還可以包括:
[0026] 分別為各個顯卡創(chuàng)建兩個第二顯存池紋理,上述兩個第二顯存池紋理可以包括 CopyTexil和CopyTexi2;
[0027]將所述第一顯存池紋理RenderTexi的圖像信號以交替方式分別繪制在相應(yīng)的 兩個第二顯存池紋理CopyTexil和CopyTexi2上;
[0028]在拼接墻回顯數(shù)據(jù)發(fā)送線程運行時,將兩個第二顯存池紋理CopyTexil和 CopyTeXi2上的圖像信號以交替方式拷貝至系統(tǒng)內(nèi)存池紋理SysTexi;
[0029] 在信號渲染線程運行時,將各個系統(tǒng)內(nèi)存池紋理中的圖像渲染到相應(yīng)顯卡默認(rèn)的 呈現(xiàn)紋理上,對所示圖像信號進(jìn)行回顯。
[0030] 本實施例中,可以按照圖像信號的時間等順序一幀一幀將所述第一顯存池紋理 RenderTexi上的圖像信號以交替方式分別繪制在相應(yīng)的兩個第二顯存池紋理CopyTexil和 CopyTexi2上。上述兩個第二顯存池紋理CopyTexil和CopyTexi2的分辨率可以根據(jù)相應(yīng)顯 卡在拼接墻上的排列特征來設(shè)置,按其在單屏分辨率中所占比率來對實際分辨率進(jìn)行縮 小。
[0031] 作為一個實施例,上述第二顯存池紋理的分辨率可以
其中,wXh為相 應(yīng)顯卡的單屏分辨率,上述w可以表示相應(yīng)顯卡的單屏寬度,上述h可以表示相應(yīng)顯卡的單 屏寬度,上述寬度和高度均以像素的形式表示。
[0032] S30,在回顯數(shù)據(jù)發(fā)送線程運行時,通過系統(tǒng)內(nèi)存池紋理獲取到縮小后的第一顯存 池紋理圖像,將各個顯卡對應(yīng)的系統(tǒng)內(nèi)存池紋理中的圖像信號數(shù)據(jù)按照相應(yīng)的顯卡坐標(biāo)信 息還原成一幅完整的圖像,編碼后發(fā)送至回顯客戶端,對所述拼接墻的圖象信號進(jìn)行回顯。 [0033]當(dāng)信號渲染線程在第一顯存池紋理上完成一次拼接墻整墻圖像信號繪制時,以交 替方式分別將每個紋理中的數(shù)據(jù)繪制到之前創(chuàng)建的第二顯存池紋理上,然后在拼接墻回顯 數(shù)據(jù)發(fā)送線程中,以交替方式分別將每各顯卡的第二顯存池紋理中的圖像信號數(shù)據(jù)拷貝到 系統(tǒng)內(nèi)存池紋理中,把所有顯卡系統(tǒng)內(nèi)存池紋理中的數(shù)據(jù)按對應(yīng)坐標(biāo)依次拼成一張完整的 圖像,再壓縮為H. 264或JPEG等格式發(fā)送給拼接墻的控制端顯示,與此同時,渲染線程在繪 制、呈現(xiàn)整墻圖像信號,不受到拼接墻數(shù)據(jù)發(fā)