国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Rdp協議基于動態(tài)矩形區(qū)域分塊的回顯縮放方法及系統的制作方法

      文檔序號:7857067閱讀:189來源:國知局
      專利名稱:Rdp協議基于動態(tài)矩形區(qū)域分塊的回顯縮放方法及系統的制作方法
      技術領域
      本發(fā)明涉及ー種⑶I回顯及縮放方法及裝置,具體的說是RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放方法及系統。
      背景技術
      RDP協議作為ー種常用運維協議,已經是廣大運維人員的ー個手中利器。安全運維及審計的要求,需要對RDP運維過程的畫面進行錄像及同步回放。為了滿足數據回放的要求,通常需要將RDP數據流轉換為流媒體視頻流,這樣的解決方案,需要提供專門的數據轉換模塊,提高了系統的復雜度,且轉換過程需要耗費較大的系統資源,且生成的視頻數據數據容量較大,回放效果也不夠清晰
      發(fā)明內容
      ·
      本發(fā)明所要解決的技術問題是,克服現有技術的缺點,提供ー種RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放方法及系統,省去了視屏轉換的過程,系統部署簡單,在畫面清晰度、系統資源消耗方面具有優(yōu)勢。本發(fā)明解決以上技術問題的技術方案是
      RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放方法,包括
      步驟(一),RDP協議解析,分離RDP協議里的圖像數據和控制數據,得到圖像數據,圖像數據包括屏幕背景、字體數據及點陣圖像數據;
      步驟(ニ),將步驟(一)得到圖像數據中的點陣圖像數據的每一個點陣轉換為一個內存數據結構;
      步驟(三),判斷內存數據是否有效,若無效,則返回步驟(一);若有效,則進入下一歩
      驟;
      步驟(四),將內存數據更新到對應的內存區(qū)域;
      步驟(五),將內存數據映射矩形區(qū)域的圖像數據轉換為位圖,為GDI回顯準備數據,將枚舉出來的內存數據矩形區(qū)域里的點陣數據轉換為小的矩形;
      步驟(六),將位圖進行等比例縮放,同時計算等比例的回顯坐標,如不需要縮放,則直接進入下ー步驟;
      步驟(七),通過WIN-⑶I回顯位圖數據,將各個小的位圖根據坐標繪制到屏幕上。RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放系統,包括
      RDP協議解析模塊,用于分離RDP協議里的圖像數據和控制數據,得到圖像數據;圖像數據數據轉化為內存數據模塊,用于將圖像數據中的點陣圖像數據的每一個點陣轉換為一個內存數據結構;
      內存數據有效性判斷模塊,用于判斷內存數據有效性;
      內存數據更新模塊,用于將內存數據更新到內存數據對應的內存位置;
      圖像數據轉換位圖模塊,用于將內存數據映射矩形區(qū)域的圖像數據轉換為位圖;位圖進行等比例縮放模塊,用于將位圖進行等比例縮放并計算等比例的回顯坐標;
      回顯位圖數據模塊,用于通過WIN-GDI回顯位圖數據,并將各個小的位圖根據坐標繪制到屏幕上。在本發(fā)明技術方案之前,申請人提出了一個基礎方案,基礎算法是通過解析RDP協議,識別圖像數據并將像數據完整映射到內存。當內存區(qū)域的圖像數據滿足完整性要求時,即將內存數據轉換為32位色階的位圖數據,通過WINDOW⑶I接ロ回顯。內存數據在本文內簡稱BS, [!卩BackgroundScreen 的縮寫。BS是RDP圖像分辨率寬X分辨率高X色階大小的三維內存矩陣,數據必須在BS結構里進行緩存,否則會丟失掉前面的數據。
      初始的回顯算法是對整個BS進行等比率轉換及回顯,在測試過程中發(fā)現,雖然算法實現相對簡單,單是對終端CPU資源占用率較大。同理,初始的縮放技術則是在轉換BS為等比例縮、放的位圖,達到回顯時的縮、放效果。經過測試,圖像的分辨率的越高消耗CPU資源越多,因為對整個BS進行轉化及用⑶I回顯,需要大量的浮點運算。當分辨率達到720P及以上時,單路數據回放在主流桌面平臺上CPU占用可達到50%以上,增加縮、放運算后,還要消耗更多的CPU資源。根據對RDP圖形數據的跟蹤分析,發(fā)現RDP協議在更新圖像數據時,采用局部更新方案,即不變化的區(qū)域并不推送新的圖像數據。那么在算法上,RDP數據也僅需要映射變化區(qū)域的數據到BS,回顯時,也僅需要回顯BS上的變化區(qū)域。本發(fā)明采用動態(tài)矩形區(qū)域分塊技術方案最大的優(yōu)化就是將前基礎技術方案的全局回顯調整為動態(tài)局部更新區(qū)域回顯。由于,本發(fā)明的技術方案來自于申請人在提出前基礎技術方案的基礎上進一步優(yōu)化及改進,此過程對需解決的技術問題進行了測試及跟蹤分析,付出了創(chuàng)造性勞動。本發(fā)明技術方案BS在存儲內容及結構上和前方案并無變化,但是將BS分割成X*Y個三維區(qū)域,X,Y為根據動態(tài)算法計算出來的最佳的寬、高的分割比率,為了最大程度提升局部回顯的性能及消耗,動態(tài)算法提供的分割比例滿足在各常用分辨率下,分塊個數不小于10000塊。假設原生的RDP圖形數據對應的內存區(qū)域的大小為W*H*S,那么經過分割后,BS則變成X*Y個(W/X) * (H/Y) *S大小的三維區(qū)域。RDP畫面的局部更新,最終映射到BS的N個小區(qū)域,回顯時,也僅回顯BS的N個小區(qū)域。這樣,減少了位圖轉換的數據量,減少了 GDI回顯的貼圖量,從而極大的優(yōu)化了性能。本發(fā)明進一歩限定的技術方案是
      前述的RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放方法,步驟(一)中,RDP協議解析基于已經破解的RDP5. X協議解析方法;RDP協議解析技術為現有技術,不在這里贅述。前述的RDP協議基于動態(tài)矩形區(qū)域分塊的GDI回顯及縮放方法,步驟(ニ)中,內存數據結構描述為
      Struct pixel {
      int PosX ;int PosY ;int Bpp ;し前述的RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放方法,步驟(三)中,判斷內存數據是否有效的方法是判斷點陣數據是否與內存數據(BS)對應區(qū)域的數據重復,將內存數據同對應的內存映射數據的每一個點陣逐一對比,一旦對比結果發(fā)現差異,則認為數據有效;如果所有點陣數據都無變化,則認為數據無效。前述的RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放方法,步驟(四)中將內存數據更新到對應的內存區(qū)域為
      把內存數據分割為大于10000個小矩形區(qū)域,把這大于10000個小矩形區(qū)域中涉及到數據更新的小矩形都枚舉出來,如果存在兩個相鄰的小矩形區(qū)域,則合并相鄰區(qū)域。本發(fā)明的有益效果是
      本發(fā)明解決了 RDP源數據回顯及任意比率縮、放的實際需求。相對于現有技術,本發(fā)明·并沒有將RDP源數據轉換為流媒體格式,而是直接解析RDP原協議,剝離畫面數據并回顯,省去了轉換為流媒體格式的過程,因此
      本方案存在如下優(yōu)點
      ①系統部署簡單,不需要流媒體轉換模塊,僅需要RDP原始數據報的副本即可實現回放,同時由于省略了流媒體轉換的過程,節(jié)省了系統開銷。②RDP原始數據報的副本RDP數據流的副本,相對于流媒體錄像,大小僅為其1/5-1/10,假如需要保存副本的話,可以節(jié)省大量磁盤空間。③運用⑶I回放的RDP圖像數據,經過測試,回放的畫面清晰度相對流媒體數據有較大提高、回放的系統資源消耗也小。④本方案同時解決了縮放的問題,基本上可以做到對畫面的任意比率縮放,縮放的性能開銷也沒有顯著提高。


      圖I是本發(fā)明的流程框圖。
      具體實施例方式實施例I
      本實施例提供ー種RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放方法,流程如圖I所示,包括
      RDP協議解析及圖像數據獲取 分離RDP協議里的圖像數據和控制數據等數據,并得到圖像數據;RDP協議解析基于已經破解的RDP5. X協議解析方法;RDP協議解析技術為現有技術,不在這里贅述。圖像數據轉換為內存數據RDP協議里包含的圖像數據通常包含屏幕背景、字體及點陣圖像數據等。關鍵是點陣圖像數據,這種數據就是最終可以轉換為位圖并回顯到屏幕上的圖像數據的主要部分。該步驟的主要是將此類數據每ー個點陣轉換為ー個內存數據結構,該數據結構可以描述為
      Struct pixel {int PosX ; int PosY ; int Bpp ;
      し判斷內存數據有效性結合屏幕背景、字體數據等分析點陣圖像數據,并判斷點陣圖像是否可以或者需要更新到BS,這ー步的解析過程,同時也獲取了 BS的內存區(qū)域。判斷內存數據是否有效的方法是判斷點陣數據是否與內存數據(BS)對應區(qū)域的數據重復,將內存數據同對應的內存映射數據的每一個點陣逐一對比,一旦對比結果發(fā)現差異,則認為數據有效;如果所有點陣數據都無變化,則認為數據無效。內存數據更新到BS :將內存里的每ー個點陣數據,更新BS里的每ー個點陣。調用分割算法得到對應的小型矩形。把BS分割為大于10000的個小矩形區(qū)域,那么需要更新到BS里的數據,必然包含在這10000個小矩形區(qū)域以內,把這其中涉及到數據更新的小矩形都枚舉出來,就是需要更新回顯的數據了。為了優(yōu)化計算量,會合并相鄰的小區(qū)域。舉例說明如果存在兩個相鄰的小矩形區(qū)域Xl X1+1,Y1 Y2與X1+1 X1+2,Y1 Y2,則合并為ー個較大的矩形區(qū)域Xl Χ1+2,Υ1 Υ2。增加合并操作,相對于不合并的情況,一次性轉換ー個更大的區(qū)域,減少了 CPU的消耗。BS映射矩形區(qū)域的圖像數據轉換為位圖為⑶I回顯準備數據,因為⑶I回顯的是位圖數據。這一歩,將枚舉出來的BS矩形區(qū)域里的點陣數據轉換為小的矩形??s、放運算位圖進行等比例縮放,同時計算等比例的回顯坐標,假如不需要縮放的話,則略過。通過WIN-⑶I回顯位圖數據將各個小的位圖,根據坐標繪制到屏幕上。對應的RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放系統,包括
      RDP協議解析模塊,用于分離RDP協議里的圖像數據和控制數據,得到圖像數據;圖像數據數據轉化為內存數據模塊,用于將圖像數據中的點陣圖像數據的每一個點陣轉換為一個內存數據結構;
      內存數據有效性判斷模塊,用于判斷內存數據有效性;
      內存數據更新模塊,用于將內存數據更新到內存數據對應的內存位置;
      圖像數據轉換位圖模塊,用于將內存數據映射矩形區(qū)域的圖像數據轉換為位 位圖進行等比例縮放模塊,用于將位圖進行等比例縮放并計算等比例的回顯坐標;
      回顯位圖數據模塊,用于通過WIN-GDI回顯位圖數據,并將各個小的位圖根據坐標繪制到屏幕上。經過測試,以720Ρ的源數據作為測試源_
      權利要求
      1.RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放方法,其特征在于包括 步驟(一),RDP協議解析,分離RDP協議里的圖像數據和控制數據,得到圖像數據,所述圖像數據包括屏幕背景、字體數據及點陣圖像數據; 步驟(二),將步驟(一)得到圖像數據中的點 陣圖像數據的每一個點陣轉換為一個內存數據結構; 步驟(三),判斷內存數據是否有效,若無效,則返回步驟(一);若有效,則進入下一步驟; 步驟(四),將內存數據更新到對應的內存區(qū)域; 步驟(五),將內存數據映射矩形區(qū)域的圖像數據轉換為位圖,為GDI回顯準備數據,將枚舉出來的內存數據矩形區(qū)域里的點陣數據轉換為小的矩形; 步驟(六),將位圖進行等比例縮放,同時計算等比例的回顯坐標,如不需要縮放,則直接進入下一步驟; 步驟(七),通過WIN-⑶I回顯位圖數據,將各個小的位圖根據坐標繪制到屏幕上。
      2.如權利要求I所述的RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放方法,其特征在于所述步驟(一)中,RDP協議解析基于已經破解的RDP5. X協議解析方法。
      3.如權利要求I所述的RDP協議基于動態(tài)矩形區(qū)域分塊的GDI回顯及縮放方法,其特征在于所述步驟(二)中,內存數據結構描述為Struct pixel{int PosX ;int PosY ;int Bpp ; }o
      4.如權利要求I所述的RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放方法,其特征在于步驟(三)中,判斷內存數據是否有效的方法是判斷點陣數據是否與內存數據對應區(qū)域的數據重復,將內存數據同對應的內存映射數據的每一個點陣逐一對比,一旦對比結果發(fā)現差異,則認為數據有效;如果所有點陣數據都無變化,則認為數據無效。
      5.如權利要求I所述的RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放方法,其特征在于所述步驟(四)中將內存數據更新到對應的內存區(qū)域為 把內存數據分割為大于10000個小矩形區(qū)域,把這大于10000個小矩形區(qū)域中涉及到數據更新的小矩形都枚舉出來,如果存在兩個相鄰的小矩形區(qū)域,則合并相鄰區(qū)域。
      6.用于權利要求I所述方法的RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放系統,其特征在于包括 RDP協議解析模塊,用于分離RDP協議里的圖像數據和控制數據,得到圖像數據; 圖像數據數據轉化為內存數據模塊,用于將圖像數據中的點陣圖像數據的每一個點陣轉換為一個內存數據結構; 內存數據有效性判斷模塊,用于判斷內存數據有效性; 內存數據更新模塊,用于將內存數據更新到內存數據對應的內存位置; 圖像數據轉換位圖模塊,用于將內存數據映射矩形區(qū)域的圖像數據轉換為位圖;位圖進行等比例縮放模塊,用于將位圖進行等比例縮放并計算等比例的回顯坐標;回顯位圖數據模塊,用于通過WIN-GDI回顯位圖數據,并將各個小的位圖根據坐標繪制到屏幕上。全文摘要
      本發(fā)明涉及一種GDI回顯及縮放方法及裝置,是RDP協議基于動態(tài)矩形區(qū)域分塊的回顯縮放方法及系統,將圖像數據中的點陣圖像數據的每一個點陣轉換為一個內存數據結構;判斷內存數據有效性;將內存數據更新到內存數據對應的內存位置;將內存數據映射矩形區(qū)域的圖像數據轉換為位圖;將位圖進行等比例縮放并計算等比例的回顯坐標;WIN-GDI回顯位圖數據,并將各個小的位圖根據坐標繪制到屏幕上。本發(fā)明解決了RDP源數據回顯及任意比率縮、放的實際需求,省去了視屏轉換的過程,因此系統部署簡單,同時在畫面清晰度、系統資源消耗方面具有較大優(yōu)勢。
      文檔編號H04N5/93GK102752570SQ20121026718
      公開日2012年10月24日 申請日期2012年7月30日 優(yōu)先權日2012年7月30日
      發(fā)明者花衛(wèi)國 申請人:德訊科技股份有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1