專利名稱:動態(tài)切換屏幕數(shù)據(jù)處理方式的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及屏幕共享領(lǐng)域,尤其涉及一種動態(tài)切換屏幕數(shù)據(jù)處理方式的方法及裝置。
背景技術(shù):
在目前的屏幕共享機制中,對屏幕數(shù)據(jù)的處理方式主要有兩種,包括繪圖指令的方式和位圖壓縮的方式,該位圖壓縮的方式又可以分為靜態(tài)圖象壓縮的方式和動態(tài)圖像壓縮的方式;該種繪圖指令和靜態(tài)位圖壓縮的屏幕數(shù)據(jù)處理方式具有服務器端的資源消耗低,對文字、菜單、畫面變化緩慢等場景的壓縮效率相對較高,且畫面清晰的優(yōu)點,但是對于視頻播放,賽車游戲等畫面激烈的場景,存在傳輸帶寬太高或者畫面停頓太嚴重等缺點;該種動態(tài)位圖壓縮的屏幕數(shù)據(jù)處理方式具有能滿足畫面快速刷新的要求,對視頻播放等畫面激烈的場景能保證畫面的流暢,并且能夠控制傳輸帶寬的優(yōu)點,但是該種方式的算法相對復雜,服務器資源消耗較高,對圖像數(shù)據(jù)進行壓縮的過程中可能會導致馬賽克。因此若在屏幕共享系統(tǒng)中對屏幕數(shù)據(jù)的處理方式,僅采用上述處理方式中的任一種,都不能滿足用戶的需求。為解決上述問題,現(xiàn)有技術(shù)中提供一種屏幕數(shù)據(jù)處理的方法,包括在服務器端的屏幕圖像發(fā)生變化時,通過監(jiān)控系統(tǒng)的進程,以及判斷屏幕變化的區(qū)域是否為播放器窗口區(qū)域,確定屏幕圖像的變化是否由播放視頻而引起,若是,則從服務器讀取視頻文件并發(fā)送給客戶端。在實現(xiàn)上述屏幕數(shù)據(jù)處理的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題 當屏幕圖像發(fā)生變化時,只能區(qū)分出引起該屏幕圖像變化的原因是否為視頻播放,對于其他的應用場景無法識別,例如一些游戲,畫面同樣變化劇烈,但是現(xiàn)在技術(shù)對這種場景不能識別,不能確定其他場景對應的屏幕數(shù)據(jù)處理方式,使其應用范圍狹窄,導致屏幕共享系統(tǒng)的性能極低。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種動態(tài)切換屏幕數(shù)據(jù)處理方式的方法及裝置,能夠根據(jù)屏幕當前場景確定其對應的屏幕數(shù)據(jù)處理方式,從而充分利用各種屏幕數(shù)據(jù)處理方式的優(yōu)勢,使屏幕共享系統(tǒng)的性能得到提高。為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案—種動態(tài)切換屏幕數(shù)據(jù)處理方式的方法,包括定時統(tǒng)計屏幕當前場景的畫面特征的參數(shù)值;根據(jù)所述畫面特征的參數(shù)值確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式;判斷所述確定的屏幕數(shù)據(jù)處理方式與當前的屏幕數(shù)據(jù)處理方式是否一致;若判定所述確定的屏幕數(shù)據(jù)處理方式與當前的屏幕數(shù)據(jù)處理方式不一致,則將所述當前的屏幕數(shù)據(jù)處理方式切換為所述確定的屏幕數(shù)據(jù)處理方式。
一種動態(tài)切換屏幕數(shù)據(jù)處理的裝置,包括統(tǒng)計單元,用于定時統(tǒng)計屏幕當前場景的畫面特征的參數(shù)值;確定單元,用于根據(jù)所述統(tǒng)計單元統(tǒng)計的所述畫面特征的參數(shù)值確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式;判斷單元,用于判斷所述確定單元確定的屏幕數(shù)據(jù)處理方式與當前的屏幕數(shù)據(jù)處理方式是否一致;切換單元,用于在所述判斷單元判定所述確定的屏幕數(shù)據(jù)處理方式與當前的屏幕數(shù)據(jù)處理方式不一致時,將所述當前的屏幕數(shù)據(jù)處理方式切換為所述確定的屏幕數(shù)據(jù)處理方式。在本發(fā)明技術(shù)方案中,通過定時統(tǒng)計屏幕當前場景的畫面特征的參數(shù)值,并根據(jù)所述畫面特征的參數(shù)值確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式,從而實現(xiàn)當前屏幕數(shù)據(jù)處理方式的切換,能夠有效地結(jié)合動態(tài)圖象壓縮方式與靜態(tài)圖象壓縮或繪圖指令方式在不同場景下處理屏幕數(shù)據(jù)的各自優(yōu)勢,在畫面變化激烈的場景能保證較低的傳輸帶寬和畫面的流暢性,同時在畫面緩慢的場景能保證較低的資源消耗和清晰的畫質(zhì),提高了屏幕共享系統(tǒng)的性能。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例1中動態(tài)切換屏幕數(shù)據(jù)處理方式的方法流程圖;圖2為本發(fā)明實施例2中動態(tài)切換屏幕數(shù)據(jù)處理方式的方法流程圖;圖3為本發(fā)明實施例3中動態(tài)切換屏幕數(shù)據(jù)處理方式的方法流程圖;圖4為本發(fā)明實施例4中動態(tài)切換屏幕數(shù)據(jù)處理方式的方法流程圖;圖5為本發(fā)明實施例4中動態(tài)切換屏幕數(shù)據(jù)處理方式的方法中確定當前屏幕數(shù)據(jù)處理方式的方法流程圖;圖6為本發(fā)明實施例5中一種動態(tài)切換屏幕數(shù)據(jù)處理的裝置組成框圖;圖7為本發(fā)明實施例5中另一種動態(tài)切換屏幕數(shù)據(jù)處的裝置組成框圖;圖8為本發(fā)明實施例5中另一種動態(tài)切換屏幕數(shù)據(jù)處理的裝置組成框圖;圖9為本發(fā)明實施例5中另一種動態(tài)切換屏幕數(shù)據(jù)處理的裝置組成框圖;圖10為本發(fā)明實施例5中另一種動態(tài)切換屏幕數(shù)據(jù)處理的裝置組成框圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。實施例1
本發(fā)明實施例提供一種動態(tài)切換屏幕數(shù)據(jù)處理方式的方法,如圖1所示,包括101、定時統(tǒng)計屏幕當前場景的畫面特征的參數(shù)值。其中,所述畫面特征包括以下特征中的一個或者任意組合,所述特征包括畫面更新頻率、畫面更新區(qū)域大小、處理當前畫面時產(chǎn)生的實時帶寬。102、根據(jù)所述畫面特征的參數(shù)值確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式。其中,所述屏幕數(shù)據(jù)處理方式可以包括動態(tài)圖象壓縮方式或者靜態(tài)圖象壓縮或繪圖指令方式;所述繪圖指令方式是利用操作系統(tǒng)底層的⑶KGraphicsDevice Interface, 圖形裝置界面)矢量指令,將屏幕顯示操作分解成若干系統(tǒng)⑶I指令,最后再由服務器將這些系統(tǒng)⑶I指令傳送到終端,終端收到系統(tǒng)⑶I指令后調(diào)用本地的資源繪圖顯示;所述靜態(tài)圖象壓縮方式是把每一幅圖象作為獨立的個體進行壓縮處理,從空間上去掉了幀內(nèi)之間的冗余;該動態(tài)圖象壓縮方式為,在去幀內(nèi)冗余的基礎(chǔ)上,進一步利用運動估計等去掉了幀間冗余。其中,所述根據(jù)所述畫面特征的參數(shù)值確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式可以此采用但不局限于以下方式,包括根據(jù)所述畫面特征的參數(shù)值與所述畫面特征的最大參數(shù)值的比值,確定所述屏幕當前場景的所述屏幕數(shù)據(jù)處理方式;或者根據(jù)所述畫面特征的參數(shù)值和所述畫面特征對應的權(quán)重,確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式; 或者通過確定所述畫面特征的參數(shù)值與所述畫面特征的參數(shù)值門限之間的關(guān)系,確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式。103、判斷所述確定的屏幕數(shù)據(jù)處理方式與當前的屏幕數(shù)據(jù)處理方式是否一致。其中,所述當前的屏幕數(shù)據(jù)處理方式可以為,若本發(fā)明實施例的實施是在服務器與客戶端建立初始連接后,所述當前的屏幕數(shù)據(jù)處理方式為屏幕共享系統(tǒng)默認的處理方式,例如該屏幕共享系統(tǒng)是基于VNC(Virtual NetworkComputing,虛擬網(wǎng)絡計算)系統(tǒng),則初始連接后屏幕數(shù)據(jù)處理方式則采取VNC中本身的靜態(tài)位圖壓縮方;如果是基于 RDP(Remote Desktop Protocol,遠程桌面協(xié)議)系統(tǒng),則初始連接后屏幕數(shù)據(jù)處理方式則采取RDP中本身的靜態(tài)位圖壓縮或者繪圖指令方式;若本發(fā)明實施例的實施是在執(zhí)行過屏幕數(shù)據(jù)處理方式的切換后,則所述當前屏幕數(shù)據(jù)處理方式為上次切換后的屏幕數(shù)據(jù)處理方式。104、若判定所述確定的屏幕數(shù)據(jù)處理方式與當前的屏幕數(shù)據(jù)處理方式不一致,則將所述當前的屏幕數(shù)據(jù)處理方式切換為所述確定的屏幕數(shù)據(jù)處理方式。本發(fā)明實施例中,通過定時統(tǒng)計屏幕當前場景的畫面特征的參數(shù)值,并根據(jù)所述畫面特征的參數(shù)值確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式,從而實現(xiàn)當前屏幕數(shù)據(jù)處理方式的切換,能夠有效地結(jié)合動態(tài)圖象壓縮方式與靜態(tài)圖象壓縮或繪圖指令方式在不同場景下處理屏幕數(shù)據(jù)的各自優(yōu)勢,在畫面變化激烈的場景能保證較低的傳輸帶寬和畫面的流暢性,同時在畫面緩慢的場景能保證較低的資源消耗和清晰的畫質(zhì),提高了屏幕共享系統(tǒng)的性能。實施例2本發(fā)明實施例提供一種動態(tài)切換屏幕數(shù)據(jù)處理方式的方法,所述根據(jù)所述畫面特征的參數(shù)值確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式可以此采用但不局限于以下方式, 包括根據(jù)所述畫面特征的參數(shù)值與所述畫面特征的最大參數(shù)值的比值,確定所述屏幕當前場景的所述屏幕數(shù)據(jù)處理方式;或者根據(jù)所述畫面特征的參數(shù)值和所述畫面特征對應的權(quán)重,確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式;或者通過確定所述畫面特征的參數(shù)值與所述畫面特征的參數(shù)值門限之間的關(guān)系,確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式。 本發(fā)明實施例具體以根據(jù)所述畫面特征的參數(shù)值與所述畫面特征的最大參數(shù)值的比值,確定所述屏幕當前場景的所述屏幕數(shù)據(jù)處理方式為例,闡述動態(tài)切換屏幕數(shù)據(jù)處理方式的方法,如圖2所示,該方法包括201、定時統(tǒng)計屏幕當前場景的畫面特征的參數(shù)值。其中,所述定時統(tǒng)計屏幕當前場景的畫面特征的參數(shù)值具體由定時器控制,所述定時器的定時周期可以根據(jù)用戶屏幕共享系統(tǒng)的特性具體設置,本發(fā)明實施例對此不進行限制,并且在發(fā)現(xiàn)所述屏幕數(shù)據(jù)處理方式切換態(tài)頻繁時,可以適當調(diào)整該定時器的定時周期,使判斷屏幕數(shù)據(jù)處理方式的周期長一些,從而可以減少屏幕數(shù)據(jù)處理方式切換的次數(shù)。其中,所述畫面特征包括以下特征中的一個或者任意組合,所述特征包括畫面更新頻率、畫面更新區(qū)域大小、處理當前畫面時產(chǎn)生的實時帶寬。本發(fā)明實施例以畫面更新區(qū)域大小具體闡述動態(tài)切換屏幕數(shù)據(jù)處理方式的方法。本發(fā)明實施例將定時器的定時周期設置為M秒,實際統(tǒng)計的屏幕內(nèi)容更新為N次,每次更新區(qū)域面積大小分別為,……,aN。202、根據(jù)所述畫面特征的參數(shù)值計算預定時間內(nèi)所述畫面特征的總參數(shù)值。根據(jù)步驟201中統(tǒng)計的每次更新區(qū)域面積大小分別為如 ,……,aN,得到在這M 秒內(nèi)屏幕實際更新區(qū)域面積,即所述畫面更新區(qū)域大小的總參數(shù)值為Σ % (1 < i < N)。其中,彡i彡N)為實際更新的面積與全屏更新面積之比,取值范圍為(0,1]。203、將所述總參數(shù)值與該預定時間內(nèi)所述畫面特征的最大總參數(shù)值進行運算,得到所述總參數(shù)值與所述最大總參數(shù)值的比值。本發(fā)明實施例中,設定全屏更新的面積為1,每秒屏幕刷新的屏幕為30幀,得到所述畫面更新區(qū)域大小最大總參數(shù)值為M*30*l。本發(fā)明實施例得到所述M秒內(nèi)屏幕實際更新區(qū)域大小的總參數(shù)值與預設的最大總更新區(qū)域大小的比值R= (Σ )/(Μ*30*1)。204、將獲取的所述比值與比值門限進行比較;若所述獲取的比值大于所述比值門限,則執(zhí)行步驟205 ;若所述獲取的比值小于所述比值門限,則執(zhí)行步驟206。本發(fā)明實施例中將比值門限設置為Rtl,該Rtl為一經(jīng)驗值,具體取值本發(fā)明實施例對此不進行限制,在具體實施時具體設置;將本發(fā)明實施例步驟203中獲取的所述比值為 R和所述預設值的比值門限Rtl進行比較,當R大于Rtl時,執(zhí)行步驟205,當R小于Rtl時,執(zhí)行步驟206。例如,本發(fā)明實施例中的M為1,Rtl取0.5,當實際統(tǒng)計的畫面特征參數(shù)為1 秒內(nèi)屏幕更新了 20幀,每次屏幕更新的區(qū)域都是全屏更新,則得到R = Σ 1(1彡i彡20)/ (1*30*1) = 0. 67,由于R的取值0. 67大于預設值的Rtl的值0. 5,因此執(zhí)行步驟205 ;當實際統(tǒng)計的畫面特征參數(shù)為1秒內(nèi)屏幕更新了 2幀,每次屏幕更新區(qū)域的大小分別占全屏更新的0. 4,0. 8,則得到R = (0. 4+0. 8)/(1*30*1) = 0. 04,由于R的取值0. 047小于預設值的R0的值0. 5,因此執(zhí)行步驟206。205、將所述屏幕當前場景的屏幕數(shù)據(jù)處理方式確定為動態(tài)位圖壓縮方式,執(zhí)行步驟 207。206、將所述屏幕當前場景的屏幕數(shù)據(jù)的處理方式確定為靜態(tài)位圖壓縮方式或繪圖指令方式,執(zhí)行步驟207。
207、判斷所述確定的屏幕數(shù)據(jù)處理方式與當前的屏幕數(shù)據(jù)處理方式是否一致;若判定所述確定的屏幕數(shù)據(jù)處理方式與當前的屏幕數(shù)據(jù)處理方式不一致,則執(zhí)行步驟208 ; 若判定所述確定的屏幕數(shù)據(jù)處理方式與當前的屏幕數(shù)據(jù)處理方式一致,則保持當前的屏幕數(shù)據(jù)處理方式。208、將所述當前的屏幕數(shù)據(jù)處理方式切換為所述確定的屏幕數(shù)據(jù)處理方式。進一步,為了防止屏幕數(shù)據(jù)處理方式的頻繁切換,除了步驟201中的適當調(diào)整定時器的定時周期外,本發(fā)明實施例還可以將比值門限適當調(diào)整。從而保證了在兩種屏幕數(shù)據(jù)處理方式對屏幕當前場景效果相當?shù)那闆r下,優(yōu)先維持當前的屏幕數(shù)據(jù)處理方式。當然本實施例中可以通過單獨調(diào)整定時器的定時周期,也可以單獨調(diào)整該比值門限,還可以將定時器的定時周期和所述比值門限一起調(diào)整,以便防止屏幕數(shù)據(jù)處理方式的頻繁切換,在具體實施時,本發(fā)明實施例不做限定。本發(fā)明實施例中,通過定時統(tǒng)計屏幕當前場景的畫面特征的參數(shù)值,并根據(jù)所述畫面特征的參數(shù)值確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式,從而實現(xiàn)當前屏幕數(shù)據(jù)處理方式的切換,能夠有效地結(jié)合動態(tài)圖象壓縮方式與靜態(tài)圖象壓縮或繪圖指令方式在不同場景下處理屏幕數(shù)據(jù)的各自優(yōu)勢,在畫面變化激烈的場景能保證較低的傳輸帶寬和畫面的流暢性,同時在畫面緩慢的場景能保證較低的資源消耗和清晰的畫質(zhì),提高了屏幕共享系統(tǒng)的性能。并且,與現(xiàn)有技術(shù)中識別區(qū)引起屏幕變化原因為視頻播放時,將視頻文件發(fā)送給客戶端相比,本發(fā)明實施中,根據(jù)屏幕當前場景的畫面特征,確定適合的屏幕數(shù)據(jù)處理方式,將當前的屏幕數(shù)據(jù)發(fā)送給客戶端,避免了由于服務器端沒有視頻文件,而無法實現(xiàn)服務器與客戶端屏幕的共享;并且由于服務器向客戶端發(fā)送的是屏幕當前數(shù)據(jù),實現(xiàn)視頻播放器窗口與外圍屏幕圖象數(shù)據(jù)的同步顯示。實施例3本發(fā)明實施例提供一種動態(tài)切換屏幕數(shù)據(jù)處理方式的方法,本發(fā)明實施例具體以根據(jù)所述畫面特征的參數(shù)值和所述畫面特征對應的權(quán)重,確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式為例,闡述動態(tài)切換屏幕數(shù)據(jù)處理方式的方法,如圖3所示,該方法包括301、定時統(tǒng)計屏幕當前場景的畫面特征的參數(shù)值。本發(fā)明實施例以所述畫面特質(zhì)包括畫面更新頻率、畫面更新區(qū)域大小、處理當前畫面時產(chǎn)生的實時帶寬為例,具體闡述動態(tài)切換屏幕數(shù)據(jù)處理方式的方法。例如,本發(fā)明實施例定時統(tǒng)計屏幕當前場景的畫面特征畫面更新頻率、畫面更新區(qū)域大小、處理當前畫面時產(chǎn)生的實時帶寬分別為每秒25幀、大小為0.6,實際傳輸帶寬與信道帶寬的比值為1.8。302、根據(jù)所述畫面特征的參數(shù)值,分別獲取與不同屏幕數(shù)據(jù)處理方式相對應的所述畫面特征的特征值,所述特征值為屏幕當前場景適合所述屏幕數(shù)據(jù)處理方式所占的比例值。其中,在實施本發(fā)明實施的過程中,所述畫面特征的特征值為預先設置的屏幕當前場景適合所述屏幕數(shù)據(jù)處理方式所占的比例值,具體設置包括對于畫面更新頻率,其取值范圍為[1,30],且一般來講,畫面刷新越快,屏幕數(shù)據(jù)處理方式采用動態(tài)圖象壓縮方式越有利。例如當前畫面更新速率為25幀每秒,那此時有 90%的可能性需要采用動態(tài)位圖壓縮的方式。根據(jù)這一特性,可以確定動態(tài)圖象壓縮方式下畫面更新頻率的特征值fA1和靜態(tài)位圖壓縮和繪圖指令方式下畫面更新頻率的特征值 fB1,如下表1所示
權(quán)利要求
1.一種動態(tài)切換屏幕數(shù)據(jù)處理方式的方法,其特征在于,包括 定時統(tǒng)計屏幕當前場景的畫面特征的參數(shù)值;根據(jù)所述畫面特征的參數(shù)值確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式; 判斷所述確定的屏幕數(shù)據(jù)處理方式與當前的屏幕數(shù)據(jù)處理方式是否一致; 若判定所述確定的屏幕數(shù)據(jù)處理方式與當前的屏幕數(shù)據(jù)處理方式不一致,則將所述當前的屏幕數(shù)據(jù)處理方式切換為所述確定的屏幕數(shù)據(jù)處理方式。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述畫面特征的參數(shù)值確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式包括根據(jù)所述畫面的特征參數(shù)值與所述畫面特征的最大參數(shù)值的比值,確定所述屏幕當前場景的所述屏幕數(shù)據(jù)處理方式;或者根據(jù)所述畫面特征的參數(shù)值和所述畫面特征對應的權(quán)重,確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式;或者通過確定所述畫面特征的參數(shù)值與所述畫面特征的參數(shù)值門限之間的關(guān)系,確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述畫面特征的參數(shù)值與所述畫面特征的最大參數(shù)值的比值,確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式包括根據(jù)所述畫面特征的參數(shù)值計算預定時間內(nèi)所述畫面特征的總參數(shù)值; 將所述總參數(shù)值與該預定時間內(nèi)所述畫面特征的最大總參數(shù)值進行運算,得到所述總參數(shù)值與所述最大總參數(shù)值的比值;將獲取的所述比值與比值門限進行比較;若所述獲取的比值大于所述比值門限,則將所述屏幕當前場景的屏幕數(shù)據(jù)處理方式確定為動態(tài)位圖壓縮方式;若所述獲取的比值小于所述比值門限,則將所述屏幕當前場景的屏幕數(shù)據(jù)的處理方式確定為靜態(tài)位圖壓縮方式或繪圖指令方式。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述畫面特征的參數(shù)值和與所述畫面特征對應的權(quán)重,確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式包括根據(jù)所述畫面特征的參數(shù)值,分別獲取與不同屏幕數(shù)據(jù)處理方式相對應的所述畫面特征的特征值,所述特征值為屏幕當前場景適合所述屏幕數(shù)據(jù)處理方式所占的比例值; 將所述獲取的特征值與所述畫面特征的權(quán)重相乘,得到相乘后的所述特征值; 從所述相乘后的特征值中選取最大特征值對應的屏幕數(shù)據(jù)處理方式作為所述屏幕當前場景的屏幕數(shù)據(jù)處理方式。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過確定所述畫面特征的參數(shù)值與所述畫面特征的參數(shù)值門限之間的關(guān)系,確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式包括將所述畫面特征的參數(shù)值與所述畫面特征的參數(shù)值門限進行比較; 若所述畫面特征的參數(shù)值大于所述參數(shù)值門限,則將所述屏幕當前場景的屏幕數(shù)據(jù)處理方式確定為動態(tài)位圖壓縮方式;若所述畫面特征的參數(shù)值小于所述參數(shù)值門限,則將所述屏幕當前場景的屏幕數(shù)據(jù)處理方式確定為靜態(tài)位圖壓縮方式或繪圖指令方式。
6.根據(jù)權(quán)利要求1至5任一項所述的方法,其特征在于,所述畫面特征包括以下特征中的一個或者任意組合,所述特征包括畫面更新頻率、畫面更新區(qū)域大小、處理當前畫面時產(chǎn)生的實時帶寬。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,當所述畫面特征包括畫面更新頻率、畫面更新區(qū)域大小、處理當前畫面時產(chǎn)生的實時帶寬中的任意組合時,在將所述獲取的特征值與所述畫面特征的權(quán)重相乘,得到相乘后的所述特征值之后,還包括將相乘后的所述各特征值相加,得到總特征值;從所述總特征值中選取最大特征值對應的屏幕數(shù)據(jù)處理方式作為所述屏幕當前場景的屏幕數(shù)據(jù)的處理方式。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,當所述畫面特征為畫面更新頻率、畫面更新區(qū)域大小、處理當前畫面時產(chǎn)生的實時帶寬中的任意組合時,所述將所述畫面特征的參數(shù)值與所述畫面特征的參數(shù)值門限進行比較包括將至少兩個所述畫面特征的參數(shù)值依次與相應所述畫面特征的參數(shù)值門限進行比較, 當所述至少兩個所述畫面特征的參數(shù)值都大于其對應的參數(shù)值門限時,將所述屏幕當前場景的屏幕數(shù)據(jù)處理方式確定為動態(tài)位圖壓縮方式;當所述至少兩個所述畫面特征的參數(shù)值都大小其對應的參數(shù)值門限時,將所述屏幕當前場景的屏幕數(shù)據(jù)處理方式確定為靜態(tài)位圖壓縮方式或繪圖指令方式。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括在進行屏幕數(shù)據(jù)處理方式切換的過程中,判斷在預定時間內(nèi)所述屏幕數(shù)據(jù)處理方式切換的次數(shù)是否超過預定次數(shù);若在預定時間內(nèi)的所述屏幕數(shù)據(jù)處理方式切換的次數(shù)超過預定次數(shù),則通過以下方式中的一種或者任意種組合調(diào)整屏幕數(shù)據(jù)處理方式切換的次數(shù),所述方式包括將所述屏幕數(shù)據(jù)處理方式切換的周期調(diào)長;或者將滿足所述屏幕數(shù)據(jù)處理方式切換條件閾值擴大;或者多次判斷所述屏幕數(shù)據(jù)處理方式是否滿足切換的條件閾值。
10.一種動態(tài)切換屏幕數(shù)據(jù)處理的裝置,其特征在于,包括統(tǒng)計單元,用于定時統(tǒng)計屏幕當前場景的畫面特征的參數(shù)值;確定單元,用于根據(jù)所述統(tǒng)計單元統(tǒng)計的所述畫面特征的參數(shù)值確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式;判斷單元,用于判斷所述確定單元確定的屏幕數(shù)據(jù)處理方式與當前的屏幕數(shù)據(jù)處理方式是否一致;切換單元,用于在所述判斷單元判定所述確定的屏幕數(shù)據(jù)處理方式與當前的屏幕數(shù)據(jù)處理方式不一致時,將所述當前的屏幕數(shù)據(jù)處理方式切換為所述確定的屏幕數(shù)據(jù)處理方式。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,當所述確定單元用于根據(jù)所述畫面特征的參數(shù)值與所述畫面特征的最大參數(shù)值的比值,確定所述屏幕當前場景的所述屏幕數(shù)據(jù)處理方式時,所述確定單元包括第一計算模塊,用于根據(jù)所述畫面特征的參數(shù)值計算預定時間內(nèi)所述畫面特征的總參運算模塊,用于將所述第一計算模塊得到的所述總參數(shù)值與該預定時間內(nèi)所述畫面特征的最大總參數(shù)值進行運算,得到所述總參數(shù)值與所述最大總參數(shù)值的比值; 第一比較模塊,用于將所述運算模塊獲取的所述比值與比值門限進行比較; 第一確定模塊,用于在所述第一比較模塊得到所述獲取的比值大于所述比值門限時, 將所述屏幕當前場景的屏幕數(shù)據(jù)處理方式確定為動態(tài)位圖壓縮方式;所述第一確定模塊還用于,在所述第一比較模塊得到所述獲取的比值小于所述比值門限時,將所述屏幕當前場景的屏幕數(shù)據(jù)的處理方式確定為靜態(tài)位圖壓縮方式或繪圖指令方式。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,當所述確定單元用于根據(jù)所述畫面特征的參數(shù)值和所述畫面特征對應的權(quán)重,確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式時, 所述確定單元包括獲取模塊,用于根據(jù)所述畫面特征的參數(shù)值,分別獲取與不同屏幕數(shù)據(jù)處理方式相對應的所述畫面特征的特征值,所述特征值為屏幕當前場景適合所述屏幕數(shù)據(jù)處理方式所占的比例值;第二計算模塊,用于將所述獲取模塊獲取的特征值與所述畫面特征的權(quán)重相乘,得到相乘后的所述特征值;選取模塊,用于從所述相乘后的特征值中選取最大特征值對應的屏幕數(shù)據(jù)處理方式作為所述屏幕當前場景的屏幕數(shù)據(jù)處理方式。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,在所述確定單元用于通過確定所述畫面特征的參數(shù)值與所述畫面特征的參數(shù)值門限之間的關(guān)系,確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式時,所述確定單元包括第二比較模塊,用于將所述畫面特征的參數(shù)值與所述畫面特征的參數(shù)值門限進行比較;第二確定模塊,用于在所述第二比較模塊確定所述畫面特征的參數(shù)值大于所述參數(shù)值門限時,將所述屏幕當前場景的屏幕數(shù)據(jù)處理方式確定為動態(tài)位圖壓縮方式;所述第二確定模塊還用于,在所述第二比較模塊確定所述畫面特征的參數(shù)值小于所述參數(shù)值門限時,將所述屏幕當前場景的屏幕數(shù)據(jù)處理方式確定為靜態(tài)位圖壓縮方式或繪圖指令方式。
14.根據(jù)權(quán)利要求10至13任一項所述的裝置,其特征在于,所述畫面特征包括以下特征中的一個或者任意組合,所述特征包括畫面更新頻率、畫面更新區(qū)域大小、處理當前畫面時產(chǎn)生的實時帶寬。
15.根據(jù)權(quán)利要求12所述的裝置,其特征在于,當所述畫面特征為畫面的更新頻率、畫面的更新區(qū)域的大小、處理當前畫面時產(chǎn)生的實時帶寬中的任意組合時,所述確定單元還包括第三計算模塊,用于將所述第二計算單元相乘后的所述各特征值相加,得到總特征值;所述選取單元還用于,從所述第三計算模塊得到的所述總特征值中選取最大特征值對應的屏幕數(shù)據(jù)處理方式作為所述屏幕當前場景的屏幕數(shù)據(jù)的處理方式。
全文摘要
本發(fā)明實施例公開了一種動態(tài)切換屏幕數(shù)據(jù)處理方式的方法及裝置,涉及屏幕共享領(lǐng)域,能夠根據(jù)屏幕當前場景確定其對應的屏幕數(shù)據(jù)處理方式,從而充分利用各種屏幕數(shù)據(jù)處理方式的優(yōu)勢,使屏幕共享系統(tǒng)的性能得到提高。本方法包括定時統(tǒng)計屏幕當前場景的畫面特征的參數(shù)值;根據(jù)所述畫面特征的參數(shù)值確定所述屏幕當前場景的屏幕數(shù)據(jù)處理方式;判斷所述確定的屏幕數(shù)據(jù)處理方式與當前的屏幕數(shù)據(jù)處理方式是否一致;若不一致,則將所述當前的屏幕數(shù)據(jù)處理方式切換為所述確定的屏幕數(shù)據(jù)處理方式。本發(fā)明的實施例主要用于屏幕共享系統(tǒng)中,屏幕數(shù)據(jù)處理方式的確定及切換的過程中。
文檔編號G09G5/00GK102243856SQ20101017134
公開日2011年11月16日 申請日期2010年5月13日 優(yōu)先權(quán)日2010年5月13日
發(fā)明者候偉奕, 周皓雋, 彭巧巧, 徐謙, 李永安, 陳斌 申請人:華為技術(shù)有限公司