[發明專利]一種減低帶寬的云電腦實時編碼方法及系統有效
| 申請號: | 202210245605.1 | 申請日: | 2022-03-14 |
| 公開(公告)號: | CN114338550B | 公開(公告)日: | 2022-06-21 |
| 發明(設計)人: | 沈凌駿;陳浩杰 | 申請(專利權)人: | 杭州子默網絡科技有限公司 |
| 主分類號: | H04L47/25 | 分類號: | H04L47/25;H04L47/263;H04N19/146 |
| 代理公司: | 杭州華知專利事務所(普通合伙) 33235 | 代理人: | 束曉前 |
| 地址: | 310015 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 減低 帶寬 電腦 實時 編碼 方法 系統 | ||
1.一種減低帶寬的云電腦實時編碼方法,其特征在于,所述方法包括以下步驟:
桌面抓屏模塊根據設置的最大幀率進行桌面抓屏,獲取抓屏數據;
網絡擁塞檢測模塊根據接收的數據包狀態回復計算出當前的網絡狀態值傳遞給幀率控制模塊;幀率控制模塊更新網絡最大可用幀率;
系統渲染表面檢測模塊計算出系統渲染幀率及鼠標光標刷新率;
幀率控制模塊根據系統渲染幀率及鼠標光標刷新率計算出一個目標幀率,并根據網絡最大可用幀率平滑處理,最終計算出實際設置幀率設置到圖像控制模塊中;
圖像控制模塊根據實際設置幀率對抓屏的圖像數據進行重采樣,并將圖像發送到編碼器進行編碼,編碼完成后發送給云盒端;
所述實際設置幀率的計算公式為:
對幀率設置值進行平滑處理:
=(-)* 0.15 +
對光標顯示評估:
= max( ,)
根據網絡擁塞狀態控制,計算實際設置幀率:
當 , =
否則, = max( , )
其中,為設置的最小幀率;
所述根據當前網絡的擁塞狀況,更新網絡最大可用幀率,具體為:
當網絡擁塞時:
= ·0.85
當網絡通暢時:
如果,則 = ·1.15
其中,為當前實際幀率,初始值為30;為目標幀率。
2.根據權利要求1所述的一種減低帶寬的云電腦實時編碼方法,其特征在于,所述網絡擁塞檢測模塊根據接收的數據包狀態回復計算出當前的網絡狀態值傳遞給幀率控制模塊,并更新網絡最大可用幀率,包括以下步驟:
根據接收的數據包狀態回復獲取每個包接收和發送的時延差即;
每隔一段時間,計算該時間段內所有的值;
然后通過最小二乘法求出這段時間內值的變化直線的斜率;
再根據計算網絡的自適應閥值;
根據網絡的自適應閥值;判斷出當前網絡的擁塞狀況;
根據當前網絡的擁塞狀況,更新網絡最大可用幀率。
3.根據權利要求2所述的一種減低帶寬的云電腦實時編碼方法,其特征在于,所述斜率的計算公式為:
;
其中,t為時間包的個數,為的平均數,為的平均數,為當前包的接收時間,為第一個包的接收時間;為當前包到達延時,為前一包到達延時;α=0.9。
4.根據權利要求2或3所述的一種減低帶寬的云電腦實時編碼方法,其特征在于,所述網絡的自適應閥值γi的計算公式為:
其中,△表示接收數據包時延;表示增長系數當時值為0.039,其他時候為0.0087。
5.根據權利要求4所述的一種減低帶寬的云電腦實時編碼方法,其特征在于,所述前網絡的擁塞狀況的判斷方法為:當大于時表示網絡出現擁塞,否則當前網絡暢通。
6.根據權利要求1所述的一種減低帶寬的云電腦實時編碼方法,其特征在于,所述系統渲染表面檢測模塊計算出系統渲染幀率及鼠標光標刷新率;具體包括以下步驟:
使用系統api接口統計特定時間周期內產生的圖像渲染次數N計算出當前系統渲染的刷新率得到對應幀率:
= N *(1000/)
通過調用系統api函數以為周期進行鼠標移動事件的獲取,并以為周期進行統計獲取到移動次數根據公式計算出光標刷新率 :
當 0時, = ( * /) * 90
= max(30 ,)
當=0時, = 0
將當前獲取的和通過函數調用幀率控制模塊的實際幀率更新接口進行傳遞。
7.根據權利要求6所述的一種減低帶寬的云電腦實時編碼方法,其特征在于,所述目標幀率的計算公式為:
= max(( * b) , )
= min( ,)
其中 。
8.一種減低帶寬的云電腦實時編碼系統,其特征在于,所述系統包括:桌面抓屏模塊、網絡擁塞檢測模塊、幀率控制模塊、系統渲染表面檢測模塊、圖像控制模塊、編碼模塊;
所述桌面抓屏模塊根據設置的最大幀率進行桌面抓屏,獲取抓屏數據;并將抓屏數據傳遞給圖像控制模塊;
所述網絡擁塞檢測模塊用來根據接收的數據包狀態回復計算出當前的網絡狀態值傳遞給幀率控制模塊;
所述幀率控制模塊用來通過網絡更新接口更新網絡最大可用幀率;
所述系統渲染表面檢測模塊用來計算系統渲染幀率及鼠標光標刷新率;
所述幀率控制模塊還用來根據系統渲染幀率及鼠標光標刷新率計算出一個目標幀率,并根據網絡最大可用幀率平滑處理,最終計算出實際設置幀率設置到圖像控制模塊中;
所述圖像控制模塊用來根據實際設置幀率對抓屏的圖像數據進行重采樣,并將圖像發送到編碼器進行編碼;
其中,所述實際設置幀率的計算公式為:
對幀率設置值進行平滑處理:
對光標顯示評估:
根據網絡擁塞狀態控制,計算實際設置幀率:
當 , =
否則, = max( , )
其中,為設置的最小幀率;
所述編碼模塊用來對圖像控制模塊傳遞來的數據進行編碼,并將編碼后的數據發送給云盒端;
所述根據當前網絡的擁塞狀況,更新網絡最大可用幀率,具體為:
當網絡擁塞時:
= ·0.85
當網絡通暢時:
如果,則 = ·1.15
其中,為當前實際幀率,初始值為30;為目標幀率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州子默網絡科技有限公司,未經杭州子默網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210245605.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:開路及短路檢測電路及電機控制電路
- 下一篇:一種視頻降噪方法和系統





