一種數據傳輸方法
【技術領域】
[0001]本發(fā)明涉及電子技術領域,尤其涉及一種數據傳輸方法。
【背景技術】
[0002]在無線視頻傳輸中,客戶體驗主要表現在視覺、聽覺、觸覺幾個方面,其中視覺通常是比較慢的,只要能達到40毫秒每幀數據就不感覺到閃爍,延遲在100毫秒內基本上感覺不到。而觸覺就會很敏感,特別是看著鏡像顯示器移動光標(鼠標)時,若存在100毫秒左右的延遲,用戶將明顯的卡頓和光標漂移。
[0003]現有無線視頻傳輸技術,通常將光標動作圖像添加畫在視頻流中,跟視頻流的圖像一起傳輸,往往只通過一個通道進行傳輸,然而視頻流的圖像數據量較大,傳輸時間較長,時間延遲較為嚴重。例如,現有的WHDI (Wireless Home Digital Interface,無線家庭數字接口)技術使用超寬頻傳輸,視頻傳輸是采用時間戳來控制幀率之間的時間間隔,視頻圖像存在時間延遲,這種時間延遲在光標操作時尤為明顯,會造成點不中、光標漂移、光標失靈等情況的發(fā)生。
【發(fā)明內容】
[0004]本發(fā)明實施例的目的在于提供了一種數據傳輸方法,減少光標傳輸的數據流量,降低光標傳輸的時間延遲。
[0005]本發(fā)明實施例提供了一種數據傳輸方法,包括:
[0006]發(fā)送端截取當前的屏幕圖像,并將所述屏幕圖像發(fā)送給接收端;
[0007]所述發(fā)送端獲取當前的光標信息,并將所述光標信息發(fā)送給所述接收端;其中,所述光標信息包括光標的位置信息和狀態(tài)信息;
[0008]所述接收端根據所述狀態(tài)信息,查找與所述狀態(tài)信息對應的光標圖像;
[0009]所述接收端根據所述位置信息,對所述光標圖像和所述屏幕圖像進行疊加顯示。
[0010]其中,所述發(fā)送端截取當前的屏幕圖像,并將所述屏幕圖像發(fā)送給接收端,具體為:
[0011 ] 所述發(fā)送端通過應用程序接口截取所述屏幕圖像,采用第一傳輸協議將所述屏幕圖像發(fā)送給所述接收端。
[0012]所述發(fā)送端獲取當前的光標信息,并將所述光標信息發(fā)送給所述接收端,具體為:
[0013]所述發(fā)送端通過應用程序接口獲取所述光標信息,采用第二傳輸協議將所述光標信息發(fā)送給所述接收端。
[0014]優(yōu)選地,所述狀態(tài)信息包括狀態(tài)碼;
[0015]所述接收端根據所述狀態(tài)信息,查找與所述狀態(tài)信息對應的光標圖像,具體為:
[0016]所述接收端根據所述狀態(tài)碼,從預設的光標狀態(tài)庫中查找與所述狀態(tài)碼對應的光標圖像。
[0017]在具體實施當中,在將所述屏幕圖像發(fā)送給接收端之前,還包括:
[0018]對所述屏幕圖像進行數據壓縮。
[0019]本發(fā)明實施例還提供了另一種數據傳輸方法,包括:
[0020]發(fā)送端截取當前的屏幕圖像;
[0021]所述發(fā)送端獲取當前的光標信息;其中,所述光標信息包括光標的位置信息和狀態(tài)?目息;
[0022]判斷所述狀態(tài)信息是否為接收端可識別的狀態(tài)信息;
[0023]若所述狀態(tài)信息為所述接收端可識別的狀態(tài)信息,則所述發(fā)送端將所述屏幕圖像和所述光標信息發(fā)送給所述接收端;所述接收端根據所述狀態(tài)信息,查找與所述狀態(tài)信息對應的光標圖像;所述接收端根據所述位置信息,對所述光標圖像和所述屏幕圖像進行疊加顯示;
[0024]若所述狀態(tài)信息為所述接收端不可識別的狀態(tài)信息,則所述發(fā)送端獲取與所述狀態(tài)信息對應的光標圖像,并將所述光標圖像與所述屏幕圖像疊加,獲得疊加圖像,將所述疊加圖像發(fā)送給所述接收端;所述接收端對所述疊加圖像進行顯示。
[0025]其中,所述發(fā)送端截取當前的屏幕圖像,具體為:
[0026]所述發(fā)送端通過應用程序接口截取屏幕圖像;
[0027]所述發(fā)送端獲取當前的光標信息,具體為:
[0028]所述發(fā)送端通過應用程序接口獲取所述光標信息。
[0029]所述發(fā)送端將所述屏幕圖像和所述光標信息發(fā)送給所述接收端,具體為:
[0030]所述發(fā)送端采用第一傳輸協議將所述屏幕圖像發(fā)送給接收端;
[0031]所述發(fā)送端采用第二傳輸協議將所述光標信息發(fā)送給所述接收端。
[0032]優(yōu)選地,所述狀態(tài)信息包括狀態(tài)碼;
[0033]所述接收端根據所述狀態(tài)信息,查找與所述狀態(tài)信息對應的光標圖像,具體為:
[0034]所述接收端根據所述狀態(tài)碼,從預設的光標狀態(tài)庫中查找與所述狀態(tài)碼對應的光標圖像。
[0035]在具體實施當中,在將所述屏幕圖像發(fā)送給接收端之前,還包括:
[0036]對所述屏幕圖像進行數據壓縮;
[0037]在將所述疊加圖像發(fā)送給所述接收端之前,還包括:
[0038]對所述疊加圖像進行數據壓縮。
[0039]本發(fā)明實施例提供的數據傳輸方法,通過發(fā)送端截取屏幕圖像,獲取光標信息,并通過接收端查找與所述狀態(tài)信息對應的光標圖像,對所述光標圖像和所述屏幕圖像進行疊加顯示。本發(fā)明將光標和屏幕圖像分離發(fā)送,依據光標的狀態(tài)信息和位置信息進行光標顯示,減少了光標傳輸所需的流量,加快了光標傳輸的速度,大大降低了光標傳輸的時間延遲,避免了點不中、光標漂移、光標失靈等情況的發(fā)生,有助于提高用戶體驗。
【附圖說明】
[0040]圖1是本發(fā)明提供的數據傳輸方法的一個實施例的流程圖;
[0041]圖2是本發(fā)明提供的數據傳輸方法的另一個實施例的流程圖。
【具體實施方式】
[0042]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。應當說明,實施例中各步驟前的序號僅為方便說明,不應視為對各步驟執(zhí)行順序的限制。
[0043]參見圖1,是本發(fā)明提供的數據傳輸方法的一個實施例的流程圖。
[0044]如圖1所示,所述數據傳輸方法,包括步驟Sll?S14:
[0045]S11,發(fā)送端截取當前的屏幕圖像,并將所述屏幕圖像發(fā)送給接收端。
[0046]在具體實施當中,所述發(fā)送端可通過Windows系統中的API (Applicat1nProgramming Interface,應用程序接口)截取所述屏幕圖像,并通過第一傳輸協議將所述屏幕圖像發(fā)送給所述接收端,其中,所述第一傳輸協議優(yōu)選采用RTP(Real-time TransportProtocol,實時傳輸協議)協議。應當說明的是,采用RTP協議僅為本實施例優(yōu)選的實施方式,本領域技術人員可根據實際需要選擇其他不同的傳輸協議,本發(fā)明對此不作限制。
[0047]通常地,在將所述屏幕圖像發(fā)送給所述接收端之前,所述發(fā)送端還對所述屏幕圖像進行數據壓縮,本實施例優(yōu)選采用H.264壓縮算法對所述屏幕圖像進行壓縮。而所述接收端接收到壓縮的屏幕圖像數據后,對壓縮的屏幕圖像數據采用H.264解壓算法進行解壓縮,還原所述屏幕圖像。
[0048]S12,所述發(fā)送端獲取當前的光標信息,并將所述光標信息發(fā)送給所述接收端。其中,所述光標信息包括光標的位置信息和狀態(tài)信息。
[0049]在具體實施當中,所述發(fā)送端可通過Windows系統中的應用程序接口獲取所述光標信息,通過第二傳輸協議將所述光標信息發(fā)送給所述接收端。其中,所述第二傳輸協議優(yōu)選采用TCP (Transmiss1n Control Protocol,傳輸控制協議)協議,通過TCP協議對光標的位置信息和狀態(tài)信息進行可靠傳輸。應當說明的是,采用TCP協議僅為本實施例優(yōu)選的實施方式,本領域技術人員可根據實際需要選擇其他不同的傳輸協議,本發(fā)明對此不作限制。
[0050]S13,所述接收端根據所述狀態(tài)信息,查找與所述狀態(tài)信息對應的光標圖像。
[0051]在具體實施當中,所述狀態(tài)信息包括狀態(tài)碼??梢詫⒊S玫墓鈽藞D像(例如:指針,箭頭,十字光標等)通過RGB數據的形式存儲在接收端,并預先定義好狀態(tài)碼,建立所述狀態(tài)碼與所述光標圖像的映射關系,在接收端建立一個完善的光標狀態(tài)庫。所述接收端在接收到所述狀態(tài)碼后,可根據所述狀態(tài)碼,直接從內置的光標狀態(tài)庫中查找與所述狀態(tài)碼對應的光標圖像,獲取所述光標圖像的RGB信息。由于光標的狀態(tài)碼的數據量比光標圖像小得多,相對于現有的直接發(fā)送光標圖像所產生的數據量來說,本發(fā)明通過發(fā)送光標的位置信息和狀態(tài)信息大大地降低了傳輸數據量。
[0052]S14,所述接收端根據所述位置信息,對所述光標圖像和所述屏幕圖像