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