新四季網

屏幕描述方法及裝置的製作方法

2023-07-29 01:35:21 2

專利名稱:屏幕描述方法及裝置的製作方法
技術領域:
本發明涉及屏幕鏡像技術,更為具體地,涉及一種屏幕描述方法及裝置。
背景技術:
屏幕鏡像技術是指將某個設備 (比如,智慧型手機)的屏幕顯示內容傳輸到另一個設備(如個人電腦)上進行顯示的技術。圖I示出了屏幕鏡像技術的一個應用的示意圖。如圖I所示,智慧型手機上的屏幕顯示內容可以通過WiFi傳輸到個人電腦的顯示器上進行顯示。圖2示出了屏幕鏡像技術的業務流程的流程圖。如圖2所示,在該業務流程中,首先,在設備A上獲取屏幕顯示內容並封裝為數據包。接著,通過網絡傳輸(無線傳輸和/或有線傳輸,通常是無線傳輸),將封裝後的數據包傳輸到設備B。然後,在設備B接收到數據包後,對所接收的數據包進行解包處理,並且在設備B的顯示屏幕上描繪並顯示設備A上所顯示的屏幕內容。依據不同的平臺,上述各個步驟的實現各不相同。為了提高描繪性能,在設備B上進行的「描繪」步驟在Windows平臺下一般通過基於DirectDraw進行描繪來實現。在現有技術中,為了實現動畫效果,一般採用Flip方式進行描繪。Flip的工作原理類似於電影膠片的放映過程。膠片的每一頁是一個靜態的圖片。當把這些膠片快速切換並依次投放到屏眷上時,就廣生了動畫。Flip正是利用該原理來顯不動畫。具體而目,Flip描繪方法主要依靠兩個表面之間的連續切換來顯示動畫。通常的做法是申請兩個表面(Surface),一個為主表面(Primary Surface),該表面上存儲的內容即為設備A的屏幕上顯示的內容;另一個為副表面(Back Surface),作為主表面的一個備用表面。通過不斷地更新副表面的內容,並和主表面進行切換產生效果,如圖3所示。圖4示出了 Flip描述過程的示意圖。如圖4所示,在步驟S410,當設備B通過網絡接收到從設備A傳輸的數據包後,對所接收的數據包進行解包處理。將解包處理後得到的數據拷貝到副表面(步驟S420),然後將屏幕更新通知發送給窗口處理函數(步驟S430)。在發送完屏幕更新通知後,網絡端進行到步驟S470,等待新的網絡數據。窗口處理函數在收到屏幕更新通知(步驟S440)後,調用Flip函數,將副表面切換到前臺(步驟S450),成為主表面顯示在屏幕上。接著,在步驟S460,窗口處理函數阻塞,等待新的屏幕更新通知。在接收到新的屏幕更新通知後,返回到步驟S440。與此同時,原來的主表面切換為副表面隱藏起來,由此完成了從一幀到另一幀的過渡。整個描繪過程如圖4所示。然而,上述採用Flip方式的描繪方法存在下述問題。首先,該描繪方法採用基於消息通知的異步描繪模式,增大了描繪過程的開銷,不能應對性能要求嚴格的場合。在異步描繪模式中,為了保護描繪過程的上下文環境,在進入描繪過程時需要加鎖,退出描繪過程時需要解鎖,鎖操作屬於讀寫內存的操作,相比於一般的CPU操作來說需要多花費近300倍的時間,這種慢速操作對於快速描繪這種性能要求嚴格的場合來說是不適用的。其次,在該描繪方法中,採用兩個表面進行輪換。在這種情況下,當屏幕只發生了部分變化時會出現問題。如圖5所示。假設設備A上將依次顯示幀A、幀B和幀C,其中幀A和幀B相比,整個畫面發生了變化,而幀B和幀C相比僅變化了一小片區域,即圖中的粉紅色區域。在時刻I時,設備A顯示幀A,並將幀A通過網絡傳輸給設備B,設備B接收到幀A後將其拷貝到副表面,然後發送屏幕更新請求,整個過程如圖5A所示。在時刻2時,設備B已經發生了主副表面切換,將前一時刻的副表面的切換為主表面,並顯示在屏幕上。此時,設備A正顯示幀B,並將幀B傳輸到設備B,設備B接收到數據後將其拷貝至副表面,如圖所示。在時刻3時,同樣,設備B的主副表面發生了切換,原來的副表面成為現在的主表面並顯示在屏幕上。此時,設備A的屏幕只有一小部分發生了變化,為了節省網絡帶寬,設備A僅發送發生了變化的區域,即圖中的粉紅色區域。設備B在接收到該區域後,將其傳輸到副表面,如圖5C所示。這樣,在時刻4時,副表面中的內容將顯示到屏幕上,如圖所示。由此可見,設備A上的幀C傳輸到設備B上後顯示,已經變成了幀A和粉紅色變化區域的組合,出現了錯誤。 此外,在上述描繪方法中,調用Flip函數來切換兩個表面,該函數的作用是進行主副表面的切換。該切換需要消耗一定的時間。另外,在畫面局部變化的情況下,仍需要進行整個表面的切換,也造成了一定的資源浪費。

