本發(fā)明涉及桌面虛擬化領域,特別涉及一種提高圖像數(shù)據(jù)傳輸速度的方法和系統(tǒng)。
背景技術:
高清圖像設備(如高拍儀)是視頻設備,視頻業(yè)務數(shù)據(jù)屬于視頻圖像,以幀來計算。但它作為USB設備,從USB協(xié)議上來看,業(yè)務數(shù)據(jù)是一個URB(USB REQUEST BLOCK),使用USB端口重定向方式時,在桌面云中,重點是圖像設備與虛擬機之間URB消息的透傳;平均每幀數(shù)據(jù)對應三十條URB消息,每條URB消息處理耗時約為十幾毫秒,處理一幀數(shù)據(jù)大約要五百毫秒以上;同時采集的數(shù)據(jù)格式為YUV格式數(shù)據(jù),傳輸帶寬大,數(shù)據(jù)處理延時,導致上層軟件在規(guī)定時間內獲取一幀數(shù)據(jù)慢,在界面顯示上便呈現(xiàn)出了黑屏等待的狀態(tài),從而影響軟件的正常工作。
技術實現(xiàn)要素:
本發(fā)明所要解決的技術問題是:提供一種提高圖像數(shù)據(jù)傳輸速度的方法和系統(tǒng),解決圖像設備在使用基于USB端口重定向進行采集高清視頻圖像數(shù)據(jù)時出現(xiàn)的傳輸帶寬大,數(shù)據(jù)處理延時,圖像卡頓,不能正常顯示的問題。
為了解決上述技術問題,本發(fā)明采用的技術方案為:一種提高圖像數(shù)據(jù)傳輸速度的方法,包括以下步驟;
采集圖像數(shù)據(jù);
壓縮所述圖像數(shù)據(jù);
編碼經(jīng)過壓縮的圖像數(shù)據(jù);
虛擬機接收經(jīng)過編碼的圖像數(shù)據(jù);
虛擬機解析經(jīng)過編碼的圖像數(shù)據(jù),得到經(jīng)過解析的圖像數(shù)據(jù)。
本發(fā)明是有益效果在于:本發(fā)明涉及的一種提高圖像數(shù)據(jù)傳輸速度的方法,在現(xiàn)有基于桌面云USB端口重定向方式使用高清圖像設備的基礎上,對客戶端采集的高清圖像數(shù)據(jù)進行壓縮,使客戶端將圖像數(shù)據(jù)傳輸給虛擬機時暫時減少數(shù)據(jù)傳輸量,對壓縮后的數(shù)據(jù)進行編碼,形成不易受干擾并能夠從傳輸錯誤中恢復的特定信號組織形式,從而提高傳輸?shù)目煽啃?;虛擬機在接收客戶端傳輸?shù)膱D像數(shù)據(jù)后,將經(jīng)過編碼的圖像數(shù)據(jù)解析為高清圖像的圖像數(shù)據(jù)輸出;因此本發(fā)明實現(xiàn)了在不影響圖像清晰度的同時,提高圖像數(shù)據(jù)傳輸速度,解決了圖像設備在使用基于USB重定向進行采集高清圖像數(shù)據(jù)帶來的傳輸帶寬大,數(shù)據(jù)處理延時,圖像不能正常顯示的問題。
附圖說明
圖1為本發(fā)明具體實施方式的一種提高圖像數(shù)據(jù)傳輸速度的方法流程圖;
圖2為本發(fā)明具體實施方式的一種提高圖像數(shù)據(jù)傳輸素的的系統(tǒng)結構框圖;
標號說明:
1、采集模塊; 2、壓縮模塊; 3、編碼模塊; 4、接收模塊;
5、解析模塊; 6、發(fā)送模塊。
具體實施方式
為詳細說明本發(fā)明的技術內容、所實現(xiàn)目的及效果,以下結合實施方式并配合附圖予以說明。
本發(fā)明最關鍵的構思在于:對客戶端采集的高清圖像數(shù)據(jù)進行壓縮,編碼后通過數(shù)據(jù)傳輸通道傳輸至虛擬機,虛擬機對經(jīng)過壓縮編碼的圖像數(shù)據(jù)進行解析為高清圖像格式,從而輸出具有高清圖像的視頻,在提高圖像數(shù)據(jù)傳輸速度的同時不降低輸出圖像的清晰度。
一種提高圖像數(shù)據(jù)傳輸速度的方法,包括以下步驟;
采集圖像數(shù)據(jù);
壓縮所述圖像數(shù)據(jù);
編碼經(jīng)過壓縮的圖像數(shù)據(jù);
虛擬機接收經(jīng)過編碼的圖像數(shù)據(jù);
虛擬機解析經(jīng)過編碼的圖像數(shù)據(jù),得到經(jīng)過解析的圖像數(shù)據(jù)。
上述提高圖像數(shù)據(jù)傳輸速度的方法,在現(xiàn)有基于桌面云USB端口重定向方式使用高清圖像設備的基礎上,對客戶端采集的高清圖像數(shù)據(jù)進行壓縮,使客戶端將圖像數(shù)據(jù)傳輸給虛擬機時暫時減少數(shù)據(jù)傳輸量,對壓縮后的數(shù)據(jù)進行編碼,形成不易受干擾并能夠從傳輸錯誤中恢復的特定信號組織形式,從而提高傳輸?shù)目煽啃?;虛擬機在接收客戶端傳輸?shù)膱D像數(shù)據(jù)后,將經(jīng)過編碼的圖像數(shù)據(jù)解析為高清圖像的圖像數(shù)據(jù)輸出;因此本發(fā)明實現(xiàn)了在不影響圖像清晰度的同時,提高圖像數(shù)據(jù)傳輸速度,解決了圖像設備在使用基于USB重定向進行采集高清圖像數(shù)據(jù)帶來的傳輸帶寬大,數(shù)據(jù)處理延時,圖像不能正常顯示的問題。
本發(fā)明涉及的桌面虛擬化協(xié)議包括獨立計算簡單協(xié)議、遠程桌面協(xié)議或PCoIP協(xié)議以及其他桌面協(xié)議。
進一步的,所述“壓縮所述圖像數(shù)據(jù)”具體為:
采用H264算法壓縮所述圖像數(shù)據(jù)。
由上述描述可知,在圖像編碼算法中,H264算法壓縮率高,畫質良好,故此處采用該壓縮算法進行數(shù)據(jù)編碼處理,進一步減少客戶端與虛擬機之間的數(shù)據(jù)傳輸量,從而進一步提高圖像數(shù)據(jù)的傳輸速度。
進一步的,所述“采集圖像數(shù)據(jù)”之前,還包括步驟:發(fā)送虛擬機的消息請求文件至客戶端,所述消息請求文件包括采集圖像的控制命令。
進一步的,所述“虛擬機接收經(jīng)過編碼的圖像數(shù)據(jù)”具體為:虛擬機通過數(shù)據(jù)交互通道的上行通道接收經(jīng)過編碼的圖像數(shù)據(jù);
所述“發(fā)送虛擬機的消息請求文件至客戶端”具體為:通過數(shù)據(jù)交互通道的下行通道發(fā)送虛擬機的消息請求文件至客戶端。
由上述描述可知,數(shù)據(jù)交互通道為新建立的數(shù)據(jù)傳輸通道,分為上行通道和下行通道,其中上行通道所傳輸?shù)膮f(xié)議內容依據(jù)虛擬化協(xié)議客戶端所發(fā)出的消息和數(shù)據(jù)訂立,而下行通道所傳輸?shù)膮f(xié)議內容依據(jù)虛擬機發(fā)出的消息訂立,虛擬機和客戶端之間通過數(shù)據(jù)交互通道的上行通道和下行通道完成,進一步提高虛擬機和客戶端之間的數(shù)據(jù)傳輸速度。
進一步的,所述“虛擬機解析經(jīng)過編碼的圖像數(shù)據(jù)”具體為:虛擬機解析經(jīng)過編碼的圖像數(shù)據(jù)為YUV格式的圖像數(shù)據(jù)。
由上述描述可知,視頻設備采集的視頻格式大多數(shù)采用YUV格式,主要追求圖像的清晰度,將經(jīng)過編碼的圖像數(shù)據(jù)解析為YUV格式,在提高圖像數(shù)據(jù)傳輸速度的同時保持視頻圖像的清晰度。
請參照圖2,一種提高圖像數(shù)據(jù)傳輸速度的系統(tǒng),包括:
發(fā)送虛擬機的消息請求文件至客戶端,所述消息請求文件包括采集圖像的控制命令;
采集模塊1:用于客戶端根據(jù)采集圖像的控制命令,采集圖像數(shù)據(jù);
壓縮模塊2:用于壓縮所述圖像數(shù)據(jù);
編碼模塊3:用于編碼經(jīng)過壓縮的圖像數(shù)據(jù);
接收模塊4:虛擬機接收經(jīng)過編碼的圖像數(shù)據(jù);
解析模塊5:用于虛擬機解析經(jīng)過編碼的圖像數(shù)據(jù)。
進一步的,所述提高圖像數(shù)據(jù)傳輸速度的系統(tǒng)還包括:
壓縮模塊2:用于采用H264算法壓縮所述圖像數(shù)據(jù)。
進一步的,所述提高圖像數(shù)據(jù)傳輸速度的系統(tǒng)還包括:
發(fā)送模塊6:發(fā)送虛擬機的消息請求文件至客戶端,所述消息請求文件包括采集圖像的控制命令。
進一步的,所述的提高圖像數(shù)據(jù)傳輸速度的系統(tǒng)還包括:
接收模塊4:虛擬機通過數(shù)據(jù)交互通道的上行通道接收經(jīng)過編碼的圖像數(shù)據(jù);
發(fā)送模塊6:用于通過數(shù)據(jù)交互通道的下行通道發(fā)送虛擬機的消息請求文件至客戶端。
進一步的,所述提高圖像數(shù)據(jù)傳輸速度的系統(tǒng)還包括:
解析模塊5:用于虛擬機解析經(jīng)過編碼的圖像數(shù)據(jù)為YUV格式的圖像數(shù)據(jù)。
實施例1
請參照圖1,一種提高圖像數(shù)據(jù)傳輸速度的方法,包括以下步驟;
S1:通過數(shù)據(jù)交互通道的下行通道發(fā)送虛擬機的消息請求文件至客戶端,所述消息請求文件包括采集圖像的控制命令;
S2:采集圖像數(shù)據(jù);
S3:采用H264算法壓縮所述圖像數(shù)據(jù);
S4:編碼經(jīng)過壓縮的圖像數(shù)據(jù);
S5:虛擬機通過數(shù)據(jù)交互通道的上行通道接收經(jīng)過編碼的圖像數(shù)據(jù);
S6:虛擬機解析經(jīng)過編碼的圖像數(shù)據(jù)。
綜上所述,本發(fā)明提供的提高圖像數(shù)據(jù)傳輸速度的方法,在現(xiàn)有基于桌面云USB端口重定向方式使用高清圖像設備的基礎上,對客戶端采集的高清圖像數(shù)據(jù)進行壓縮,使客戶端將圖像數(shù)據(jù)傳輸給虛擬機時暫時減少數(shù)據(jù)傳輸量,對壓縮后的數(shù)據(jù)進行編碼,形成不易受干擾并能夠從傳輸錯誤中恢復的特定信號組織形式,從而提高傳輸?shù)目煽啃?;虛擬機在接收客戶端傳輸?shù)膱D像數(shù)據(jù)后,將經(jīng)過編碼的圖像數(shù)據(jù)解析為高清圖像的圖像數(shù)據(jù)輸出;因此本發(fā)明實現(xiàn)了在不影響圖像清晰度的同時,提高圖像數(shù)據(jù)傳輸速度,解決了圖像設備在使用基于USB重定向進行采集高清圖像數(shù)據(jù)帶來的傳輸帶寬大,數(shù)據(jù)處理延時,圖像不能正常顯示的問題。在圖像編碼算法中,H264算法壓縮率高,畫質良好,故此處采用該壓縮算法進行數(shù)據(jù)編碼處理,進一步減少客戶端與虛擬機之間的數(shù)據(jù)傳輸量,從而進一步提高圖像數(shù)據(jù)的傳輸速度。數(shù)據(jù)交互通道為新建立的數(shù)據(jù)傳輸通道,分為上行通道和下行通道,其中上行通道所傳輸?shù)膮f(xié)議內容依據(jù)虛擬化協(xié)議客戶端所發(fā)出的消息和數(shù)據(jù)訂立,而下行通道所傳輸?shù)膮f(xié)議內容依據(jù)虛擬機發(fā)出的消息訂立,虛擬機和客戶端之間通過數(shù)據(jù)交互通道的上行通道和下行通道完成,進一步提高虛擬機和客戶端之間的數(shù)據(jù)傳輸速度。視頻設備采集的視頻格式大多數(shù)采用YUV格式,主要追求圖像的清晰度,將經(jīng)過編碼的圖像數(shù)據(jù)解析為YUV格式,在提高圖像數(shù)據(jù)傳輸速度的同時保持視頻圖像的清晰度。
以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等同變換,或直接或間接運用在相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。