專利名稱:一種vnc圖像傳輸數(shù)據(jù)處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像傳輸數(shù)據(jù)處理領(lǐng)域,尤其是一種VNC圖像傳輸數(shù)據(jù)處理方法。
背景技術(shù):
VNC (虛擬網(wǎng)絡(luò)計算機,Virtual NetWork Computer)基本上是由兩部分組成一部分是客戶端的應(yīng)用程序(vncviewer);另外一部分是服務(wù)器端的應(yīng)用程序(vncserver)。
VNC系統(tǒng)由客戶端,服務(wù)端和一個協(xié)議組成。
VNC的服務(wù)端目的是分享其所運行機器的屏幕,服務(wù)端被動的允許客戶端控制它。VNC客戶端(或Viewer)觀察控制服務(wù)端,與服務(wù)端交互。VNC協(xié)議Protocol (RFB) 是一個簡單的協(xié)議,傳送服務(wù)端的原始圖像到客戶端(一個X,Y位置上的正方形的點陣數(shù)據(jù)),客戶端傳送事件消息到服務(wù)端。服務(wù)器發(fā)送小方塊的幀緩存給客戶端,在最簡單的情況,VNC協(xié)議使用大量的帶寬,因此各種各樣的方法被發(fā)明出來減少通訊的開支,舉例來說,有各種各樣的編碼方法來決定最有效率的方法來傳送這些點陣方塊)協(xié)議允許客戶端和服務(wù)端去協(xié)議哪種編碼會被使用,最簡單的編碼,被大多數(shù)客戶端和服務(wù)端所支持的是,從左到右的像素掃描數(shù)據(jù)的原始編碼,當(dāng)原始的滿屏被發(fā)送后,只發(fā)送變化的方塊區(qū)域。這種編碼在幀間只有小部分屏幕變化的情況下工作的非常好(像是鼠標(biāo)鍵在桌面移動的情況,或在光標(biāo)處敲擊文字),不過如果大量的像素同時變化帶寬將會增加的非常高,像是拖動一個窗口或觀看全屏錄像。
如圖I所示,WNC的工作過程中由于完成幀緩存更新占用大量的網(wǎng)絡(luò)帶寬,給服務(wù)器端網(wǎng)絡(luò)數(shù)據(jù)傳輸處理造成極大的壓力,使得移動終端或者便攜式設(shè)備數(shù)據(jù)接收響應(yīng)變慢,有不良的用戶體驗。因此實際應(yīng)用中需要更高的帶寬進行數(shù)據(jù)傳輸,更多的內(nèi)存進行數(shù)據(jù)接收,同時不適合應(yīng)用于移動終端或者便攜式設(shè)備中。發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是針對上述存在的問題,提供一種VNC圖像傳輸數(shù)據(jù)處理方法,通過該方法的實施,可以對圖像數(shù)據(jù)矩形屬性及像素矢量值變化進行判斷,并進行算法壓縮,使得圖像傳輸占用較小的數(shù)據(jù)帶寬,并且傳輸效率提高,使得移動終端或者便攜式設(shè)備數(shù)據(jù)接收響應(yīng)速度變快。
本發(fā)明采用的技術(shù)方案如下一種VNC圖像傳輸數(shù)據(jù)處理方法包括步驟I :系統(tǒng)初始化,幀緩存更新,比較兩幀圖片,并判斷需要更新的區(qū)域;步驟2 :對需要更新的區(qū)域進行矩形區(qū)域分割;步驟3 :判斷矩形區(qū)域?qū)傩?,?dāng)矩形區(qū)域范圍小于K時,數(shù)據(jù)不壓縮直接發(fā)送,否則進行步驟4,其中矩形區(qū)域?qū)傩园ㄆ鹗键c橫坐標(biāo)X、起始點縱坐標(biāo)Y,矩形區(qū)域的寬度W,矩形區(qū)域的高度H,K是矩形區(qū)域壓縮數(shù);步驟4 :判斷矩形區(qū)域像素點的矢量值,進行單色區(qū)域壓縮或壓縮算法壓縮。
所述步驟3中所述矩形區(qū)域范圍指的是W*H范圍內(nèi)所有像素點。
所述步驟4中判斷矩形區(qū)域像素點的矢量值具體計算過程包括步驟21 :設(shè)置矩形區(qū)域每個像素點值的三原色R、G、B,步驟22:根據(jù)公式(I)計算M,人
權(quán)利要求
1.一種VNC圖像傳輸數(shù)據(jù)處理方法,其特征在于包括 步驟I :系統(tǒng)初始化,幀緩存更新,比較兩幀圖片,并判斷需要更新的區(qū)域; 步驟2 :對需要更新的區(qū)域進行矩形區(qū)域分割; 步驟3 :判斷矩形區(qū)域?qū)傩?,?dāng)矩形區(qū)域范圍小于K時,數(shù)據(jù)不壓縮直接發(fā)送,否則進行步驟4,其中矩形區(qū)域?qū)傩园ㄆ鹗键c橫坐標(biāo)X、起始點縱坐標(biāo)Y,矩形區(qū)域的寬度W,矩形區(qū)域的高度H,K是矩形區(qū)域壓縮數(shù); 步驟4 :判斷矩形區(qū)域像素點的矢量值,進行單色區(qū)域壓縮或壓縮算法壓縮。
2.根據(jù)I所述的一種VNC圖像傳輸數(shù)據(jù)處理方法,其特征在于所述步驟3中所述矩形區(qū)域范圍指的是W*H范圍內(nèi)所有像素點。
3.根據(jù)2所述的一種VNC圖像傳輸數(shù)據(jù)處理方法,其特征在于所述步驟4中判斷矩形區(qū)域像素點的矢量值具體計算過程包括 步驟21 :設(shè)置矩形區(qū)域每個像素點值的三原色R、G、B, 步驟22:根據(jù)公式(I)計算M,
4.根據(jù)權(quán)利要求3之一所述的一種VNC圖像傳輸數(shù)據(jù)處理方法,其特征在于所述步驟22中壓縮算法是JPEG壓縮。
5.根據(jù)權(quán)利要求3所述的一種VNC圖像數(shù)據(jù)處理方法,其特征在于所述步驟22中單色區(qū)域壓縮算法的具體步驟包括 步驟221:發(fā)送矩形區(qū)域?qū)傩裕? 步驟222 :發(fā)送矩形區(qū)域起始點像素值。
6.根據(jù)權(quán)利要求5之一所述的一種VNC圖像傳輸數(shù)據(jù)處理方法,其特征在于所述步驟222中像素點矩形區(qū)域范圍指的是該像素點為起始點的矩形區(qū)域范圍,矩形區(qū)域?qū)傩园ㄆ鹗键c橫坐標(biāo)X、起始點縱坐標(biāo)Y,矩形區(qū)域的寬度W,矩形區(qū)域的高度H,K是矩形區(qū)域壓縮數(shù)。
7.根據(jù)權(quán)利要求6所述的一種VNC圖像傳輸數(shù)據(jù)處理方法,其特征在于所述壓縮比閾值P的實現(xiàn)過程 步驟321 :矩形區(qū)域壓縮比=源數(shù)據(jù)量的值/壓縮后數(shù)據(jù)量的值,其中源數(shù)據(jù)量的值等于三原色個數(shù)*矩形區(qū)域像素點數(shù)量;壓縮后的數(shù)據(jù)量的值是源數(shù)據(jù)經(jīng)過壓縮算法后的矩形區(qū)域像素值; 步驟322 :根據(jù)所有矩形區(qū)域壓縮比進行比較,選取最小值,得到壓縮比閾值。
全文摘要
本發(fā)明涉及數(shù)據(jù)圖像傳輸領(lǐng)域,尤其是涉及一種VNC圖像傳輸數(shù)據(jù)處理方法。本發(fā)明針對現(xiàn)有技術(shù)中存在的問題,提供一種VNC圖像傳輸數(shù)據(jù)處理方法,通過該方法的實施,可以對圖像數(shù)據(jù)矩形屬性及像素矢量值變化進行判斷,并進行算法壓縮,使得圖像傳輸占用較小的數(shù)據(jù)帶寬,并且傳輸效率提高,使得移動終端或者便攜式設(shè)備數(shù)據(jù)接收響應(yīng)速度變快。本發(fā)明通過對圖像數(shù)據(jù)矩形屬性及像素矢量值變化進行判斷實現(xiàn)算法處理。本發(fā)明應(yīng)用于VNC圖像傳輸領(lǐng)域。
文檔編號H04N7/26GK102984518SQ20121050211
公開日2013年3月20日 申請日期2012年11月30日 優(yōu)先權(quán)日2012年11月30日
發(fā)明者劉慶國 申請人:劉慶國