發明內容
鑑於上述,本發明的目的在於提供一種網絡數據驅動的單表面描繪方法及裝置,其能夠在接收到網絡數據後,使用同步描述機制來在單個表面上實現兩個顯示設置之間的
屏幕鏡像。根據本發明的一個方面,提供了一種屏幕描繪方法,用於實現在第一顯示設備上顯示第二顯示設備上的屏幕顯示內容,所述方法包括通過網絡接收從第二顯示設備發送的屏幕顯示內容數據,所述屏幕顯示內容數據是第二顯示設備的屏幕顯示區域中發生變化的屏幕區域的屏幕顯示內容的數據;在接收到所述屏幕顯示內容數據後,利用所接收的屏幕顯示內容數據覆蓋第一顯示設備的存儲裝置中存儲的全屏顯示內容數據副本中的對應區域,所述存儲裝置中存儲的全屏顯示內容數據副本是在接收到所述屏幕顯示內容數據之前在第一顯示設備的屏幕上當前顯示的全屏屏幕顯示內容數據的副本;以及將經過覆蓋處理後得到的全屏顯示內容數據副本繪製到第一顯示設備的主表面上進行顯示,所述主表面是所述第一顯示設備獲取的唯一顯示表面。在上述方面的一個或多個示例中,所述屏幕顯示內容數據僅僅在第二顯示設備上的屏幕顯示內容發生變化時發送。在上述方面的一個或多個示例中,將經過覆蓋處理後得到的全屏顯示內容數據副本繪製到所述主表面上進行顯示時,僅僅繪製與所述屏幕顯示內容數據對應的屏幕區域。在上述方面的一個或多個示例中,所述第二顯示設備的數據發送速率根據所述第一顯示設備的用於接收數據的緩衝器的實際剩餘緩衝大小進行調整。根據本發明的另一方面,提供了一種屏幕描繪裝置,用於實現在第一顯示設備上顯示第二顯示設備上的屏幕顯示數據,所述屏幕描繪裝置包括接收單元,用於通過網絡接收從第二顯示設備發送的屏幕顯示內容數據,所述屏幕顯示內容數據是第二顯示設備的屏幕顯示區域中發生變化的屏幕區域的屏幕顯示內容的數據;存儲單元,用於存儲全屏顯示內容數據副本,所述全屏顯示內容數據副本是在接收到所述屏幕顯示內容數據之前在所述第一顯示設備上當前顯示的全屏屏幕顯示內容數據的副本;覆蓋單元,用於在接收到所述屏幕顯示內容數據後,利用所接收的屏幕顯示內容數據覆蓋所述存儲單元中存儲的全屏顯示內容數據副本中的對應區域;以及屏幕繪製單元,用於將經過覆蓋處理後的全屏顯示數據副本繪製在所述主表面上進行顯示,所述主表面是所述第一顯示設備獲取的唯一顯示表面。在上 述方面的一個或多個示例中,所述屏幕顯示內容數據僅僅在第二顯示設備上的屏幕顯示發生變化時發送。在上述方面的一個或多個示例中,將經過覆蓋處理後得到的全屏顯示內容數據副本繪製到所述主表面上進行顯示時,僅僅繪製與所述屏幕顯示內容數據對應的屏幕區域。在上述方面的一個或多個示例中,所述第二顯示設備的數據發送速率根據所述第一顯示設備的用於接收數據的緩衝器的實際剩餘緩衝大小進行調整。根據本發明的另一方面,提供了一種屏幕描繪方法,用於實現在第一顯示設備上顯示第二顯示設備上的屏幕顯示內容,所述方法包括通過網絡接收從第二顯示設備發送的屏幕顯示內容數據,所述第二顯示設備的屏幕顯示區域被分塊為多個分塊區域,並且所述屏幕顯示內容數據是第二顯示設備的屏幕顯示區域中發生變化的分塊區域的屏幕顯示內容的數據;在接收到所述屏幕顯示內容數據後,利用所接收的屏幕顯示內容數據覆蓋第一顯示設備的存儲裝置中存儲的全屏顯示內容數據副本中的對應分塊區域,所述全屏顯示內容數據副本是在接收到所述屏幕顯示內容數據之前在所述第一顯示設備的屏幕上當前顯示的全屏屏幕顯示內容數據的副本;獲取與所述屏幕顯示內容數據對應的所有對應分塊區域的併集;以及將該併集對應的屏幕區域繪製到所述第一顯示設備的主表面上進行顯示,所述主表面是所述第一顯示設備獲取的唯一顯示表面。根據本發明的另一方面,提供了一種屏幕描繪裝置,用於實現在第一顯示設備上顯示第二顯示設備上的屏幕顯示內容,所述屏幕描述裝置包括接收單元,用於通過網絡接收從第二顯示設備發送的屏幕顯示內容數據,所述第二顯示設備的屏幕顯示區域被分塊為多個分塊區域,並且所述屏幕顯示內容數據是第二顯示設備的屏幕顯示區域中的發生變化的分塊區域的屏幕顯示內容的數據;存儲單元,用於存儲全屏顯示內容數據副本,所述全屏顯示內容數據副本是在接收到所述屏幕顯示內容數據之前在所述第一顯示設備上當前顯示的全屏屏幕顯示內容數據的副本;覆蓋單元,用於在接收到所述屏幕顯示內容數據後,利用所接收的屏幕顯示內容數據覆蓋所述存儲單元中存儲的全屏顯示內容數據副本中的對應分塊區域;併集獲取單元,用於獲取與所述屏幕顯示內容數據對應的所有對應分塊區域的併集;以及屏幕繪製單元,用於將該併集對應的屏幕區域繪製到所述第一顯示設備的主表面上進行顯示,所述主表面是所述第一顯示設備獲取的唯一顯示表面。利用上述單表面描繪方法及裝置,通過利用單表面進行描繪,可以降低了對顯存的要求,減少了描繪過程中的Flip等操作,同時避免了雙表面之間畫面需要協調匹配的問題。此外,在本發明中,採用網絡驅動直接描繪,避免使用消息觸發,簡化了描繪流程,也減少了對作業系統消息機制的依賴。此外,在本發明中,通過在第一顯示設備的存儲裝置中存儲在接收到發生變化的屏幕顯示數據之前當前顯示的屏幕的全屏顯示數據副本,並且在接收到發生變化的屏幕顯示數據之後,利用該發生變化的屏幕顯示數據覆蓋所存儲的全屏顯示數據副本的對應區域,然後將覆蓋後的全屏顯示數據副本繪製在第一顯示設備的主表面,可以避免單表面描繪出現馬賽克的現象。為了實現上述以及相關目的,本發明的一個或多個方面包括後面將詳細說明並在權利要求中特別指出的特徵。下面的說明以及附圖詳細說明了本發明的某些示例性方面。然而,這些方面指示的僅僅是可使用本發明的原理的各種方式中的一些方式。此外,本發明旨在包括所有這些方面以及它們的等同物。


