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