一種將vga模擬信號顯示于電視墻的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種將VGA模擬信號顯示于電視墻的方法,調(diào)用WINDOWS系統(tǒng)中GDI接口,按限定的幀頻從WIDOWS系統(tǒng)的顯存截取WINDOWS客戶端窗口每幀的顯存數(shù)據(jù),構(gòu)成單幀原始數(shù)據(jù);將采集單幀原始數(shù)據(jù)統(tǒng)一編碼成H264編碼格式的數(shù)據(jù);將編碼后的數(shù)據(jù)發(fā)送給解碼器,通過解碼器解碼輸出至電視墻顯示,本發(fā)明還提供一種將VGA模擬信號顯示于電視墻的系統(tǒng),可以將WINDOWS客戶端的窗口顯示的各種格式數(shù)據(jù)顯示于電視墻上。
【專利說明】—種將VGA模擬信號顯示于電視墻的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種將VGA模擬信號顯示于電視墻的方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前在安防應(yīng)用領(lǐng)域,解碼器是基于H.264的數(shù)字信號解碼顯示,而WINDOWS客戶端上顯示的信息輸出到屏幕是基于VGA模擬信號輸出顯示,無法直接將WINDOWS客戶端顯示的信息直接輸出到解碼器上,在電視墻上顯示;查找到一篇申請?zhí)枮?1130887.7的公開專利,一種液晶顯示幕的影像增艷方法及裝置,主要是由個人電腦的VGA輸出端傳送至一模擬/數(shù)字轉(zhuǎn)換1C,在未轉(zhuǎn)為數(shù)字信號前先通過一微處理器配合一儲存存儲器進行運算放大,放大后的信號再經(jīng)由該模擬/數(shù)字轉(zhuǎn)換IC轉(zhuǎn)為數(shù)字信號后傳送至一顯示控制器,經(jīng)轉(zhuǎn)為控制信號后輸出至該液晶顯示幕控制配合連接的液晶顯示幕的顯示狀態(tài)。其所要解決的問題是如何讓液晶顯示屏的影像增艷,并不能解決上述的問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題,在于提供一種將VGA模擬信號顯示于電視墻的方法及系統(tǒng),可以將WINDOWS客戶端的窗口顯示的各種格式數(shù)據(jù)顯示于電視墻上。
[0004]本發(fā)明技術(shù)方案一是這樣實現(xiàn)的:
[0005]一種將VGA模擬信號顯示于電視墻的方法,包括如下步驟:
[0006]步驟1、調(diào)用WINDOWS系統(tǒng)中⑶I接口,按限定的幀頻從WIDOWS系統(tǒng)的顯存截取WINDOWS客戶端窗口每幀的顯存數(shù)據(jù),構(gòu)成單幀原始數(shù)據(jù);
[0007]步驟2、將采集單幀原始數(shù)據(jù)統(tǒng)一編碼成H264編碼格式的數(shù)據(jù);
[0008]步驟3、將編碼后的數(shù)據(jù)發(fā)送給解碼器,通過解碼器解碼輸出至電視墻顯示。
[0009]進一步地,所述步驟I進一步具體為:
[0010]調(diào)用WINDOWS系統(tǒng)中⑶I接口,按限定的幀頻從WIDOWS系統(tǒng)的顯存截取WINDOWS客戶端窗口每幀的顯存數(shù)據(jù),構(gòu)成單幀原始數(shù)據(jù),并根據(jù)幀頻及獲取幀頻花費時間計算采集下一幀前所需的等待時間,若超過該等待時間則調(diào)整幀頻,否則根據(jù)計算出來的等待采集時間進行等待。
[0011]進一步地,所述步驟I中限定的巾貞頻C = A*(Umax-Ucur)/(Umax);其中,A為能力集是WINDOWS客戶端CPU的單核性能即CPU的主頻;Umax為限定閾值,即為WINDOWS客戶端中CPU最大占有率,若超過該閾值則幀頻C為I ;Ucur為當前WINDOWS客戶端的CPU占有率。
[0012]進一步地,所述等待時間為T = l/(Flag+To),其中Flag為幀頻,To為獲取每幀顯存數(shù)據(jù)時間。
[0013]進一步地,所述步驟2進一步具體為:
[0014]創(chuàng)建第一顯存數(shù)據(jù)幀隊列,并將采集單幀原始數(shù)據(jù)存入第一顯存數(shù)據(jù)幀隊列中,之后將單幀原始數(shù)據(jù)轉(zhuǎn)換為YUV420編碼格式的數(shù)據(jù),再統(tǒng)一編碼成H264編碼格式的數(shù)據(jù)。
[0015]進一步地,所述步驟3進一步具體為:創(chuàng)建第二顯存數(shù)據(jù)幀隊列,將編碼后的數(shù)據(jù)存入第二顯存數(shù)據(jù)幀隊列,之后發(fā)送給解碼器,通過解碼器解碼輸出至電視墻顯示。
[0016]本發(fā)明技術(shù)方案二是這樣實現(xiàn)的:
[0017]一種將VGA模擬信號顯示于電視墻的系統(tǒng),包括如下模塊:
[0018]數(shù)據(jù)采集模塊,調(diào)用WINDOWS系統(tǒng)中⑶I接口,按限定的幀頻從WIDOWS系統(tǒng)的顯存截取WINDOWS客戶端窗口每幀的顯存數(shù)據(jù),構(gòu)成單幀原始數(shù)據(jù);
[0019]數(shù)據(jù)編碼模塊,將采集單幀原始數(shù)據(jù)統(tǒng)一編碼成H264編碼格式的數(shù)據(jù);
[0020]顯示模塊,將編碼后的數(shù)據(jù)發(fā)送給解碼器,通過解碼器解碼輸出至電視墻顯示。
[0021]進一步地,所述數(shù)據(jù)采集模塊進一步具體為:
[0022]調(diào)用WINDOWS系統(tǒng)中⑶I接口,按限定的幀頻從WIDOWS系統(tǒng)的顯存截取WINDOWS客戶端窗口每幀的顯存數(shù)據(jù),構(gòu)成單幀原始數(shù)據(jù),并根據(jù)幀頻及獲取幀頻花費時間計算采集下一幀前所需的等待時間,若超過該等待時間則調(diào)整幀頻,否則根據(jù)計算出來的等待采集時間進行等待。
[0023]進一步地,所述數(shù)據(jù)采集模塊中限定的巾貞頻C = A*(Umax-Ucur)/(Umax);其中,A為能力集是WINDOWS客戶端CPU的單核性能即CPU的主頻;Umax為限定閾值,即為WINDOWS客戶端中CPU最大占有率,若超過該閾值則幀頻C為I ;Ucur為當前WINDOWS客戶端的CPU
占有率。
[0024]進一步地,所述等待時間為T = l/(Flag+To),其中Flag為幀頻,To為獲取每幀顯存數(shù)據(jù)時間。
[0025]進一步地,所述數(shù)據(jù)編碼模塊進一步具體為:
[0026]創(chuàng)建第一顯存數(shù)據(jù)幀隊列,并將采集單幀原始數(shù)據(jù)存入第一顯存數(shù)據(jù)幀隊列中,之后將單幀原始數(shù)據(jù)轉(zhuǎn)換為YUV420編碼格式的數(shù)據(jù),再統(tǒng)一編碼成H264編碼格式的數(shù)據(jù)。
[0027]進一步地,所述顯示模塊進一步具體為:創(chuàng)建第二顯存數(shù)據(jù)幀隊列,將編碼后的數(shù)據(jù)存入第二顯存數(shù)據(jù)幀隊列,之后發(fā)送給解碼器,通過解碼器解碼輸出至電視墻顯示。
[0028]本發(fā)明具有如下優(yōu)點:本發(fā)明一種將VGA模擬信號顯示于電視墻的方法及系統(tǒng),可以將WINDOWS客戶端的窗口顯示的各種格式的數(shù)據(jù),如:電子地圖,圖像,視頻動畫等數(shù)據(jù)按一定的幀率實時發(fā)送到解碼器,并在電視墻上流暢的顯示。
【專利附圖】
【附圖說明】
[0029]下面參照附圖結(jié)合實施例對本發(fā)明作進一步的說明。
[0030]圖1為本發(fā)明總體框架圖。
[0031]圖2為本發(fā)明數(shù)據(jù)采集流程圖。
【具體實施方式】
[0032]如圖1及圖2所示,本發(fā)明將VGA模擬信號顯示于電視墻的方法包括如下步驟:
[0033]步驟1、調(diào)用WINDOWS系統(tǒng)中⑶I接口,按限定的幀頻從WIDOWS系統(tǒng)的顯存截取WINDOWS客戶端窗口每幀的顯存數(shù)據(jù),構(gòu)成單幀原始數(shù)據(jù);其中,進一步地,調(diào)用WINDOWS系統(tǒng)中GDI接口 (即Graphics Device Interface圖形設(shè)備接口 ),按限定的幀頻從WIDOWS系統(tǒng)的顯存截取WINDOWS客戶端窗口每幀的顯存數(shù)據(jù),構(gòu)成單幀原始數(shù)據(jù),并根據(jù)幀頻及獲取幀頻花費時間計算采集下一幀前所需的等待時間,若超過該等待時間則調(diào)整幀頻,否則根據(jù)計算出來的等待采集時間進行等待,所述限定的巾貞頻c = A*(Umax-Ucur)/(Umax);其中,A為能力集是WINDOWS客戶端CPU的單核性能即CPU的主頻;Umax為限定閾值,即為WINDOWS客戶端中CPU最大占有率,若超過該閾值則幀頻C為I ;Ucur為當前WINDOWS客戶端的CPU占有率,計算出來的幀頻可以使得獲取的幀頻最優(yōu),使得電視墻上的畫面效果更好;所述等待時間為T = l/(Flag+To),其中Flag為幀頻,To為獲取每幀顯存數(shù)據(jù)時間,等待時間可以動態(tài)計算,可以讓電視墻上的畫面效果達到最優(yōu);
[0034]步驟2、將采集單幀原始數(shù)據(jù)統(tǒng)一編碼成H264編碼格式的數(shù)據(jù);進一步地,創(chuàng)建第一顯存數(shù)據(jù)幀隊列,并將采集單幀原始數(shù)據(jù)存入第一顯存數(shù)據(jù)幀隊列中,之后將單幀原始數(shù)據(jù)轉(zhuǎn)換為YUV420編碼格式的數(shù)據(jù),再統(tǒng)一編碼成H264編碼格式的數(shù)據(jù),存入的單幀原始數(shù)據(jù)可以用于WINDOWS客戶端回溯原來的畫面;
[0035]步驟3、將編碼后的數(shù)據(jù)發(fā)送給解碼器,通過解碼器解碼輸出至電視墻顯示;進一步地,創(chuàng)建第二顯存數(shù)據(jù)幀隊列,將編碼后的數(shù)據(jù)存入第二顯存數(shù)據(jù)幀隊列,之后發(fā)送給解碼器,通過解碼器解碼輸出至電視墻顯示,可以用于控制電視墻的回放。
[0036]如圖1及圖2所示,本發(fā)明將VGA模擬信號顯示于電視墻的系統(tǒng),包括如下模塊:
[0037]數(shù)據(jù)采集模塊,調(diào)用WINDOWS系統(tǒng)中⑶I接口(即Graphics Device Interface圖形設(shè)備接口),按限定的幀頻從WIDOWS系統(tǒng)的顯存截取WINDOWS客戶端窗口每幀的顯存數(shù)據(jù),構(gòu)成單幀原始數(shù)據(jù);其中,進一步地,調(diào)用WINDOWS系統(tǒng)中GDI接口,按限定的幀頻從WIDOWS系統(tǒng)的顯存截取WINDOWS客戶端窗口每幀的顯存數(shù)據(jù),構(gòu)成單幀原始數(shù)據(jù),并根據(jù)幀頻及獲取幀頻花費時間計算采集下一幀前所需的等待時間,若超過該等待時間則調(diào)整中貞頻,否則根據(jù)計算出來的等待采集時間進行等待,所述限定的巾貞頻c = A* (Umax-Ucur) /(Umax);其中,A為能力集是WINDOWS客戶端CPU的單核性能即CPU的主頻;Umax為限定閾值,即為WINDOWS客戶端中CPU最大占有率,若超過該閾值則幀頻C為I ;Ucur為當前WINDOWS客戶端的CPU占有率,計算出來的幀頻可以使得獲取的幀頻最優(yōu),使得電視墻上的畫面效果更好;所述等待時間為T= I/(Flag+To),其中Flag為幀頻,To為獲取每幀顯存數(shù)據(jù)時間,等待時間可以動態(tài)計算,可以讓電視墻上的畫面效果達到最優(yōu);
[0038]數(shù)據(jù)編碼模塊,將采集單幀原始數(shù)據(jù)統(tǒng)一編碼成H264編碼格式的數(shù)據(jù);進一步地,創(chuàng)建第一顯存數(shù)據(jù)幀隊列,并將采集單幀原始數(shù)據(jù)存入第一顯存數(shù)據(jù)幀隊列中,之后將單幀原始數(shù)據(jù)轉(zhuǎn)換為YUV420編碼格式的數(shù)據(jù),再統(tǒng)一編碼成H264編碼格式的數(shù)據(jù),存入的單幀原始數(shù)據(jù)可以用于WINDOWS客戶端回溯原來的畫面;
[0039]顯示模塊,將編碼后的數(shù)據(jù)發(fā)送給解碼器,通過解碼器解碼輸出至電視墻顯示;進一步地,創(chuàng)建第二顯存數(shù)據(jù)幀隊列,將編碼后的數(shù)據(jù)存入第二顯存數(shù)據(jù)幀隊列,之后發(fā)送給解碼器,通過解碼器解碼輸出至電視墻顯示,可以用于控制電視墻的回放。
[0040]本發(fā)明具有如下優(yōu)點:本發(fā)明一種將VGA模擬信號顯示于電視墻的方法及系統(tǒng),可以將WINDOWS客戶端的窗口顯示的各種格式的數(shù)據(jù),如:電子地圖,圖像,視頻動畫等數(shù)據(jù)按一定的幀率實時發(fā)送到解碼器,并在電視墻上流暢的顯示。
[0041]雖然以上描述了本發(fā)明的【具體實施方式】,但是熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員應(yīng)當理解,我們所描述的具體的實施例只是說明性的,而不是用于對本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當涵蓋在本發(fā)明的權(quán)利要求所保護的范圍內(nèi)。
【權(quán)利要求】
1.一種將VGA模擬信號顯示于電視墻的方法,其特征在于:包括如下步驟: 步驟1、調(diào)用WINDOWS系統(tǒng)中⑶I接口,按限定的幀頻從WIDOWS系統(tǒng)的顯存截取WINDOWS客戶端窗口每幀的顯存數(shù)據(jù),構(gòu)成單幀原始數(shù)據(jù); 步驟2、將采集單幀原始數(shù)據(jù)統(tǒng)一編碼成H264編碼格式的數(shù)據(jù); 步驟3、將編碼后的數(shù)據(jù)發(fā)送給解碼器,通過解碼器解碼輸出至電視墻顯示。
2.根據(jù)權(quán)利要求1所述的一種將VGA模擬信號顯示于電視墻的方法,其特征在于:所述步驟I進一步具體為: 調(diào)用WINDOWS系統(tǒng)中⑶I接口,按限定的幀頻從WIDOWS系統(tǒng)的顯存截取WINDOWS客戶端窗口每幀的顯存數(shù)據(jù),構(gòu)成單幀原始數(shù)據(jù),并根據(jù)幀頻及獲取幀頻花費時間計算采集下一幀前所需的等待時間,若超過該等待時間則調(diào)整幀頻,否則根據(jù)計算出來的等待采集時間進行等待。
3.根據(jù)權(quán)利要求1或2所述的一種將VGA模擬信號顯示于電視墻的方法,其特征在于:所述步驟I中限定的巾貞頻C = A* (Umax-Ucur)/(Umax);其中,A為能力集是WINDOWS客戶端CPU的單核性能即CPU的主頻;Umax為限定閾值,即為WINDOWS客戶端中CPU最大占有率,若超過該閾值則幀頻C為I ;Ucur為當前WINDOWS客戶端的CPU占有率。
4.根據(jù)權(quán)利要求2所述的一種將VGA模擬信號顯示于電視墻的方法,其特征在于:所述等待時間為T = l/(Flag+To),其中Flag為幀頻,To為獲取每幀顯存數(shù)據(jù)時間。
5.根據(jù)權(quán)利要求1所述的一種將VGA模擬信號顯示于電視墻的方法,其特征在于:所述步驟2進一步具體為: 創(chuàng)建第一顯存數(shù)據(jù)幀隊列,并將采集單幀原始數(shù)據(jù)存入第一顯存數(shù)據(jù)幀隊列中,之后將單幀原始數(shù)據(jù)轉(zhuǎn)換為YUV420編碼格式的數(shù)據(jù),再統(tǒng)一編碼成H264編碼格式的數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的一種將VGA模擬信號顯示于電視墻的方法,其特征在于:所述步驟3進一步具體為:創(chuàng)建第二顯存數(shù)據(jù)幀隊列,將編碼后的數(shù)據(jù)存入第二顯存數(shù)據(jù)幀隊列,之后發(fā)送給解碼器,通過解碼器解碼輸出至電視墻顯示。
7.—種將VGA模擬信號顯不于電視墻的系統(tǒng),其特征在于:包括如下模塊: 數(shù)據(jù)采集模塊,調(diào)用WINDOWS系統(tǒng)中GDI接口,按限定的幀頻從WIDOWS系統(tǒng)的顯存截取WINDOWS客戶端窗口每幀的顯存數(shù)據(jù),構(gòu)成單幀原始數(shù)據(jù); 數(shù)據(jù)編碼模塊,將采集單幀原始數(shù)據(jù)統(tǒng)一編碼成H264編碼格式的數(shù)據(jù); 顯示模塊,將編碼后的數(shù)據(jù)發(fā)送給解碼器,通過解碼器解碼輸出至電視墻顯示。
8.根據(jù)權(quán)利要求7所述的一種將VGA模擬信號顯示于電視墻的系統(tǒng),其特征在于:所述數(shù)據(jù)采集模塊進一步具體為: 調(diào)用WINDOWS系統(tǒng)中⑶I接口,按限定的幀頻從WIDOWS系統(tǒng)的顯存截取WINDOWS客戶端窗口每幀的顯存數(shù)據(jù),構(gòu)成單幀原始數(shù)據(jù),并根據(jù)幀頻及獲取幀頻花費時間計算采集下一幀前所需的等待時間,若超過該等待時間則調(diào)整幀頻,否則根據(jù)計算出來的等待采集時間進行等待。
9.根據(jù)權(quán)利要求7或8所述的一種將VGA模擬信號顯示于電視墻的系統(tǒng),其特征在于:所述數(shù)據(jù)采集模塊中限定的幀頻C = A*(Umax-Ucur)/(Umax);其中,A為能力集是WINDOWS客戶端CPU的單核性能即CPU的主頻;Umax為限定閾值,即為WINDOWS客戶端中CPU最大占有率,若超過該閾值則幀頻C為I ;Ucur為當前WINDOWS客戶端的CPU占有率。
10.根據(jù)權(quán)利要求8所述的一種將VGA模擬信號顯示于電視墻的系統(tǒng),其特征在于:所述等待時間為T = l/(Flag+To),其中Flag為幀頻,To為獲取每幀顯存數(shù)據(jù)時間。
11.根據(jù)權(quán)利要求7所述的一種將VGA模擬信號顯示于電視墻的系統(tǒng),其特征在于:所述數(shù)據(jù)編碼模塊進一步具體為: 創(chuàng)建第一顯存數(shù)據(jù)幀隊列,并將采集單幀原始數(shù)據(jù)存入第一顯存數(shù)據(jù)幀隊列中,之后將單幀原始數(shù)據(jù)轉(zhuǎn)換為YUV420編碼格式的數(shù)據(jù),再統(tǒng)一編碼成H264編碼格式的數(shù)據(jù)。
12.根據(jù)權(quán)利要求7所述的一種將VGA模擬信號顯示于電視墻的系統(tǒng),其特征在于:所述顯示模塊進一步具體為:創(chuàng)建第二顯存數(shù)據(jù)幀隊列,將編碼后的數(shù)據(jù)存入第二顯存數(shù)據(jù)幀隊列,之后發(fā)送給解碼器,通過解碼器解碼輸出至電視墻顯示。
【文檔編號】G06F3/14GK104202597SQ201410471629
【公開日】2014年12月10日 申請日期:2014年9月16日 優(yōu)先權(quán)日:2014年9月16日
【發(fā)明者】唐勇, 邱新強 申請人:福建星網(wǎng)銳捷安防科技有限公司