根據下述參照附圖進行的詳細描述,本發明的上述和其他目的、特徵和優點將變 得更加顯而易見。在附圖中圖I示出了屏幕鏡像技術的一個應用的示意圖;圖2示出了屏幕鏡像技術的業務流程的流程圖;圖3示出了 Flip描繪方法中的兩個表面之間的連續切換過程的示意圖;圖4示出了 Flip描述過程的示意圖;圖5A-5D示出當屏幕只發生部分變化時Flip描述方法中的各個過程的效果圖;圖6示出了根據本發明的第一實施例的屏幕描繪方法的流程圖;圖7A示出了當發送端只發送發生變化的區域時不進行馬賽克消除處理時的示意圖;圖7B示出了當發送端只發送發生變化的區域時進行馬賽克消除處理時的示意圖;圖8示出了通過調節接收端窗口大小的值來調節發送端發送數據的速率的流程圖;圖9示出了根據本發明的第一實施例的屏幕描繪裝置的方框示意圖;圖10示出了根據本發明的第二實施例的屏幕描繪方法的流程圖;和圖11示出了根據本發明的第二實施例的屏幕描繪裝置的方框示意圖。在所有附圖中相同的標號指示相似或相應的特徵或功能。
具體實施例方式下面描述本公開的各個方面。應該明白的是,本文的教導可以以多種多樣形式具體體現,並且在本文中公開的任何具體結構、功能或兩者僅僅是代表性的。基於本文的教導,本領域技術人員應該明白的是,本文所公開的一個方面可以獨立於任何其它方面實現,並且這些方面中的兩個或多個方面可以按照各種方式組合。例如,可以使用本文所闡述的任何數目的方面,實現裝置或實踐方法。另外,可以使用其它結構、功能、或除了本文所闡述的一個或多個方面之外或不是本文所闡述的一個或多個方面的結構和功能,實現這種裝置或實踐這種方法。此外,本文所描述的任何方面可以包括權利要求的至少一個元素。下面將參照圖6到圖11描述本發明的各個實施例。第一實施例
圖6示出了根據本發明的第一實施例的網絡數據驅動的單表面描繪方法的流程圖,該方法用於實現在第一顯示設備上顯示第二顯示設備上的屏幕顯示數據,並且該方法由第一顯不設備執行。如圖6所示,在步驟S610,通過網絡接收從第二顯示設備發送的屏幕顯示數據。這裡,所述屏幕顯示內容數據是第二顯示設備的屏幕顯示區域中發生變化的屏幕區域的屏幕顯示內容的數據。所述網絡可以是無線網絡或有線網絡。所述無線網絡可以是WiFi、藍牙、2G通信網絡、3G通信網絡或者其它無線通信網絡。所述有線網絡可以是電信網絡或有線電視網絡等。在接收到所述屏幕顯示數據後,在步驟S620,在接收到所述屏幕顯示內容數據後,利用所接收的屏幕顯示內容數據覆蓋第一顯示設備的存儲裝置中存儲的全屏顯示內容數據副本中的對應區域,所述存儲裝置中存儲的全屏顯示內容數據副本是在接收到所述屏幕顯示內容數據之前在第一顯示設備的屏幕上當前顯示的全屏屏幕顯示內容數據的副本。如果第一顯示設備的屏幕上當前顯示的全屏屏幕顯示內容數據被更新,則存儲裝置中存儲的 副本也將更新。然後,在步驟S630,將經過覆蓋處理後得到的全屏顯示內容數據副本繪製到第一顯示設備的主表面上進行顯示,從而在第一顯示設備上顯示第二顯示設備上的屏幕顯示數據。所述主表面是第一顯示設備獲取的唯一顯示表面。當屏幕變化範圍很小時,為了節省帶寬,發送端(S卩,第二顯示設備)只會發送發生變化的區域,這樣,在接收端(即,第一顯示設備)就有可能接收到屬於同一幀的很多小矩形。在這種情況下,如果每次接收到一個小矩形即進行描繪,則描繪過程受網絡速率的影響,加上描繪過程是一個很快速的過程,則將出現某些更新區域已經刷新,而另一些更新區域來不及刷新的情況。這種處理方式也稱為不進行馬賽克消除處理的處理方式。圖7A示出了當發送端只發送發生變化的區域時不進行馬賽克消除處理時的示意圖。如圖7A所示,當在設備A (即,第二顯示設備)上的區域I、區域2、區域3、區域4和區域5中發生變化時,在設備B (即,第一顯示設備)上僅僅描繪出區域I和區域2。而在圖6中示出的處理過程中,在完成在第一顯示設備上繪製並顯示全屏顯示數據後,在第一顯示設備的存儲裝置中保留該全屏顯示數據的一個副本(下文中稱為全屏顯示數據副本)。這樣,在接收到從第二顯示設備發送的多個更新區域屏幕顯示數據後,無論是一次同時接收到還是多次接收到,都在接收到更新區域屏幕顯示數據後,利用所接收的更新區域屏幕顯示數據覆蓋全屏顯示數據副本的相應區域。例如,在一次同時接收到時,將所有數據覆蓋在相應區域上。在多次接收到時,每次接收到更新區域屏幕顯示數據時,都將所接收的更新屏幕顯示數據覆蓋在上次經過覆蓋處理後得到的全屏顯示數據副本上。例如,當接收到第一個更新區域屏幕顯示數據時,將該第一個更新區域屏幕顯示數據覆蓋在存儲裝置中存儲的全屏顯示數據副本上,從而得到經過第一次覆蓋處理後的全屏顯示數據副本。在接收到第二個更新區域屏幕顯示數據時,將該第二個屏幕顯示數據覆蓋在經過第一次覆蓋處理後的到的全屏顯示數據副本上。依次類推,直到完成所有更新區域屏幕顯示數據的覆蓋,由此得到完成所有更新的全屏顯示數據副本。這樣,只需要進行一次描繪操作,就可以實現在第一顯示設備上顯示第二顯示設備上的屏幕顯示數據,從而消除了部分描繪將形成馬賽克的現象。圖7B示出了當發送端只發送發生變化的區域時進行馬賽克消除處理時的示意圖。當在設備A (即,第二顯示設備)上的區域I、區域2、區域3、區域4和區域5中發生變化時,在設備B (S卩,第一顯示設備)上描繪出整個全屏顯示數據。如上參照圖6、圖7A和7B對根據本發明的第一實施例的屏幕描述方法進行了描述。上述描述僅僅是例示性的,而不是限制性的。還可以對第一實施例進行各種變型。在該實施例的一個變型中,所述屏幕顯示數據僅僅在所述第二顯示設備上的屏幕顯示發生變化時發送。在該實施例的另一變型中,在將經過覆蓋處理後得到的全屏顯示內容數據副本繪製到所述主表面上進行顯示時,僅僅繪製與所述屏幕顯示內容數據對應的屏幕區域。此外,在該實施例的另一變型中,從第二顯示設備發送的屏幕顯示數據可以是經·過打包處理的網絡數據包括。在這種情況下,根據本發明的屏幕描繪方法還可以包括在接收到所述網絡數據包後,對所接收的網絡數據包進行解包處理,以得到第二顯示設備上的屏幕顯示數據。此外,在該實施例的另一變型中,在利用網絡數據驅動屏幕進行描繪時,如果第一顯示設備上的描繪操作未完成,則第一顯示設備不會從網絡端讀取新的數據。在這種情況下,所述第二顯示設備的數據發送速率可以根據所述第一顯示設備的用於接收數據的緩衝器的實際剩餘緩衝大小進行調整。圖8示出了通過調節接收端窗口大小的值來調節發送端發送數據的速率的流程圖,所述接收端窗口大小即是第一顯示設備的用於接收數據的緩衝器的實際剩餘緩衝大小。例如,假設在某一時刻,第一顯示設備處在屏幕描繪階段,此時沒有從網絡側讀取數據。當網絡數據源源不斷地到達時,TCP的緩衝區會因為數據的到達而逐漸佔滿,即剩餘緩衝區大小逐漸變小。在這種情況下,發送端會利用TCP協議中「窗口大小」數據位來通知發送端,窗口大小的值表示緩衝區還能接收的數據量的多少。從圖8中可以看出,數據沒有被取出,則窗口大小逐漸變小,發送端的發送速率也逐漸變小,當窗口大小變為O後,則暫停數據發送。直到接收端描繪操作完成,將網絡緩衝區數據取走,則接收端又有新的緩衝空間可以用於接收數據。因此,接收端更新自己的窗口大小,通知發送端自己能夠接收的數據量,這樣,發送端又開始向接收端發送數據。由此,通過TCP窗口大小調節機制,可以將數據的接收速率調整到和屏幕描繪的速率一致,從而實現速率匹配。圖9示出了根據本發明的第一實施例的屏幕描繪裝置900的方框示意圖。如圖9所示,屏幕描繪裝置900可以包括接收單元910、覆蓋單元920、存儲單元930以及屏幕繪製單元940。接收單元910用於通過網絡接收從第二顯示設備發送的屏幕顯示內容數據,所述屏幕顯示內容數據是第二顯示設備的屏幕顯示區域中發生變化的屏幕區域的屏幕顯示內容的數據。存儲單元930用於存儲全屏顯示內容數據副本,所述全屏顯示內容數據副本是在接收到所述屏幕顯示內容數據之前在所述第一顯示設備上當前顯示的全屏屏幕顯示內容數據的副本。
覆蓋單元920用於在接收到所述屏幕顯示內容數據後,利用所接收的屏幕顯示內容數據覆蓋所述存儲單元中存儲的全屏顯示內容數據副本中的對應區域。屏幕繪製單元940用於將經過覆蓋處理後的全屏顯示數據副本繪製在所述主表面上進行顯示,所述主表面是所述第一顯示設備獲取的唯一顯示表面。此外,在本發明的其它實施例中,還可以對屏幕描繪裝置900進行變型。例如,在從第二顯示設備發送的屏幕顯示數據是經過打包處理的網絡數據包時,所述屏幕描繪裝置還可以包括解包單元(未示出),用於在接 收到所述網絡數據包後,對所接收的網絡數據包進行解包處理,以得到第二顯示設備上的屏幕顯示數據。在根據本發明的第一實施例中,利用同步描繪機制替換異步描繪機制,降低了消息傳遞、描繪過程需要防止競爭等額外消耗,提高了描繪性能。並且僅使用一個表面進行描繪,避免了使用雙表面描繪帶來的問題。最後,由於採用同步描繪機制,使得網絡側可以感知描繪速度的快慢,通過TCP窗口大小調節機制調整發送端發送數據的速率,從而匹配描繪速率和網絡傳輸速率。在該實施例中,使用單表面進行描繪。該方法是不停地在同一頁上做快速的重繪覆蓋工作。雙表面也需要不斷地做重繪覆蓋操作,只不過將該操作放到副表面進行,等副表面的準備工作做好後,再將整頁切換到前臺顯示。當重繪速度很快時,雙表面描繪的這種工作機制就顯得很累贅。而且,在描繪數據的來源是網絡端時,相對於描繪速率而言,網絡傳輸的速率一般較慢。同時,為了使屏幕內容經過網絡傳輸後再顯示的時間延遲最小,接收到網絡數據後應立即進行描繪操作。因此需要考慮減少數據從網絡接口流向顯存的時間消耗。根據本發明的單表面描繪不僅可以減少Flip操作,同時也降低了對顯存的要求。而且,由於只需要一個主表面,與雙表面描繪相比節省了一個表面的數據存儲空間,特別適用於嵌入式設備等顯存不大的場合。此外,在該實施例中,使用同步描繪機製取代異步描繪機制。如上所述,在本發明中,利用網絡數據驅動單表面描繪,也就是說,在從第二顯示設備接收到網絡數據後,就驅動第一顯示設備進行屏幕繪製,這是一種同步描繪機制。異步描繪機制需要依靠消息機制來通知描繪操作的進行,因此依賴於作業系統的消息實現機制。而使用同步描繪機制,在存在屏幕描繪需要時直接進行描繪,而不依靠消息傳遞來進行告知。因此,同步操作節省了一定的時間。此外,在該實施例中,通過利用單表面描繪裝置中的存儲單元存儲在接收到第二顯示設備上的發生變化的屏幕顯示數據之前在第一顯示設備上當前顯示的屏幕的全屏顯示數據副本,並且在接收到發生變化的屏幕顯示數據後,首先對所存儲的全屏顯示數據副本進行覆蓋處理,然後利用覆蓋處理後的全屏顯示數據副本進行繪製,由此只需要做一次描繪操作,從而消除了部分描繪將形成馬賽克的現象。此外,在該實施例中,利用網絡數據驅動屏幕刷新。由於發送端設備僅在屏幕顯示內容有變化時,才會觸發數據包的發送。即,靜止的畫面將不產生有效數據包(有效數據包是指包含了屏幕幀信息的數據包),因此接收端也不需要進行屏幕刷新。同樣,接收端收到的任何有效數據包,都表明發送端設備的屏幕數據幀發生了變化,相應地,接收端的屏幕也需要進行刷新。正是網絡數據接收與屏幕刷新兩者之間的這種依賴關係,使得接收到網絡數據的行為驅動屏幕刷新變得合理。網絡數據驅動屏幕刷新可以避免不必要的屏幕刷新操作。此外,在該實施例中,根據所述第一顯示設備的用於接收數據的緩衝器的實際剩餘緩衝大小進行調整,從而將數據的接收速率調整到和屏幕描繪的速率一致,由此實現速率匹配。第二實施例圖10示出了根據本發明的第二實施例的屏幕描繪方法的流程圖。 如圖10所示,首先,在步驟S1010中,通過網絡接收從第二顯示設備發送的屏幕顯示內容數據,所述第二顯示設備的屏幕顯示區域被分塊為多個分塊區域,並且所述屏幕顯示內容數據是第二顯示設備的屏幕顯示區域中發生變化的分塊區域的屏幕顯示內容的數據。在接收到所述屏幕顯示內容數據後,在步驟S1020,利用所接收的屏幕顯示內容數據覆蓋第一顯示設備的存儲裝置中存儲的全屏顯示內容數據副本中的對應分塊區域,所述 全屏顯示內容數據副本是在接收到所述屏幕顯示內容數據之前在所述第一顯示設備的屏幕上當前顯示的全屏屏幕顯示內容數據的副本。完成上述覆蓋處理後,在步驟S1030,獲取與所述屏幕顯示內容數據對應的所有對應分塊區域的併集。然後,在步驟S1040,將該併集對應的屏幕區域繪製到所述第一顯示設備的主表面上進行顯示,所述主表面是所述第一顯示設備獲取的唯一顯示表面。圖11示出了根據本發明的第二實施例的屏幕描繪裝置1100的方框示意圖。如圖11所示,屏幕描繪裝置1100包括接收單元1110、覆蓋單元1120、存儲單元1130、併集獲取單元1140以及屏幕繪製單元1150。接收單元1110用於通過網絡接收從第二顯示設備發送的屏幕顯示內容數據,所述第二顯示設備的屏幕顯示區域被分塊為多個分塊區域,並且所述屏幕顯示內容數據是第二顯示設備的屏幕顯示區域中的發生變化的分塊區域的屏幕顯示內容的數據。存儲單元1130用於存儲全屏顯示內容數據副本,所述全屏顯示內容數據副本是在接收到所述屏幕顯示內容數據之前在所述第一顯示設備上當前顯示的全屏屏幕顯示內容數據的副本。覆蓋單元1120用於在接收到所述屏幕顯示內容數據後,利用所接收的屏幕顯示內容數據覆蓋所述存儲單元中存儲的全屏顯示內容數據副本中的對應分塊區域。併集獲取單元1140用於獲取與所述屏幕顯示內容數據對應的所有對應分塊區域的併集。屏幕繪製單元1150用於將該併集對應的屏幕區域繪製到所述第一顯示設備的主表面上進行顯示,所述主表面是所述第一顯示設備獲取的唯一顯示表面。根據第二實施例的屏幕描繪方法,同樣可以實現第一實施例的技術效果。儘管前面公開的內容示出了本發明的示例性實施例,但是應當注意,在不背離權利要求限定的本發明的範圍的前提下,可以進行多種改變和修改。根據這裡描述的發明實施例的方法權利要求的功能、步驟和/或動作不需以任何特定順序執行。此外,儘管本發明的元素可以以個體形式描述或要求,但是也可以設想多個,除非明確限制為單數。雖然如上參照圖描述了根據本發明的各個實施例進行了描述,但是本領域技術人員應當理解,對上述本發明所提出的各個實施例,還可以在不脫離本發明內容的基礎上做出各種改進。因此,本發明的保護範圍應當由所附的權利要求書的內容確定。
權利要求
1.一種屏幕描繪方法,用於實現在第一顯示設備上顯示第二顯示設備上的屏幕顯示內容,所述方法包括 通過網絡接收從第二顯示設備發送的屏幕顯示內容數據,所述屏幕顯示內容數據是第二顯示設備的屏幕顯示區域中發生變化的屏幕區域的屏幕顯示內容的數據; 在接收到所述屏幕顯示內容數據後,利用所接收的屏幕顯示內容數據覆蓋第一顯示設備的存儲裝置中存儲的全屏顯示內容數據副本中的對應區域,所述存儲裝置中存儲的全屏顯示內容數據副本是在接收到所述屏幕顯示內容數據之前在第一顯示設備的屏幕上當前顯示的全屏屏幕顯示內容數據的副本;以及 將經過覆蓋處理後得到的全屏顯示內容數據副本繪製到第一顯示設備的主表面上進行顯示,所述主表面是所述第一顯示設備獲取的唯一顯示表面。
2.如權利要求I所述的屏幕描繪方法,其中,所述屏幕顯示內容數據僅僅在第二顯示設備上的屏幕顯示內容發生變化時發送。
3.如權利要求I所述的屏幕描述方法,其中,將經過覆蓋處理後得到的全屏顯示內容數據副本繪製到所述主表面上進行顯示時,僅僅繪製與所述屏幕顯示內容數據對應的屏幕區域。
4.如權利要求I所述的屏幕描繪方法,其中,所述第二顯示設備的數據發送速率根據所述第一顯示設備的用於接收數據的緩衝器的實際剩餘緩衝大小進行調整。
5.一種屏幕描繪裝置,用於實現在第一顯示設備上顯示第二顯示設備上的屏幕顯示數據,所述屏幕描繪裝置包括 接收單元,用於通過網絡接收從第二顯示設備發送的屏幕顯示內容數據,所述屏幕顯示內容數據是第二顯示設備的屏幕顯示區域中發生變化的屏幕區域的屏幕顯示內容的數據; 存儲單元,用於存儲全屏顯示內容數據副本,所述全屏顯示內容數據副本是在接收到所述屏幕顯示內容數據之前在所述第一顯示設備上當前顯示的全屏屏幕顯示內容數據的副本; 覆蓋單元,用於在接收到所述屏幕顯示內容數據後,利用所接收的屏幕顯示內容數據覆蓋所述存儲單元中存儲的全屏顯示內容數據副本中的對應區域;以及 屏幕繪製單元,用於將經過覆蓋處理後的全屏顯示數據副本繪製在所述主表面上進行顯示,所述主表面是所述第一顯示設備獲取的唯一顯示表面。
6.如權利要求5所述的屏幕描述裝置,其中,所述屏幕顯示內容數據僅僅在第二顯示設備上的屏幕顯示發生變化時發送。
7.如權利要求5所述的屏幕描述裝置,其中,將經過覆蓋處理後得到的全屏顯示內容數據副本繪製到所述主表面上進行顯示時,僅僅繪製與所述屏幕顯示內容數據對應的屏幕區域。
8.如權利要求5所述的屏幕描繪裝置,其中,所述第二顯示設備的數據發送速率根據所述第一顯示設備的用於接收數據的緩衝器的實際剩餘緩衝大小進行調整。
9.一種屏幕描繪方法,用於實現在第一顯示設備上顯示第二顯示設備上的屏幕顯示內容,所述方法包括 通過網絡接收從第二顯示設備發送的屏幕顯示內容數據,所述第二顯示設備的屏幕顯示區域被分塊為多個分塊區域,並且所述屏幕顯示內容數據是第二顯示設備的屏幕顯示區域中發生變化的分塊區域的屏幕顯示內容的數據; 在接收到所述屏幕顯示內容數據後,利用所接收的屏幕顯示內容數據覆蓋第一顯示設備的存儲裝置中存儲的全屏顯示內容數據副本中的對應分塊區域,所述全屏顯示內容數據副本是在接收到所述屏幕顯示內容數據之前在所述第一顯示設備的屏幕上當前顯示的全屏屏幕顯示內容數據的副本; 獲取與所述屏幕顯示內容數據對應的所有對應分塊區域的併集; 將該併集對應的屏幕區域繪製到所述第一顯示設備的主表面上進行顯示,所述主表面是所述第一顯示設備獲取的唯一顯示表面。
10.一種屏幕描繪裝置,用於實現在第一顯示設備上顯示第二顯示設備上的屏幕顯示內容,所述屏幕描述裝置包括 接收單元,用於通過網絡接收從第二顯示設備發送的屏幕顯示內容數據,所述第二顯示設備的屏幕顯示區域被分塊為多個分塊區域,並且所述屏幕顯示內容數據是第二顯示設備的屏幕顯示區域中的發生變化的分塊區域的屏幕顯示內容的數據; 存儲單元,用於存儲全屏顯示內容數據副本,所述全屏顯示內容數據副本是在接收到所述屏幕顯示內容數據之前在所述第一顯示設備上當前顯示的全屏屏幕顯示內容數據的副本; 覆蓋單元,用於在接收到所述屏幕顯示內容數據後,利用所接收的屏幕顯示內容數據覆蓋所述存儲單元中存儲的全屏顯示內容數據副本中的對應分塊區域; 併集獲取單元,用於獲取與所述屏幕顯示內容數據對應的所有對應分塊區域的併集;屏幕繪製單元,用於將該併集對應的屏幕區域繪製到所述第一顯示設備的主表面上進行顯示,所述主表面是所述第一顯示設備獲取的唯一顯示表面。
全文摘要
本發明提供了一種屏幕描繪方法,用於實現在第一顯示設備上顯示第二顯示設備上的屏幕顯示內容,所述方法包括通過網絡接收從第二顯示設備發送的屏幕顯示內容數據,所述屏幕顯示內容數據是第二顯示設備的屏幕顯示區域中發生變化的屏幕區域的屏幕顯示內容的數據;利用所接收的屏幕顯示內容數據覆蓋第一顯示設備的存儲裝置中存儲的全屏顯示內容數據副本中的對應區域;以及將經過覆蓋處理後得到的全屏顯示內容數據副本繪製到第一顯示設備的主表面上進行顯示。利用本發明的方法,可以降低對顯存的要求,減少了描繪過程中的Flip等操作,同時避免出現雙表面之間畫面需要協調匹配的問題。
文檔編號G09G5/00GK102929570SQ20121036476
公開日2013年2月13日 申請日期2012年9月26日 優先權日2012年9月26日
發明者聶山人, 楊明, 張翼, 包蕊 申請人:東軟集團股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