視頻壓縮編碼。
[0032]步驟C、不需要發往客戶端,將最后一次過濾掉的繪制內容暫放入計時緩存區,設定計時時間,并重啟計時器;在計時過程中,如果有新的過濾掉的繪制內容,將覆蓋上次保存的及時緩存數據,并重新設定計時時間,重新開始計時;當計時器計時完成后,將及時緩存中數據進行編碼壓縮,然后發往客戶端進行顯示。設定計時器計時時間可以設置為40ms。此處處理是為了保障,最后一幀顯示數據能夠及時送往客戶端,不至于丟幀。
[0033]步驟D、將全屏顯示數據,進行幀間編碼和幀內編碼壓縮,同時做加密處理。
[0034]視頻壓縮編碼米用H264壓縮方式,H264具有幀內編碼和幀間編碼的功能,可以大幅度降低每個數據包的大小,從根本上控制每臺云桌面的帶寬。從而解決播放高清視頻的難點,實現高清視頻的播放。在視頻壓縮編碼過程中,還進行加密處理,防止非客戶端惡意盜取。
[0035]步驟E、將處理好的數據,打包發往客戶端進行顯示。
[0036]本實施例中,云桌面高清視頻傳輸方法適合單核高頻CPU客戶端,當然也可通過將處理視頻數據模塊分為多線程處理,適用于多核低頻CPU客戶端。
[0037]實施例二
[0038]如圖4所示,適合多核處理器終端的云桌面高清視頻傳輸流程圖,包括如下步驟:
[0039]步驟A、當前顯示數據發生變化時,全部繪制到全屏顯示的緩存中,即將所有要顯示的數據全部繪制到全屏顯示的Buffer中,以保證每時每刻Buffer中都是云桌面當前實時的顯示內容。
[0040]步驟B、針對每次的繪制命令的時間戳進行過濾,我們通過每次繪制的時間差來確認繪制命令是否需要發往客戶端。所謂時間戳過濾也就是將前后兩次繪制命令的時間間隔判斷是否超過人眼可辨識的范疇。一般設置時間為20-40ms,優選30ms。
[0041]當繪制命令的時間超過設定過濾時間30ms時,將緩沖寄存器中取出顯示數據,進行視頻壓縮編碼。
[0042]步驟C、不需要發往客戶端,將最后一次過濾掉的繪制內容暫放入計時緩存區,設定計時時間,并重啟計時器;在計時過程中,如果有新的過濾掉的繪制內容,將覆蓋上次保存的及時緩存數據,并重新設定計時時間,重新開始計時;當計時器計時完成后,將及時緩存中數據進行編碼壓縮,然后發往客戶端進行顯示。設定計時器計時時間可以設置為40ms。此處處理是為了保障,最后一幀顯示數據能夠及時送往客戶端,不至于丟幀。
[0043]步驟D、將全屏顯示數據,進行幀間編碼和幀內編碼壓縮,同時做加密處理。
[0044]視頻壓縮編碼米用H264壓縮方式,H264具有幀內編碼和幀間編碼的功能,可以大幅度降低每個數據包的大小,從根本上控制每臺云桌面的帶寬。從而解決播放高清視頻的難點,實現高清視頻的播放。在視頻壓縮編碼過程中,還進行加密處理,防止非客戶端惡意盜取。
[0045]步驟E、將處理好的數據,打包發往客戶端進行顯示。
[0046]步驟F、客戶端數據接收后,視頻硬解碼,進行多線程轉碼,最后桌面顯示。
[0047]本實施例中,云桌面高清視頻傳輸方法適合能夠實現硬解碼的多核處理器客戶端,也可以通過使用單線程轉碼,適用于單核高頻處理器。
[0048]實施例三
[0049]如圖5所示,適合可視頻硬解和硬轉終端的云桌面高清視頻傳輸方法,客戶端視頻數據接收前的步驟與實施例一相同,不在詳細描述。
[0050]不同在于步驟F:客戶端數據接收后,對視頻數據做解碼和轉碼的硬件加速處理,并桌面顯示。
[0051]本實施例中,云桌面高清視頻傳輸方法適合能夠實現視頻硬解和硬轉的客戶終端。
【主權項】
1.一種云桌面高清視頻傳輸方法,包括以下步驟: 步驟A、當云桌面顯示數據發生變化時,全部繪制到全屏顯示的緩存中; 步驟B、針對繪制時間戳進行過濾判定,看是否需要發往客戶端;需要發往客戶端時,進入步驟E ;不需要發往客戶端時,進入步驟C ; 步驟C、將數據覆蓋性存入計時器緩存區;計時器開始計時; 步驟C1、當計時器完成計時后,執行步驟E ; 步驟D、將全屏顯示數據,進行幀間編碼和幀內編碼壓縮,同時做加密處理; 步驟E、將步驟D處理好的數據,打包發往客戶端進行顯示。2.如權利要求1所述的云桌面高清視頻傳輸方法,其特征在于: 當繪制命令的時間戳超過設定的過濾時間,執行步驟D。3.如權利要求1所述的云桌面高清視頻傳輸方法,其特征在于: 當最近一次繪制20-40ms后,還無新的數據繪制,將執行步驟D。4.如權利要求1所述的云桌面高清視頻傳輸方法,其特征在于: 步驟D中的顯示數據編碼采用幀間編碼壓縮和幀內編碼壓縮,同時對編碼數據進行加密處理。5.如權利要求1所述的云桌面高清視頻傳輸方法,其特征在于: 在客戶端接收到顯示數據后,對數據進行解密、解碼和轉碼處理后,進行顯示。6.如權利要求5所述的云桌面高清視頻傳輸方法,其特征在于: 對數據的解碼和轉碼處理,可以采用軟件解碼和轉碼處理。7.如權利要求5所述的云桌面高清視頻傳輸方法,其特征在于: 對數據的解碼和轉碼處理,可以采用硬件加速處理解碼和轉碼操作。
【專利摘要】本發明提供一種云桌面高清視頻傳輸方法,包括以下步驟:當前顯示數據發生變化時,全部繪制到全屏顯示的緩存中;根據繪制時間戳判斷是否需要將緩存中數據發往客戶端,若需要發送則從緩存中取出顯示數據,并進行視頻壓縮編碼;將編碼好的視頻流數據發送至客戶端。其優點在于采用全屏模式(單一處理模塊),不會因變動區域增多而增加顯示處理壓力;并采用時間戳過濾方式或周期性視頻壓縮處理方式,降低顯示數據發送頻率,從而降低瞬時傳輸數據對帶寬的要求,使傳輸數據量趨于平穩,減少數據傳輸量的波動,有利于云桌面帶寬的限制。
【IPC分類】H04N21/2343, H04N21/4402
【公開號】CN105245915
【申請號】CN201510662178
【發明人】安柯
【申請人】上海有孚計算機網絡有限公司
【公開日】2016年1月13日
【申請日】2015年9月30日