一種處理圖像信息的方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例公開了一種處理圖像信息的方法、裝置及系統(tǒng),涉及通信領(lǐng)域,用以提高壓縮比和壓縮效率,減小傳輸圖像數(shù)據(jù)的帶寬。本發(fā)明實施例提供的方法,包括:從虛擬機的操作系統(tǒng)獲取第一圖像信息,第一圖像信息包括第一圖像指令以及第一圖像數(shù)據(jù);根據(jù)第一圖像指令、由歷史圖像指令生成的信息以及預(yù)設(shè)的場景特征庫確定第一圖像指令所對應(yīng)的第一用戶操作場景;根據(jù)用戶操作場景與壓縮算法的對應(yīng)關(guān)系,確定與第一用戶操作場景對應(yīng)的第一壓縮算法;利用第一壓縮算法對第一圖像數(shù)據(jù)進行壓縮,得到第二圖像數(shù)據(jù);向客戶端發(fā)送第二圖像信息,第二圖像信息包括第二圖像數(shù)據(jù)以及第一用戶操作場景的標(biāo)識和/或第一壓縮算法的標(biāo)識。
【專利說明】一種處理圖像信息的方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種處理圖像信息的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]虛擬桌面技術(shù)可以實現(xiàn)桌面系統(tǒng)的遠(yuǎn)程動態(tài)訪問與數(shù)據(jù)中心統(tǒng)一托管,典型的虛擬桌面基礎(chǔ)架構(gòu)至少包括一臺服務(wù)器和一臺用戶設(shè)備,通過用戶設(shè)備上安裝的虛擬桌面客戶端軟件登陸到服務(wù)器上。
[0003]當(dāng)用戶對用戶設(shè)備上安裝的虛擬桌面客戶端軟件進行操作時,服務(wù)器需要根據(jù)安裝在其上的虛擬機獲取并處理圖像信息,該圖像信息為變化后的圖像的矢量繪圖命令以及圖像數(shù)據(jù),并將處理后的圖像數(shù)據(jù)發(fā)送給用戶設(shè)備,使得用戶設(shè)備上的客戶端根據(jù)該圖像數(shù)據(jù)獲取變化后的屏幕圖像。目前,一般通過基于圖形設(shè)備接口(GraphicsDeviceInterface,簡稱⑶I)指令實現(xiàn)對圖像信息的獲取,并通過同一方式對不同的圖像信息中的圖像數(shù)據(jù)進行緩存、以及采用同一種壓縮算法對不同的圖像數(shù)據(jù)進行壓縮。
[0004]在實現(xiàn)上述處理圖像信息的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:服務(wù)器使用同一種壓縮算法對不同的圖像信息中的圖像數(shù)據(jù)進行壓縮,使得壓縮比、壓縮效率較低,導(dǎo)致傳輸圖像數(shù)據(jù)的帶寬較高。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種處理圖像信息的方法、裝置及系統(tǒng),用以提高壓縮比和壓縮效率、降低帶寬。
[0006]為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0007]第一方面,提供一種處理圖像信息的方法,包括:
[0008]從虛擬機的操作系統(tǒng)獲取第一圖像信息,所述第一圖像信息包括第一圖像指令以及第一圖像數(shù)據(jù);
[0009]根據(jù)所述第一圖像指令、由歷史圖像指令生成的信息以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景;
[0010]根據(jù)用戶操作場景與壓縮算法的對應(yīng)關(guān)系,確定與所述第一用戶操作場景對應(yīng)的第一壓縮算法;
[0011]利用所述第一壓縮算法對所述第一圖像數(shù)據(jù)進行壓縮,得到第二圖像數(shù)據(jù);
[0012]向客戶端發(fā)送第二圖像信息,所述第二圖像信息包括所述第二圖像數(shù)據(jù)以及所述第一用戶操作場景的標(biāo)識和/或所述第一壓縮算法的標(biāo)識。
[0013]在第一種可能的方式中,根據(jù)第一方面,所述由歷史圖像指令生成的信息包括由歷史圖像指令所生成的歷史指令特征結(jié)構(gòu)體,
[0014]所述根據(jù)所述第一圖像指令、歷史圖像指令以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景,包括:
[0015]根據(jù)所述第一圖像指令生成第一指令特征結(jié)構(gòu)體,所述指令特征結(jié)構(gòu)體包括:目的表面圖像id,源表面圖像句柄、源表面圖像尺寸、目的表面圖像使用區(qū)域、源表面圖像使用區(qū)域、指令出現(xiàn)時間;
[0016]根據(jù)所述第一指令特征結(jié)構(gòu)體、所述歷史指令特征結(jié)構(gòu)體以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景為視頻播放場景。
[0017]在第二種可能的方式中,根據(jù)第一種可能的實現(xiàn)方式,所述根據(jù)所述第一指令特征結(jié)構(gòu)體、所述歷史指令特征結(jié)構(gòu)體以及預(yù)設(shè)的場景特征庫判斷所述第一圖像指令所對應(yīng)的第一用戶操作場景為視頻播放場景,包括:
[0018]根據(jù)所述第一指令特征結(jié)構(gòu)體的目的表面圖像id判斷所述第一圖像指令對應(yīng)的目的表面圖像是否為主表面圖像;
[0019]若是,則根據(jù)所述第一指令特征結(jié)構(gòu)體中的指令出現(xiàn)時間、以及所述歷史指令特征結(jié)構(gòu)體中的指令出現(xiàn)時間確定圖像指令的獲取頻率;
[0020]當(dāng)所述第一指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域均與所述歷史指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域相等,且所述圖像指令信息的獲取頻率與預(yù)設(shè)的頻率匹配時,確定所述第一用戶操作場景為視頻播放場景。
[0021]在第三種可能的方式中,結(jié)合第一種可能的實現(xiàn)方式或第二種可能的實現(xiàn)方式,所述第一用戶操作場景不為視頻播放場景時,所述方法還包括:
[0022]當(dāng)所述第一指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域的尺寸與目的表面圖像使用區(qū)域的尺寸的差值在預(yù)設(shè)閾值范圍內(nèi)時,判斷所述第一指令特征結(jié)構(gòu)體中的源表面圖像所使用的區(qū)域與源表面圖像的大小是否相等;
[0023]若是,則確定所述第一用戶操作場景為翻頁場景;
[0024]若否,則確定所述第一用戶操作場景為打字場景。
[0025]在第四種可能的方式中,結(jié)合第一方面或者第一種可能的方式至第三種可能的實現(xiàn)方式任一種,在所述根據(jù)所述第一圖像指令、由歷史圖像指令生成的信息以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景之后,所述方法還包括:
[0026]根據(jù)所述第一用戶操作場景確定是否對所述第一圖像數(shù)據(jù)進行緩存;
[0027]當(dāng)所述第一用戶操作場景為視頻播放場景時,不對所述第一圖像數(shù)據(jù)進行緩存;
[0028]當(dāng)所述第一用戶操作場景不為視頻播放場景時,根據(jù)用戶操作場景與緩存方式的對應(yīng)關(guān)系確定所述第一用戶操作場景對應(yīng)的第一緩存方式,利用所述第一緩存方式對所述第一圖像數(shù)據(jù)進行緩存。
[0029]第二方面,提供一種處理圖像信息的方法,包括:
[0030]接收虛擬機發(fā)送的第二圖像信息;所述第二圖像信息包括第二圖像數(shù)據(jù)以及第一用戶操作場景的標(biāo)識和/或第一壓縮算法的標(biāo)識,其中,所述第一用戶操作場景與從所述虛擬機的操作系統(tǒng)中獲取的第一圖像指令相對應(yīng),所述第一壓縮算法與所述第一操作場景相對應(yīng);
[0031]根據(jù)用戶操作場景與解壓算法的對應(yīng)關(guān)系、或者壓縮算法與解壓算法的對應(yīng)關(guān)系,確定與所述第一用戶操作場景對應(yīng)的第一解壓算法;
[0032]根據(jù)所述第一解壓算法對所述第二圖像數(shù)據(jù)進行解壓,得到第一圖像數(shù)據(jù)。
[0033]在第一種可能的實現(xiàn)方式中,根據(jù)第二方面,所述方法還包括:[0034]根據(jù)所述第一用戶操作場景確定是否對所述第一圖像數(shù)據(jù)進行緩存;
[0035]當(dāng)所述第一用戶操作場景為視頻播放場景時,不對所述第一圖像數(shù)據(jù)進行緩存;
[0036]當(dāng)所述第一用戶操作場景不為視頻播放場景時,根據(jù)用戶操作場景與緩存方式的對應(yīng)關(guān)系確定所述第一用戶操作場景對應(yīng)的第一緩存方式,利用所述第一緩存方式對所述第一圖像數(shù)據(jù)進行緩存。
[0037]第三方面,提供一種處理圖像信息的裝置,包括:圖像信息獲取單元、用戶操作場景識別單元、壓縮算法確定單元、壓縮單元以及發(fā)送單元,其中,
[0038]所述圖像信息獲取單元,用于從所述處理圖像信息的裝置的操作系統(tǒng)獲取第一圖像信息,所述第一圖像信息包括第一圖像指令以及第一圖像數(shù)據(jù);
[0039]所述用戶操作場景識別單元,用于根據(jù)所述第一圖像指令、由歷史圖像指令生成的信息以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景;
[0040]所述壓縮算法確定單元,用于根據(jù)用戶操作場景與壓縮算法的對應(yīng)關(guān)系,確定與所述第一用戶操作場景對應(yīng)的第一壓縮算法;
[0041]所述壓縮單元,用于利用所述第一壓縮算法對所述第一圖像數(shù)據(jù)進行壓縮,得到第二圖像數(shù)據(jù);
[0042]所述發(fā)送單元,用于向客戶端發(fā)送第二圖像信息,所述第二圖像信息包括所述第二圖像數(shù)據(jù)以及所述第一用戶操作場景的標(biāo)識和/或所述第一壓縮算法的標(biāo)識。
[0043]在第一種可能的實現(xiàn)方式中,根據(jù)第三方面,所述由歷史圖像指令生成的信息包括由歷史圖像指令所生成的歷史指令特征結(jié)構(gòu)體,
[0044]所述用戶操作場景識別單元,包括:
[0045]指令特征結(jié)構(gòu)體生成模塊,用于根據(jù)所述第一圖像指令生成第一指令特征結(jié)構(gòu)體,所述指令特征結(jié)構(gòu)體包括:目的表面圖像id,源表面圖像句柄、源表面圖像尺寸、目的表面圖像使用區(qū)域、源表面圖像使用區(qū)域、指令出現(xiàn)時間;
[0046]確定模塊,用于根據(jù)所述第一指令特征結(jié)構(gòu)體、歷史圖像指令信息以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景為視頻播放場景。
[0047]在第二種可能的實現(xiàn)方式中,根據(jù)第一種可能的實現(xiàn)方式,
[0048]所述確定模塊具體用于,根據(jù)所述第一指令特征結(jié)構(gòu)體的目的表面圖像id判斷所述第一圖像指令對應(yīng)的目的表面圖像是否為主表面圖像;若是,則根據(jù)所述第一指令特征結(jié)構(gòu)體中的指令出現(xiàn)時間、以及所述歷史指令特征結(jié)構(gòu)體中的指令出現(xiàn)時間確定圖像指令的獲取頻率;當(dāng)所述第一指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域均與所述歷史指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域相等,且所述圖像指令信息的獲取頻率與預(yù)設(shè)的頻率匹配時,確定所述第一用戶操作場景為視頻播放場景。
[0049]在第三種可能的實現(xiàn)方式中,結(jié)合第一種可能的實現(xiàn)方式或第二種可能的實現(xiàn)方式,所述第一用戶操作場景不為視頻播放場景時,
[0050]所述確定模塊還用于,當(dāng)所述第一指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域的尺寸與目的表面圖像使用區(qū)域的尺寸的差值在預(yù)設(shè)閾值范圍內(nèi)時,判斷所述第一指令特征結(jié)構(gòu)體中的源表面圖像所使用的區(qū)域與源表面圖像的大小是否相等;若是,則確定所述第一用戶操作場景為翻頁場景;若否,則確定所述第一用戶操作場景為打字場景。[0051]在第四種可能的實現(xiàn)方式中,結(jié)合第三方面或者第一種可能的實現(xiàn)方式至第三種可能的實現(xiàn)方式任一種,所述處理圖像信息的裝置還包括:
[0052]緩存單元,用于根據(jù)所述第一用戶操作場景確定是否對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景為視頻播放場景時,不對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景不為視頻播放場景時,根據(jù)用戶操作場景與緩存方式的對應(yīng)關(guān)系確定所述第一用戶操作場景對應(yīng)的第一緩存方式,利用所述第一緩存方式對所述第一圖像數(shù)據(jù)進行緩存。
[0053]第四方面,提供一種處理圖像信息的裝置,包括:
[0054]接收單元,用于接收虛擬機發(fā)送的第二圖像信息;所述第二圖像信息包括第二圖像數(shù)據(jù)以及第一用戶操作場景的標(biāo)識和/或第一壓縮算法的標(biāo)識,其中,所述第一用戶操作場景與從所述虛擬機的操作系統(tǒng)中獲取的第一圖像指令相對應(yīng),所述第一壓縮算法與所述第一操作場景相對應(yīng);
[0055]解壓算法確定單元,用于根據(jù)用戶操作場景與解壓算法的對應(yīng)關(guān)系、或者壓縮算法與解壓算法的對應(yīng)關(guān)系,確定與所述第一用戶操作場景對應(yīng)的第一解壓算法;
[0056]解壓單元,用于根據(jù)所述第一解壓算法對所述第二圖像數(shù)據(jù)進行解壓,得到第一圖像數(shù)據(jù)。
[0057]在第一種可能的實現(xiàn)方式中,根據(jù)第四方面,所述處理圖像信息的裝置還包括:
[0058]緩存單元,用于根據(jù)所述第一用戶操作場景確定是否對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景為視頻播放場景時,不對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景不為視頻播放場景時,根據(jù)用戶操作場景與緩存方式的對應(yīng)關(guān)系確定所述第一用戶操作場景對應(yīng)的第一緩存方式,利用所述第一緩存方式對所述第一圖像數(shù)據(jù)進行緩存。
[0059]第五方面,提供一種處理圖像信息的系統(tǒng),包括:如上述第三方面提供的處理圖像信息的裝置以及上述第四方面提供的處理圖像信息的裝置。
[0060]本發(fā)明實施例提供的處理圖像信息的方法、裝置及系統(tǒng),通過第一圖像指令對應(yīng)的第一用戶操作場景確定第一壓縮算法,并利用第一壓縮算法對第一圖像指令進行壓縮,提高了壓縮比、壓縮效率,進而降低了傳輸帶寬,解決了現(xiàn)有技術(shù)中,使用同一種壓縮算法對不同的圖像指令信息進行壓縮,導(dǎo)致的壓縮比、壓縮效率低,傳輸圖像指令的帶寬高的問題。
【專利附圖】
【附圖說明】
[0061]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0062]圖1為本發(fā)明實施例提供的一種處理圖像信息的方法;
[0063]圖2為本發(fā)明實施例提供的一種識別用戶操作場景的方法;
[0064]圖3為本發(fā)明實施例提供的另一種處理圖像信息的方法;
[0065]圖4為本發(fā)明實施例提供的一種處理圖像信息的裝置;[0066]圖5為本發(fā)明實施例提供的另一種處理圖像信息的裝置;
[0067]圖6為本發(fā)明實施例提供的另一種處理圖像信息的裝置;
[0068]圖7為本發(fā)明實施例提供的另一種處理圖像信息的裝置;
[0069]圖8為本發(fā)明實施例提供的另一種處理圖像信息的裝置;
[0070]圖9為本發(fā)明實施例提供的另一種處理圖像信息的裝置。
【具體實施方式】
[0071]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0072]虛擬桌面(遠(yuǎn)程桌面)基礎(chǔ)架構(gòu)(Virtual Desktop Infrastructure,簡稱VDI)中至少包括一個服務(wù)器以及一個用戶設(shè)備,該用戶設(shè)備可以為普通電腦、平板電腦、只能手機等。用戶設(shè)備的虛擬桌面系統(tǒng)以虛擬機(Virtual Machine,簡稱VM)的軟件形式存儲于服務(wù)器中,用戶設(shè)備通過安裝的虛擬桌面客戶端軟件登陸服務(wù)器。
[0073]服務(wù)器主要由硬件平臺、虛擬機執(zhí)行空間、以及虛擬機管理器(Hypervisor)構(gòu)成,其中,硬件平臺包含服務(wù)器物理結(jié)構(gòu)中的硬盤、CPU、網(wǎng)卡、內(nèi)存等;虛擬機執(zhí)行空間包含多個虛擬機,虛擬機包含應(yīng)用程序、操作系統(tǒng)、設(shè)備驅(qū)動層、顯示協(xié)議代理程序等,設(shè)備驅(qū)動層包含顯示驅(qū)動、網(wǎng)卡驅(qū)動等;虛擬機管理器用于協(xié)調(diào)虛擬機對服務(wù)器硬件的訪問,包含多個虛擬機監(jiān)視器,虛擬機監(jiān)視器包含虛擬硬件平臺,虛擬硬件平臺包含虛擬的硬盤、CPU、網(wǎng)卡、內(nèi)存等,虛擬機的軟件系統(tǒng)運行在虛擬硬件平臺上。
[0074]從“用戶期望登陸的虛擬桌面客戶端軟件的屏幕圖像發(fā)生變化”到“變化后的屏幕圖像顯示在用戶設(shè)備上”的過程可以包括:用戶對用戶設(shè)備進行操作,使得用戶設(shè)備向服務(wù)器發(fā)送操作指令;服務(wù)器中與該用戶設(shè)備對應(yīng)的虛擬機中的應(yīng)用程序調(diào)用虛擬機的操作系統(tǒng)的應(yīng)用程序編程接口(Application Programming Interface,簡稱API)應(yīng)用程序的界面,API將實現(xiàn)變化后的屏幕圖像的數(shù)據(jù)以圖像指令的形式發(fā)送給顯示驅(qū)動;顯示驅(qū)動對該圖像指令進行處理后,由顯示協(xié)議代理程序根據(jù)遠(yuǎn)程桌面協(xié)議對圖像指令進行進一步處理;最后,經(jīng)網(wǎng)卡驅(qū)動、虛擬網(wǎng)卡、服務(wù)器上的物理網(wǎng)卡將圖像指令發(fā)送給用戶設(shè)備,使得用戶設(shè)備中的虛擬桌面客戶端根據(jù)遠(yuǎn)程桌面協(xié)議對該圖像指令進行解壓,并將屏幕圖像顯示在用戶設(shè)備的屏幕上。
[0075]本發(fā)明實施例基于上述虛擬桌面基礎(chǔ)架構(gòu)以及從“用戶期望登陸的虛擬桌面客戶端軟件的屏幕圖像發(fā)生變化”到“變化后的屏幕圖像顯示在用戶設(shè)備上”的過程,對本發(fā)明提供的一種處理圖像信息的方法、裝置及系統(tǒng)進行說明。
[0076]一方面,參見圖1,本發(fā)明實施例提供一種處理圖像信息的方法,包括:
[0077]101:從虛擬機的操作系統(tǒng)獲取第一圖像信息,所述第一圖像信息包括第一圖像指令以及第一圖像數(shù)據(jù);
[0078]示例性的,圖像信息是指,虛擬機的應(yīng)用程序根據(jù)用戶設(shè)備發(fā)送的操作指令向虛擬機的操作系統(tǒng)調(diào)用API應(yīng)用程序,生成的矢量繪圖命令以及圖像數(shù)據(jù);將該矢量繪圖命令稱為圖像指令,圖像指令可以包括:圖像的拷貝指令、文字繪制指令、線條處理指令等,由于圖像的拷貝指令應(yīng)用最為廣泛,因此本實施例以第一圖像指令為圖像的拷貝指令為例進行說明。
[0079]由于不同的指令類型攜帶不同的標(biāo)識信息,因此虛擬機可以根據(jù)指令的標(biāo)識信息判斷第一圖像指令是否為拷貝指令。
[0080]102:根據(jù)所述第一圖像指令、由歷史圖像指令生成的信息以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景;
[0081]示例性的,虛擬機的操作系統(tǒng)會不斷地獲取圖像信息,可以將獲取第一圖像信息之前的圖像信息稱為歷史圖像信息,由歷史圖像指令生成的信息可以包括:歷史圖像指令或者由歷史圖像指令生成的歷史指令特征結(jié)構(gòu)體,且該由歷史圖像指令生成的信息可以存儲于虛擬機中。可以預(yù)先在虛擬機中設(shè)置存儲的由歷史圖像指令生成的信息的個數(shù),例如,設(shè)置存儲的由歷史圖像指令生成的信息的個數(shù)為20,那么當(dāng)將獲取到的第21個圖像信息的圖像數(shù)據(jù)經(jīng)處理并發(fā)送給客戶端后,可以將存儲的第I個圖像指令相關(guān)的信息自動刪除。
[0082]預(yù)設(shè)的場景特征庫,主要為判斷不同用戶操作場景時用到的、預(yù)先存儲在虛擬機中的數(shù)據(jù)。
[0083]根據(jù)期望得到的屏幕圖像的特點可以將用戶操作場景分為:視頻播放場景、翻頁場景、打字場景、文件拖動場景、窗口拖動場景等,當(dāng)然,也可以按照其他標(biāo)準(zhǔn)將用戶操作場景分為其他類型,本發(fā)明實施例對此不進行限定,本實施例中以用戶操作場景包括視頻播放場景、翻頁場景、打字場景以及其他場景4種情況進行說明。
[0084]進一步地,在步驟102確定第一圖像指令所對應(yīng)的第一用戶操作場景之后,虛擬機可以根據(jù)第一用戶操作場景對第一圖像指令進行處理,如指令整合、指令消除、圖像指令
緩存等。
[0085]103:根據(jù)用戶操作場景與壓縮算法的對應(yīng)關(guān)系,確定與所述第一用戶操作場景對應(yīng)的第一壓縮算法;
[0086]示例性的,為了減小傳輸圖像指令時所使用的帶寬,可以先將圖像指令進行壓縮,再發(fā)送給用戶設(shè)備,用戶設(shè)備在接收到該圖像指令時,可以先對其進行解壓,再使用。
[0087]由于不同的用戶操作場景對屏幕圖像有不同的要求,例如,打字場景要求圖像清晰,視頻播放場景要求播放流暢等。為了提高壓縮比和壓縮效率,可以根據(jù)不同用戶操作場景對屏幕圖像的要求,對某一種用戶操作場景對應(yīng)的圖像數(shù)據(jù)采用特定的壓縮算法進行壓縮,例如,對于打字場景對應(yīng)的圖像數(shù)據(jù),可以使用無損壓縮算法進行壓縮;對于視頻播放場景對應(yīng)的圖像數(shù)據(jù),可以使用視頻編碼壓縮。
[0088]由于不同的用戶操作場景對應(yīng)的圖像指令具有不同的特點,因此,可以首先根據(jù)第一圖像指令的特點對第一圖像信息進行用戶操作場景識別,再根據(jù)預(yù)存的用戶操作場景與壓縮算法的對應(yīng)關(guān)系,確定與該第一用戶操作場景對應(yīng)的壓縮算法。
[0089]104:利用所述第一壓縮算法對所述第一圖像數(shù)據(jù)進行壓縮,得到第二圖像數(shù)據(jù);
[0090]105:向客戶端發(fā)送第二圖像信息,所述第二圖像信息包括所述第二圖像數(shù)據(jù)以及所述第一用戶操作場景的標(biāo)識和/或所述第一壓縮算法的標(biāo)識。
[0091]示例性的,第二圖像信息包括第一用戶操作場景的標(biāo)識和/或第一壓縮算法的標(biāo)識,使得第二圖像信息經(jīng)服務(wù)器的物理網(wǎng)卡發(fā)送至用戶設(shè)備后,該用戶設(shè)備中的客戶端可以根據(jù)第一用戶操作場景的標(biāo)識和/或第一壓縮算法的標(biāo)識確定解壓算法,從而對第二圖像數(shù)據(jù)進行解壓,得到第一圖像數(shù)據(jù),再根據(jù)該第一圖像數(shù)據(jù)將屏幕圖像顯示在用戶設(shè)備上。
[0092]進一步地,所述由歷史圖像指令生成的信息包括由歷史圖像指令所生成的歷史指令特征結(jié)構(gòu)體時,步驟102可以包括:
[0093](I)根據(jù)所述第一圖像指令生成第一指令特征結(jié)構(gòu)體,所述指令特征結(jié)構(gòu)體包括:目的表面圖像id,源表面圖像句柄、源表面圖像尺寸、目的表面圖像使用區(qū)域、源表面圖像使用區(qū)域、指令出現(xiàn)時間;
[0094]示例性的,經(jīng)處理后圖像指令均可以包含以下各種參數(shù)的相關(guān)信息:目的表面圖像id,源表面圖像句柄、源表面圖像尺寸、目的表面圖像使用區(qū)域、源表面圖像使用區(qū)域、指令出現(xiàn)時間等,本實施例中將上述列舉的6項參數(shù)稱為指令特征結(jié)構(gòu)體。
[0095]不同用戶操作場景對應(yīng)的圖像指令生成的指令特征結(jié)構(gòu)體不同,同一用戶操作場景對應(yīng)的兩個圖像指令分別生成的指令特征結(jié)構(gòu)體中的某些參數(shù)可能相同,也可能不同。
[0096](2)根據(jù)所述第一指令特征結(jié)構(gòu)體、歷史指令特征結(jié)構(gòu)體以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景為視頻播放場景。
[0097]示例性的,本發(fā)明實施例提供的方法為在確定該第一操作場景不是視頻播放場景的前提下,確定第一操作場景為翻頁場景、打字場景、其他場景中的任一種。
[0098]可選的,確定第一用戶操作場景為視頻播放場景的具體步驟可以包括:
[0099]a)根據(jù)所述第一指令特征結(jié)構(gòu)體的目的表面圖像id確定所述第一圖像指令對應(yīng)的目的表面圖像為主表面圖像;
[0100]示例性的,目的表面圖像id由虛擬機的顯示驅(qū)動產(chǎn)生,可以通過判斷目的表面圖像id是否與主表面圖像id相等,來判斷該目的表面是否為主表面圖像,例如,可以在顯示驅(qū)動創(chuàng)建表面的過程中將id設(shè)置為0,當(dāng)?shù)谝恢噶钐卣鹘Y(jié)構(gòu)體中的目的表面圖像id為0,則判斷其為主表面。
[0101]b)若是,則根據(jù)所述第一指令特征結(jié)構(gòu)體中的指令出現(xiàn)時間、以及所述歷史指令結(jié)構(gòu)體中的指令出現(xiàn)時間確定圖像指令的獲取頻率;
[0102]示例性的,第一指令特征結(jié)構(gòu)體中的指令出現(xiàn)時間即為第一圖像指令的出現(xiàn)時間;歷史指令結(jié)構(gòu)體中的指令出現(xiàn)時間即為歷史圖像指令的出現(xiàn)時間。
[0103]c)當(dāng)所述第一指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域均與所述歷史指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域相等,且所述圖像指令信息的獲取頻率與預(yù)設(shè)的頻率匹配時,確定所述第一用戶操作場景為視頻播放場景。
[0104]示例性的,視頻播放場景對應(yīng)的圖像指令與除視頻播放場景之外的場景對應(yīng)的圖像指令相比,有兩個顯著特點:第一,視頻播放場景對應(yīng)的圖像指令的獲取頻率比較高;第二,視頻播放場景對應(yīng)的圖像指令生成的指令特征結(jié)構(gòu)體的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域均與歷史圖像指令信息所包含的歷史指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域相等。因此,可以通過以上兩個顯著特點確定第一用戶操作場景為視頻播放場景,
[0105]示例性的,圖像指令信息的獲取頻率與預(yù)設(shè)的頻率匹配可以包括:比較圖像指令信息的獲取頻率與預(yù)設(shè)的頻率的大小,若該獲取頻率大于或者等于該預(yù)設(shè)的頻率,則認(rèn)為圖像指令信息的獲取頻率與預(yù)設(shè)的頻率匹配。
[0106]可選的,當(dāng)?shù)谝挥脩舨僮鲌鼍安粸橐曨l播放場景時,該方法還可以包括:
[0107]當(dāng)所述第一指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域的尺寸與目的表面圖像使用區(qū)域的尺寸的差值在預(yù)設(shè)閾值范圍內(nèi)時,判斷所述第一指令特征結(jié)構(gòu)體中的源表面圖像所使用的區(qū)域與源表面圖像的大小是否相等;
[0108]若是,則所述第一用戶操作場景為翻頁場景;
[0109]若否,則所述第一用戶操作場景為打字場景。
[0110]示例性的,翻頁場景可以包括:word翻頁場景、pdf翻頁場景、瀏覽器翻頁場景等,當(dāng)翻頁場景為Pdf翻頁場景或者瀏覽器翻頁場景時,該翻頁場景對應(yīng)的圖像指令生成的指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域與目的表面圖像使用區(qū)域基本相同,且源表面圖像所使用的區(qū)域與源表面圖像的大小相等;當(dāng)翻頁場景為word翻頁場景時,該翻頁場景對應(yīng)的圖像指令生成的指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域的尺寸與目的表面圖像使用區(qū)域的尺寸基本相同,且源表面圖像所使用的區(qū)域與源表面圖像的大小相等。因此可以只需根據(jù)第一指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域的尺寸與目的表面圖像使用區(qū)域的尺寸的差值在預(yù)設(shè)閾值范圍內(nèi),且源表面圖像所使用的區(qū)域與源表面圖像的大小相等,即可確定第一用戶操作場景為翻頁場景。
[0111]具體的,若要判斷翻頁場景具體是否為word翻頁場景,可以通過比較第一指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域與目的表面圖像使用區(qū)域的差值是否在預(yù)設(shè)的第一閾值范圍內(nèi),若是,貝1J判斷該翻頁場景不是word場景翻頁,那么,該翻頁場景可以為pdf翻頁場景或者瀏覽器翻頁場景;若不是,則判斷該翻頁場景為word翻頁場景。
[0112]示例性的,打字場景主要為word打字場景,該翻頁場景對應(yīng)的圖像指令生成的指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域與目的表面圖像使用區(qū)域基本相同,但是,該第一指令特征結(jié)構(gòu)體中的源表面圖像所使用的區(qū)域與源表面圖像的大小不相等,一般情況下,源表面圖像所使用的區(qū)域遠(yuǎn)小于源表面圖像的大小。
[0113]word翻頁場景與word打字場景的區(qū)別在于,word翻頁場景下源表面圖像所使用的區(qū)域貼近源表面圖像的上部或者下部,word打字場景下源表面圖像所使用的區(qū)域貼近源表面圖像的中間區(qū)域。
[0114]進一步地,當(dāng)?shù)谝徊僮鲌鼍安粸橐曨l播放場景、翻頁場景以及打字場景任一種時,則將其歸為其他場景。對于其他場景對應(yīng)的圖像指令采用統(tǒng)一的壓縮算法進行壓縮。
[0115]進一步地,為了加快客戶端和虛擬機之間的通信速率,可以通過將圖像數(shù)據(jù)緩存于虛擬機中的虛擬緩存中,但是,對于視頻播放場景對應(yīng)的圖像數(shù)據(jù)而言,由于相同的屏幕圖像再此出現(xiàn)的概率非常小,因此可以不對視頻播放場景對應(yīng)的圖像數(shù)據(jù)進行緩存。
[0116]該方法還可以包括:根據(jù)所述第一用戶操作場景確定是否對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景為視頻播放場景時,不對所述第一圖像數(shù)據(jù)進行緩存;根據(jù)用戶操作場景與緩存方式的對應(yīng)關(guān)系確定所述第一用戶操作場景對應(yīng)的第一緩存方式,利用所述第一緩存方式對所述第一圖像數(shù)據(jù)進行緩存。
[0117]示例性的,可以將用戶操作場景與緩存方式的對應(yīng)關(guān)系預(yù)先存儲在虛擬機中,例如,翻頁場景對應(yīng)的圖像數(shù)據(jù)可以緩存于超級緩存中,打字場景和其他場景對應(yīng)的圖像數(shù)據(jù)可以存儲于一般緩存中。
[0118]下面通過一個具體的實施例對上述方法中的識別用戶操作場景的過程進行詳細(xì)說明。參見圖2,包括:
[0119]201:從虛擬機的操作系統(tǒng)獲取第一圖像信息,其中,第一圖像信息包括第一圖像指令以及第一圖像數(shù)據(jù);
[0120]202:根據(jù)第一圖像指令生成第一指令特征結(jié)構(gòu)體,其中,指令特征結(jié)構(gòu)體包括:目的表面圖像id,源表面圖像句柄、源表面圖像尺寸、目的表面圖像使用區(qū)域、源表面圖像使用區(qū)域、指令出現(xiàn)時間;
[0121]203:判斷第一圖像指令對應(yīng)的目的表面圖像是否為主表面圖像;
[0122]示例性的,可以根據(jù)第一指令特征結(jié)構(gòu)體的目的表面圖像id確定所述第一圖像指令對應(yīng)的目的表面圖像是否為主表面圖像,具體的,可以通過判斷目的表面圖像id是否與主表面圖像id相等來確定來判斷該目的表面是否為主表面圖像。
[0123]204:若否,則結(jié)束;
[0124]205:若是,則根據(jù)第一圖像指令的指令出現(xiàn)時間以及歷史圖像指令的指令出現(xiàn)時間確定圖像指令的獲取頻率;
[0125]206:判斷圖像指令的獲取頻率是否大于或者等于預(yù)設(shè)的頻率;
[0126]207:若否,則轉(zhuǎn)到步驟210 ;
[0127]208:若是,則分別判斷第一指令特征結(jié)構(gòu)體與歷史指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域是否相等;
[0128]示例性的,該步驟中可以包括三次判斷,即判斷第一指令特征結(jié)構(gòu)體中的源表面圖像句柄與歷史指令特征結(jié)構(gòu)體中的源表面圖像句柄是否相等,判斷第一指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域與歷史指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域是否相等,以及判斷第一指令特征結(jié)構(gòu)體中的目的表面圖像使用區(qū)域與歷史指令特征結(jié)構(gòu)體中的目的表面圖像使用區(qū)域是否相等。當(dāng)然,本實施例對于該三個判斷動作的執(zhí)行順序不作限定。
[0129]209:若是,則確定第一用戶操作場景為視頻播放場景;
[0130]示例性的,步驟208中的三個判斷動作的結(jié)果均為“是”時,執(zhí)行步驟209。
[0131]示例性的,第一用戶操作場景對應(yīng)第一圖像指令。
[0132]210:若否,則判斷第一指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域的尺寸與目的表面圖像使用區(qū)域的尺寸的差值是否在預(yù)設(shè)閾值范圍內(nèi);
[0133]211:若否,則確定第一用戶操作場景為其他場景;
[0134]212:若是,則判斷第一指令特征結(jié)構(gòu)體中的源表面圖像所使用的區(qū)域與源表面圖像的大小是否相等;
[0135]213:若否,則第一用戶操作場景為打字場景;
[0136]214:若是,則第一用戶操作場景為翻頁場景。
[0137]進一步地,本發(fā)明實施例提供的處理圖像信息的方法,還用于普通遠(yuǎn)程桌面技術(shù)。在普通遠(yuǎn)程桌面技術(shù)中,可以在其中的一臺計算機中安裝與另一臺計算機安裝的虛擬桌面客戶端軟件對應(yīng)的虛擬機,從而利用上述方法處理圖像信息。
[0138]本發(fā)明實施例提供的處理圖像信息的方法,通過第一圖像指令對應(yīng)的第一用戶操作場景確定第一壓縮算法,并利用第一壓縮算法對第一圖像數(shù)據(jù)進行壓縮,提高了壓縮比、壓縮效率,進而降低了傳輸帶寬,解決了現(xiàn)有技術(shù)中,使用同一種壓縮算法對不同的圖像信息中的圖像數(shù)據(jù)進行壓縮,導(dǎo)致的壓縮比、壓縮效率低,傳輸圖像指令的帶寬高的問題。
[0139]一方面,本發(fā)明實施例提供一種處理圖像信息的方法。上述實施例提供的處理圖像信息的方法主要描述的是,為第一圖像數(shù)據(jù)選擇壓縮算法的方法,本實施例提供一種與上述實施例中的“為第一圖像數(shù)據(jù)選擇壓縮算法”相對應(yīng)的“通過選擇解壓算法得到第一圖像數(shù)據(jù)的方法”。參見圖3,包括:
[0140]301:接收虛擬機發(fā)送的第二圖像信息;所述第二圖像信息包括第二圖像數(shù)據(jù)以及第一用戶操作場景的標(biāo)識和/或第一壓縮算法的標(biāo)識,其中,所述第一用戶操作場景與從所述虛擬機的操作系統(tǒng)中獲取的第一圖像指令相對應(yīng),所述第一壓縮算法與所述第一操作場景相對應(yīng);
[0141]示例性的,當(dāng)用戶期望登陸的虛擬桌面客戶端軟件的屏幕圖像發(fā)生變化時,用戶可以對安裝有該虛擬桌面客戶端軟件的用戶設(shè)備進行操作,使得該用戶設(shè)備向服務(wù)器中的虛擬機發(fā)送操作指令,進而使得虛擬機根據(jù)該操作指令獲取第一圖像信息,根據(jù)圖像指令與用戶操作場景的關(guān)系獲取與第一圖像信息中的第一圖像指令對應(yīng)的第一用戶操作場景,根據(jù)用戶操作場景與壓縮算法的對應(yīng)關(guān)系,獲取與第一用戶操作場景對應(yīng)的第一壓縮算法,利用第一壓縮算法對第一圖像數(shù)據(jù)進行壓縮得到第二圖像數(shù)據(jù)。
[0142]虛擬機得到第二圖像數(shù)據(jù)的過程可以參見圖1的實施例,此處不再贅述。
[0143]302:根據(jù)用戶操作場景與解壓算法的對應(yīng)關(guān)系、或者壓縮算法與解壓算法的對應(yīng)關(guān)系,確定與所述第一用戶操作場景對應(yīng)的第一解壓算法;
[0144]303:根據(jù)所述第一解壓算法對所述第二圖像數(shù)據(jù)進行解壓,得到第一圖像數(shù)據(jù)。
[0145]示例性的,安裝有該虛擬桌面客戶端軟件的用戶設(shè)備中可以預(yù)先存儲圖像信息攜帶的第一用戶操作場景的標(biāo)識和/或第一壓縮算法的標(biāo)識與解壓算法的對應(yīng)關(guān)系。
[0146]進一步地,為了加快根據(jù)第一圖像數(shù)據(jù)生成屏幕圖像的執(zhí)行速度,可以將圖像數(shù)據(jù)緩存于客戶端的緩存中,但是,對于視頻播放場景對應(yīng)的圖像數(shù)據(jù)而言,由于相同的屏幕圖像再此出現(xiàn)的概率非常小,因此可以不對視頻播放場景對應(yīng)的圖像數(shù)據(jù)進行緩存。
[0147]該方法還可以包括:根據(jù)所述第一用戶操作場景確定是否對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景為視頻播放場景時,不對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景不為視頻播放場景時,根據(jù)用戶操作場景與緩存方式的對應(yīng)關(guān)系確定所述第一用戶操作場景對應(yīng)的第一緩存方式,利用所述第一緩存方式對所述第一圖像數(shù)據(jù)進行緩存。
[0148]示例性的,可以將用戶操作場景與緩存方式的對應(yīng)關(guān)系預(yù)先存儲在虛擬機中,例如,翻頁場景對應(yīng)的圖像數(shù)據(jù)可以緩存于超級緩存中,打字場景和其他場景對應(yīng)的圖像數(shù)據(jù)可以存儲于一般緩存中。
[0149]進一步地,安裝有該虛擬桌面客戶端軟件的用戶設(shè)備可以根據(jù)該第一圖像指令將用戶期望的屏幕圖像顯示到該用戶設(shè)備的顯示屏上。
[0150]本發(fā)明實施例提供的處理圖像信息的方法,基于圖1所示的處理圖像信息的方法,通過接收虛擬機發(fā)送的第二圖像信息,并選擇與第一用戶操作場景對應(yīng)的第一解壓算法,以及利用第一解壓算法對第二圖像數(shù)據(jù)進行解壓,從而得到第一圖像數(shù)據(jù)。由于采用了圖1所示的處理圖像信息的方法對第一圖像數(shù)據(jù)進行壓縮,使得壓縮比、壓縮效率,從而降低了傳輸帶寬,進而使得可以采用本發(fā)明實施例提供的處理圖像信息的方法對第二圖像數(shù)據(jù)進行解壓,解決了現(xiàn)有技術(shù)中,使用同一種壓縮算法對不同的圖像數(shù)據(jù)進行壓縮,導(dǎo)致的壓縮比、壓縮效率低,傳輸帶寬高的問題,以及導(dǎo)致的只能使用同一種解壓算法對圖像數(shù)據(jù)進行解壓的問題。
[0151]一方面,本發(fā)明實施例提供一種處理圖像信息的裝置40,用于執(zhí)行圖1所示的處理圖像信息的方法,參見圖4,包括:圖像信息獲取單元401、用戶操作場景識別單元402、壓縮算法確定單元403、壓縮單元404以及發(fā)送單元405,其中,
[0152]所述圖像信息獲取單元401,用于從所述處理圖像信息的裝置的操作系統(tǒng)獲取第一圖像信息,所述第一圖像信息包括第一圖像指令以及第一圖像數(shù)據(jù);
[0153]所述用戶操作場景識別單元402,用于根據(jù)所述第一圖像指令、由歷史圖像指令生成的信息以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景;
[0154]所述壓縮算法確定單元403,用于根據(jù)用戶操作場景與壓縮算法的對應(yīng)關(guān)系,確定與所述第一用戶操作場景對應(yīng)的第一壓縮算法;
[0155]所述壓縮單元404,用于利用所述第一壓縮算法對所述第一圖像數(shù)據(jù)進行壓縮,得到第二圖像數(shù)據(jù);
[0156]所述發(fā)送單元405,用于向客戶端發(fā)送第二圖像信息,所述第二圖像信息包括所述第二圖像數(shù)據(jù)以及所述第一用戶操作場景的標(biāo)識和/或所述第一壓縮算法的標(biāo)識。
[0157]進一步地,參見圖5,所述用戶操作場景識別單元402,包括:
[0158]指令特征結(jié)構(gòu)體生成模塊4021,用于根據(jù)所述第一圖像指令生成第一指令特征結(jié)構(gòu)體,所述指令特征結(jié)構(gòu)體包括:目的表面圖像id,源表面圖像句柄、源表面圖像尺寸、目的表面圖像使用區(qū)域、源表面圖像使用區(qū)域、指令出現(xiàn)時間;
[0159]確定模塊4022,用于根據(jù)所述第一指令特征結(jié)構(gòu)體、所述歷史指令特征結(jié)構(gòu)體以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景為視頻播放場景。
[0160]可選的,所述確定模塊4022具體用于,根據(jù)所述第一指令特征結(jié)構(gòu)體的目的表面圖像id判斷所述第一圖像指令對應(yīng)的目的表面圖像是否為主表面圖像;若是,則根據(jù)所述第一指令特征結(jié)構(gòu)體中的指令出現(xiàn)時間、以及所述歷史指令特征結(jié)構(gòu)體中的指令出現(xiàn)時間確定圖像指令的獲取頻率;當(dāng)所述第一指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域均與所述歷史指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域相等,且所述圖像指令信息的獲取頻率與預(yù)設(shè)的頻率匹配時,確定所述第一用戶操作場景為視頻播放場景。
[0161]進一步可選的,當(dāng)所述第一用戶操作場景不為視頻播放場景時,
[0162]所述確定模塊4022還可以用于,當(dāng)所述第一指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域的尺寸與目的表面圖像使用區(qū)域的尺寸的差值在預(yù)設(shè)閾值范圍內(nèi)時,判斷所述第一指令特征結(jié)構(gòu)體中的源表面圖像所使用的區(qū)域與源表面圖像的大小是否相等;若是,則確定所述第一用戶操作場景為翻頁場景;若否,則確定所述第一用戶操作場景為打字場景。
[0163]進一步地,參見圖5,該處理圖像信息的裝置40還可以包括:
[0164]緩存單元406,用于根據(jù)所述第一用戶操作場景確定是否對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景為視頻播放場景時,不對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景不為視頻播放場景時,根據(jù)用戶操作場景與緩存方式的對應(yīng)關(guān)系確定所述第一用戶操作場景對應(yīng)的第一緩存方式,利用所述第一緩存方式對所述第一圖像數(shù)據(jù)進行緩存。
[0165]可選的,該處理圖像信息的裝置40可以為虛擬機或者安裝有該虛擬機的服務(wù)器。
[0166]本發(fā)明實施例提供的處理圖像信息的裝置,通過第一圖像指令對應(yīng)的第一用戶操作場景確定第一壓縮算法,并利用第一壓縮算法對第一圖像數(shù)據(jù)進行壓縮,提高了壓縮比、壓縮效率,進而降低了傳輸帶寬,解決了現(xiàn)有技術(shù)中,使用同一種壓縮算法對不同的圖像信息中的圖像數(shù)據(jù)進行壓縮,導(dǎo)致的壓縮比、壓縮效率低,傳輸圖像指令的帶寬高的問題。
[0167]一方面,本發(fā)明實施例提供一種處理圖像信息的裝置40,用于執(zhí)行圖1所示的處理圖像信息的方法,參見圖6,包括:存儲器601、發(fā)送器603以及與該存儲器601、發(fā)送器603連接的處理器602,其中,存儲器601用于存儲一組代碼,該代碼用于控制處理器602執(zhí)行以下動作:
[0168]從虛擬機的操作系統(tǒng)獲取第一圖像信息,所述第一圖像信息包括第一圖像指令以及第一圖像數(shù)據(jù);
[0169]根據(jù)所述第一圖像指令、由歷史圖像指令生成的信息以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景;
[0170]根據(jù)用戶操作場景與壓縮算法的對應(yīng)關(guān)系,確定與所述第一用戶操作場景對應(yīng)的第一壓縮算法;
[0171]利用所述第一壓縮算法對所述第一圖像數(shù)據(jù)進行壓縮,得到第二圖像數(shù)據(jù);
[0172]向客戶端發(fā)送第二圖像信息,所述第二圖像信息包括所述第二圖像數(shù)據(jù)以及所述第一用戶操作場景的標(biāo)識和/或所述第一壓縮算法的標(biāo)識。
[0173]進一步地,所述由歷史圖像指令生成的信息包括由歷史圖像指令所生成的歷史指令特征結(jié)構(gòu)體,該代碼用于控制處理器602具體執(zhí)行以下動作:根據(jù)所述第一圖像指令生成第一指令特征結(jié)構(gòu)體,所述指令特征結(jié)構(gòu)體包括:目的表面圖像id,源表面圖像句柄、源表面圖像尺寸、目的表面圖像使用區(qū)域、源表面圖像使用區(qū)域、指令出現(xiàn)時間;根據(jù)所述第一指令特征結(jié)構(gòu)體、所述歷史指令特征結(jié)構(gòu)體以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景為視頻播放場景。
[0174]可選的,處理器602具體執(zhí)行以下動作:根據(jù)所述第一指令特征結(jié)構(gòu)體的目的表面圖像id判斷所述第一圖像指令對應(yīng)的目的表面圖像是否為主表面圖像;若是,則根據(jù)所述第一指令特征結(jié)構(gòu)體中的指令出現(xiàn)時間、以及所述歷史指令特征結(jié)構(gòu)體中的指令出現(xiàn)時間確定圖像指令的獲取頻率;當(dāng)所述第一指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域均與所述歷史指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域相等,且所述圖像指令信息的獲取頻率與預(yù)設(shè)的頻率匹配時,確定所述第一用戶操作場景為視頻播放場景。
[0175]進一步可選的,當(dāng)所述第一用戶操作場景不為視頻播放場景時,
[0176]處理器602具體執(zhí)行以下動作:當(dāng)所述第一指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域的尺寸與目的表面圖像使用區(qū)域的尺寸的差值在預(yù)設(shè)閾值范圍內(nèi)時,判斷所述第一指令特征結(jié)構(gòu)體中的源表面圖像所使用的區(qū)域與源表面圖像的大小是否相等;若是,則確定所述第一用戶操作場景為翻頁場景;若否,則確定所述第一用戶操作場景為打字場景。
[0177]進一步地,處理器602具體執(zhí)行以下動作:根據(jù)所述第一用戶操作場景確定是否對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景為視頻播放場景時,不對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景不為視頻播放場景時,根據(jù)用戶操作場景與緩存方式的對應(yīng)關(guān)系確定所述第一用戶操作場景對應(yīng)的第一緩存方式,利用所述第一緩存方式對所述第一圖像數(shù)據(jù)進行緩存。
[0178]可選的,該處理圖像信息的裝置40可以為虛擬機或者安裝有該虛擬機的服務(wù)器。
[0179]本發(fā)明實施例提供的處理圖像信息的裝置,通過第一圖像指令對應(yīng)的第一用戶操作場景確定第一壓縮算法,并利用第一壓縮算法對第一圖像數(shù)據(jù)進行壓縮,提高了壓縮比、壓縮效率,進而降低了傳輸帶寬,解決了現(xiàn)有技術(shù)中,使用同一種壓縮算法對不同的圖像信息中的圖像數(shù)據(jù)進行壓縮,導(dǎo)致的壓縮比、壓縮效率低,傳輸圖像指令的帶寬高的問題。
[0180]一方面,本發(fā)明實施例提供一種處理圖像信息的裝置70,用于執(zhí)行圖3所示的處理圖像信息的方法,參見圖7,包括:
[0181]接收單元701,用于接收虛擬機發(fā)送的第二圖像信息;所述第二圖像信息包括第二圖像數(shù)據(jù)以及第一用戶操作場景的標(biāo)識和/或第一壓縮算法的標(biāo)識,其中,所述第一用戶操作場景與從所述虛擬機的操作系統(tǒng)中獲取的第一圖像指令相對應(yīng),所述第一壓縮算法與所述第一操作場景相對應(yīng);
[0182]解壓算法確定單元702,用于根據(jù)用戶操作場景與解壓算法的對應(yīng)關(guān)系、或者壓縮算法與解壓算法的對應(yīng)關(guān)系,確定與所述第一用戶操作場景對應(yīng)的第一解壓算法;
[0183]解壓單元703,用于根據(jù)所述第一解壓算法對所述第二圖像數(shù)據(jù)進行解壓,得到第一圖像數(shù)據(jù)。
[0184]進一步地,參見圖8,該處理圖像信息的裝置70還可以包括:
[0185]緩存單元704,用于根據(jù)所述第一用戶操作場景確定是否對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景為視頻播放場景時,不對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景不為視頻播放場景時,根據(jù)用戶操作場景與緩存方式的對應(yīng)關(guān)系確定所述第一用戶操作場景對應(yīng)的第一緩存方式,利用所述第一緩存方式對所述第一圖像數(shù)據(jù)進行緩存。
[0186]可選的,該處理圖像信息的裝置70可以為虛擬桌面客戶端軟件或者安裝有該虛擬桌面客戶端軟件的用戶設(shè)備。
[0187]本發(fā)明實施例提供的處理圖像信息的裝置,基于上述處理圖像信息的裝置40,通過接收虛擬機發(fā)送的第二圖像信息,并選擇與第一用戶操作場景對應(yīng)的第一解壓算法,以及利用第一解壓算法對第二圖像數(shù)據(jù)進行解壓,從而得到第一圖像數(shù)據(jù)。由于使用處理圖像信息的裝置40對第一圖像指令進行壓縮,使得壓縮比、壓縮效率,從而降低了傳輸帶寬,進而使得可以采用本發(fā)明實施例提供的處理圖像信息的裝置對第二圖像數(shù)據(jù)進行解壓,解決了現(xiàn)有技術(shù)中,使用同一種壓縮算法對不同的圖像數(shù)據(jù)進行壓縮,導(dǎo)致的壓縮比、壓縮效率低,傳輸帶寬高的問題,以及導(dǎo)致的只能使用同一種解壓算法對圖像數(shù)據(jù)進行解壓的問題。
[0188]一方面,本發(fā)明實施例提供一種處理圖像信息的裝置70,用于執(zhí)行圖3所示的處理圖像信息的方法,參見圖9,包括:存儲器901,以及與該存儲器901連接的處理器902,其中,存儲器901用于存儲一組代碼,該代碼用于控制處理器902執(zhí)行以下動作:
[0189]接收虛擬機發(fā)送的第二圖像信息;所述第二圖像信息包括第二圖像數(shù)據(jù)以及第一用戶操作場景的標(biāo)識和/或第一壓縮算法的標(biāo)識,其中,所述第一用戶操作場景與從所述虛擬機的操作系統(tǒng)中獲取的第一圖像指令相對應(yīng),所述第一壓縮算法與所述第一操作場景相對應(yīng);
[0190]根據(jù)用戶操作場景與解壓算法的對應(yīng)關(guān)系、或者壓縮算法與解壓算法的對應(yīng)關(guān)系,確定與所述第一用戶操作場景對應(yīng)的第一解壓算法;
[0191]根據(jù)所述第一解壓算法對所述第二圖像數(shù)據(jù)進行解壓,得到第一圖像數(shù)據(jù)。
[0192]可選的,該處理圖像信息的裝置70可以為虛擬桌面客戶端軟件或者安裝有該虛擬桌面客戶端軟件的用戶設(shè)備。
[0193]本發(fā)明實施例提供的處理圖像信息的裝置,基于上述處理圖像信息的裝置40,通過接收虛擬機發(fā)送的第二圖像信息,并選擇與第一用戶操作場景對應(yīng)的第一解壓算法,以及利用第一解壓算法對第二圖像數(shù)據(jù)進行解壓,從而得到第一圖像數(shù)據(jù)。由于使用處理圖像信息的裝置40對第一圖像指令進行壓縮,使得壓縮比、壓縮效率,從而降低了傳輸帶寬,進而使得可以采用本發(fā)明實施例提供的處理圖像信息的裝置對第二圖像數(shù)據(jù)進行解壓,解決了現(xiàn)有技術(shù)中,使用同一種壓縮算法對不同的圖像數(shù)據(jù)進行壓縮,導(dǎo)致的壓縮比、壓縮效率低,傳輸帶寬高的問題,以及導(dǎo)致的只能使用同一種解壓算法對圖像數(shù)據(jù)進行解壓的問題。
[0194]一方面,本發(fā)明實施例提供一種處理圖像信息的系統(tǒng),包括上述實施例中的任一種處理圖像信息的裝置40以及處理圖像信息的裝置70。
[0195]本發(fā)明實施例提供的處理圖像信息的系統(tǒng),處理圖像信息的裝置40根據(jù)第一圖像指令所對應(yīng)的第一用戶操作場景獲取第一壓縮算法,利用第一壓縮算法對所述第一圖像數(shù)據(jù)進行壓縮,并將得到的第二圖像數(shù)據(jù)發(fā)送給處理圖像信息的裝置70,從而提高了壓縮t匕、壓縮效率,進而降低了傳輸帶寬,解決了現(xiàn)有技術(shù)中,使用同一種壓縮算法對不同的圖像數(shù)據(jù)進行壓縮,導(dǎo)致的壓縮比、壓縮效率低,傳輸帶寬高的問題。
[0196]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0197]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0198]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是單獨在一個單元中,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
[0199]上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,簡稱ROM)、隨機存取存儲器(Random Access Memory,簡稱RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0200]最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種處理圖像信息的方法,其特征在于,包括: 從虛擬機的操作系統(tǒng)獲取第一圖像信息,所述第一圖像信息包括第一圖像指令以及第一圖像數(shù)據(jù); 根據(jù)所述第一圖像指令、由歷史圖像指令生成的信息以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景; 根據(jù)用戶操作場景與壓縮算法的對應(yīng)關(guān)系,確定與所述第一用戶操作場景對應(yīng)的第一壓縮算法; 利用所述第一壓縮算法對所述第一圖像數(shù)據(jù)進行壓縮,得到第二圖像數(shù)據(jù); 向客戶端發(fā)送第二圖像信息,所述第二圖像信息包括所述第二圖像數(shù)據(jù)以及所述第一用戶操作場景的標(biāo)識和/或所述第一壓縮算法的標(biāo)識。
2.根據(jù)權(quán)利要求1所述的處理圖像信息的方法,其特征在于,所述由歷史圖像指令生成的信息包括由歷史圖像指令所生成的歷史指令特征結(jié)構(gòu)體, 所述根據(jù)所述第一圖像指令、歷史圖像指令以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景,包括: 根據(jù)所述第一圖像指令生成第一指令特征結(jié)構(gòu)體,所述指令特征結(jié)構(gòu)體包括:目的表面圖像id,源表面圖像句柄、源表面圖像尺寸、目的表面圖像使用區(qū)域、源表面圖像使用區(qū)域、指令出現(xiàn)時間; 根據(jù)所述第一指令特征結(jié)構(gòu)體、所述歷史指令特征結(jié)構(gòu)體以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng) 的第一用戶操作場景為視頻播放場景。
3.根據(jù)權(quán)利要求2所述的處理圖像信息的方法,其特征在于,所述根據(jù)所述第一指令特征結(jié)構(gòu)體、所述歷史指令特征結(jié)構(gòu)體以及預(yù)設(shè)的場景特征庫判斷所述第一圖像指令所對應(yīng)的第一用戶操作場景為視頻播放場景,包括: 根據(jù)所述第一指令特征結(jié)構(gòu)體的目的表面圖像id判斷所述第一圖像指令對應(yīng)的目的表面圖像是否為主表面圖像; 若是,則根據(jù)所述第一指令特征結(jié)構(gòu)體中的指令出現(xiàn)時間、以及所述歷史指令特征結(jié)構(gòu)體中的指令出現(xiàn)時間確定圖像指令的獲取頻率; 當(dāng)所述第一指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域均與所述歷史指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域相等,且所述圖像指令信息的獲取頻率與預(yù)設(shè)的頻率匹配時,確定所述第一用戶操作場景為視頻播放場景。
4.根據(jù)權(quán)利要求2或3所述的處理圖像信息的方法,其特征在于,所述第一用戶操作場景不為視頻播放場景時,所述方法還包括: 當(dāng)所述第一指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域的尺寸與目的表面圖像使用區(qū)域的尺寸的差值在預(yù)設(shè)閾值范圍內(nèi)時,判斷所述第一指令特征結(jié)構(gòu)體中的源表面圖像所使用的區(qū)域與源表面圖像的大小是否相等; 若是,則確定所述第一用戶操作場景為翻頁場景; 若否,則確定所述第一用戶操作場景為打字場景。
5.根據(jù)權(quán)利要求1-4任一項所述的處理圖像信息的方法,其特征在于,在所述根據(jù)所述第一圖像指令、由歷史圖像指令生成的信息以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景之后,所述方法還包括: 根據(jù)所述第一用戶操作場景確定是否對所述第一圖像數(shù)據(jù)進行緩存; 當(dāng)所述第一用戶操作場景為視頻播放場景時,不對所述第一圖像數(shù)據(jù)進行緩存; 當(dāng)所述第一用戶操作場景不為視頻播放場景時,根據(jù)用戶操作場景與緩存方式的對應(yīng)關(guān)系確定所述第一用戶操作場景對應(yīng)的第一緩存方式,利用所述第一緩存方式對所述第一圖像數(shù)據(jù)進行緩存。
6.一種處理圖像信息的方法,其特征在于,包括: 接收虛擬機發(fā)送的第二圖像信息;所述第二圖像信息包括第二圖像數(shù)據(jù)以及第一用戶操作場景的標(biāo)識和/或第一壓縮算法的標(biāo)識,其中,所述第一用戶操作場景與從所述虛擬機的操作系統(tǒng)中獲取的第一圖像指令相對應(yīng),所述第一壓縮算法與所述第一操作場景相對應(yīng); 根據(jù)用戶操作場景與解壓算法的對應(yīng)關(guān)系、或者壓縮算法與解壓算法的對應(yīng)關(guān)系,確定與所述第一用戶操作場景對應(yīng)的第一解壓算法; 根據(jù)所述第一解壓算法對所述第二圖像數(shù)據(jù)進行解壓,得到第一圖像數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的處理圖像信息的方法,在所述根據(jù)所述第一解壓算法對所述第二圖像數(shù)據(jù)進行解壓,得到第一圖像數(shù)據(jù)之后,所述方法還包括: 根據(jù)所述第一用戶操作場景確定是否對所述第一圖像數(shù)據(jù)進行緩存; 當(dāng)所述第一用戶操作場景為視頻播放場景時,不對所述第一圖像數(shù)據(jù)進行緩存; 當(dāng)所述第一用戶操作場景不為視頻播放場景時,根據(jù)用戶操作場景與緩存方式的對應(yīng)關(guān)系確定所述第一用戶操作場景對應(yīng)`的第一緩存方式,利用所述第一緩存方式對所述第一圖像數(shù)據(jù)進行緩存。
8.—種處理圖像信息的裝置,其特征在于,包括:圖像信息獲取單元、用戶操作場景識別單元、壓縮算法確定單元、壓縮單元以及發(fā)送單元,其中, 所述圖像信息獲取單元,用于從所述處理圖像信息的裝置的操作系統(tǒng)獲取第一圖像信息,所述第一圖像信息包括第一圖像指令以及第一圖像數(shù)據(jù); 所述用戶操作場景識別單元,用于根據(jù)所述第一圖像指令、由歷史圖像指令生成的信息以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景; 所述壓縮算法確定單元,用于根據(jù)用戶操作場景與壓縮算法的對應(yīng)關(guān)系,確定與所述第一用戶操作場景對應(yīng)的第一壓縮算法; 所述壓縮單元,用于利用所述第一壓縮算法對所述第一圖像數(shù)據(jù)進行壓縮,得到第二圖像數(shù)據(jù); 所述發(fā)送單元,用于向客戶端發(fā)送第二圖像信息,所述第二圖像信息包括所述第二圖像數(shù)據(jù)以及所述第一用戶操作場景的標(biāo)識和/或所述第一壓縮算法的標(biāo)識。
9.根據(jù)權(quán)利要求8所述的處理圖像信息的裝置,其特征在于,所述由歷史圖像指令生成的信息包括由歷史圖像指令所生成的歷史指令特征結(jié)構(gòu)體, 所述用戶操作場景識別單元,包括: 指令特征結(jié)構(gòu)體生成模塊,用于根據(jù)所述第一圖像指令生成第一指令特征結(jié)構(gòu)體,所述指令特征結(jié)構(gòu)體包括:目的表面圖像id,源表面圖像句柄、源表面圖像尺寸、目的表面圖像使用區(qū)域、源表面圖像使用區(qū)域、指令出現(xiàn)時間;確定模塊,用于根據(jù)所述第一指令特征結(jié)構(gòu)體、所述歷史指令特征結(jié)構(gòu)體以及預(yù)設(shè)的場景特征庫確定所述第一圖像指令所對應(yīng)的第一用戶操作場景為視頻播放場景。
10.根據(jù)權(quán)利要求9所述的處理圖像信息的裝置,其特征在于, 所述確定模塊具體用于,根據(jù)所述第一指令特征結(jié)構(gòu)體的目的表面圖像id判斷所述第一圖像指令對應(yīng)的目的表面圖像是否為主表面圖像;若是,則根據(jù)所述第一指令特征結(jié)構(gòu)體中的指令出現(xiàn)時間、以及所述歷史指令特征結(jié)構(gòu)體中的指令出現(xiàn)時間確定圖像指令的獲取頻率;當(dāng)所述第一指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域均與所述歷史指令特征結(jié)構(gòu)體中的源表面圖像句柄、源表面圖像使用區(qū)域、目的表面圖像使用區(qū)域相等,且所述圖像指令信息的獲取頻率與預(yù)設(shè)的頻率匹配時,確定所述第一用戶操作場景為視頻播放場景。
11.根據(jù)權(quán)利要求9或10所述的處理圖像信息的裝置,其特征在于,所述第一用戶操作場景不為視頻播放場景時, 所述確定模塊還用于,當(dāng)所述第一指令特征結(jié)構(gòu)體中的源表面圖像使用區(qū)域的尺寸與目的表面圖像使用區(qū)域的尺寸的差值在預(yù)設(shè)閾值范圍內(nèi)時,判斷所述第一指令特征結(jié)構(gòu)體中的源表面圖像所使用的區(qū)域與源表面圖像的大小是否相等;若是,則確定所述第一用戶操作場景為翻頁場景;若否,則確定所述第一用戶操作場景為打字場景。
12.根據(jù)權(quán)利要求8-11所述的處理圖像信息的裝置,其特征在于,所述處理圖像信息的裝置還包括: 緩存單元,用于根據(jù)所述第一用戶操作場景確定是否對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景為視頻播放場景時,不對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景不為視頻播放場景時,根據(jù)用戶操作場景與緩存方式的對應(yīng)關(guān)系確定所述第一用戶操作場景對應(yīng)的第一緩存方式,利用所述第一緩存方式對所述第一圖像數(shù)據(jù)進行緩存。
13.—種處理圖像信息的裝置,其特征在于,包括: 接收單元,用于接收虛擬機發(fā)送的第二圖像信息;所述第二圖像信息包括第二圖像數(shù)據(jù)以及第一用戶操作場景的標(biāo)識和/或第一壓縮算法的標(biāo)識,其中,所述第一用戶操作場景與從所述虛擬機的操作系統(tǒng)中獲取的第一圖像指令相對應(yīng),所述第一壓縮算法與所述第一操作場景相對應(yīng); 解壓算法確定單元,用于根據(jù)用戶操作場景與解壓算法的對應(yīng)關(guān)系、或者壓縮算法與解壓算法的對應(yīng)關(guān)系,確定與所述第一用戶操作場景對應(yīng)的第一解壓算法; 解壓單元,用于根據(jù)所述第一解壓算法對所述第二圖像數(shù)據(jù)進行解壓,得到第一圖像數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的處理圖像信息的裝置,所述處理圖像信息的裝置還包括: 緩存單元,用于根據(jù)所述第一用戶操作場景確定是否對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景為視頻播放場景時,不對所述第一圖像數(shù)據(jù)進行緩存;當(dāng)所述第一用戶操作場景不為視頻播放場景時,根據(jù)用戶操作場景與緩存方式的對應(yīng)關(guān)系確定所述第一用戶操作場景對應(yīng)的第一緩存方式,利用所述第一緩存方式對所述第一圖像數(shù)據(jù)進行緩存。
15.—種處理圖像信息的系統(tǒng),其特征在于,包括:如權(quán)利要求8-12任一項所述的處理圖像信息的裝置以及權(quán)利要求1`3或14所述的處理圖像信息的裝置。
【文檔編號】H04N21/2343GK103873886SQ201210544260
【公開日】2014年6月18日 申請日期:2012年12月14日 優(yōu)先權(quán)日:2012年12月14日
【發(fā)明者】段慶領(lǐng) 申請人:華為技術(shù)有限公司