【技术实现步骤摘要】
一种减低带宽的云电脑实时编码方法及系统
[0001]本专利技术涉及网络信息处理领域,更具体的,涉及一种减低带宽的云电脑实时编码方法及系统。
技术介绍
[0002]日常网络带宽是有限的,而有效降低使用带宽就变的很有必要,在无法提高编码压缩比的情况下当前常用减低带宽多使用动态码率的方式来实现,但在低码率时会导致视频图像质量无法保证的问题。
技术实现思路
[0003]鉴于上述问题,本专利技术的目的是提供一种减低带宽的云电脑实时编码方法及系统,使用动态帧率的方式在保证视频图像质量与视频流畅性的前提下,有效降低云电脑在使用中的整体带宽流量。
[0004]本专利技术第一方面提供一种减低带宽的云电脑实时编码方法,所述方法包括以下步骤:桌面抓屏模块根据设置的最大帧率f
limit
‑
max
进行桌面抓屏,获取抓屏数据;网络拥塞检测模块根据接收的数据包状态回复计算出当前的网络状态值传递给帧率控制模块;帧率控制模块更新网络最大可用帧率f
n
‑
max
; ...
【技术保护点】
【技术特征摘要】
1.一种减低带宽的云电脑实时编码方法,其特征在于,所述方法包括以下步骤:桌面抓屏模块根据设置的最大帧率f
limit
‑
max
进行桌面抓屏,获取抓屏数据;网络拥塞检测模块根据接收的数据包状态回复计算出当前的网络状态值传递给帧率控制模块;帧率控制模块更新网络最大可用帧率f
n
‑
max
;系统渲染表面检测模块计算出系统渲染帧率f
image
及鼠标光标刷新率f
mouse
;帧率控制模块根据系统渲染帧率f
image
及鼠标光标刷新率f
mouse
计算出一个目标帧率f
tail
,并根据网络最大可用帧率f
n
‑
max
和平滑处理,最终计算出实际设置帧率f
now
设置到图像控制模块中;图像控制模块根据实际设置帧率f
now
对抓屏的图像数据进行重采样,并将图像发送到编码器进行编码,编码完成后发送给云盒端。2.根据权利要求1所述的一种减低带宽的云电脑实时编码方法,其特征在于,所述网络拥塞检测模块根据接收的数据包状态回复计算出当前的网络状态值传递给帧率控制模块,并更新网络最大可用帧率f
n
‑
max
,包括以下步骤:根据接收的数据包状态回复获取每个包接收和发送的时延差即d
i
;每隔一段时间,计算该时间段内所有的d
i
值;然后通过最小二乘法求出这段时间内d
i
值的变化直线的斜率k
i
;再根据k
i
计算网络的自适应阀值γ
i
;根据网络的自适应阀值γ
i
;判断出当前网络的拥塞状况;根据当前网络的拥塞状况,更新网络最大可用帧率f
n
‑
max
。3.根据权利要求2所述的一种减低带宽的云电脑实时编码方法,其特征在于,所述斜率k
i
的计算公式为:x
i
=T
i
‑
T
0;
y
i
=α
·
y
i
‑1+(1
‑
α)
·
acc
i
acc
i
=∑d0+d1+
…
+d
i
d
i
=t
i
‑ꢀ
t
i
‑1其中,t为时间包的个数, 为x
i
的平均数,为y
i
的平均数,T
i
为当前包的接收时间,T0为第一个包的接收时间;t
i
为当前包到达延时,t
i
‑1为前一包到达延时;α=0.9。4.根据权利要求2或3所述的一种减低带宽的云电脑实时编码方法,其特征在于,所述网络的自适应阀值γi的计算公式为:γ
i
=γ
i
‑1+
△
t
i
·
K
i
·
(|k
i
|
‑
γ
i
‑1)其中,
△
t
i
表示接收数据包时延;K
i
表示增长系数当|k
i
|<γ
i
‑1时值为0.039,其他时候为0.0087。5.根据权利要求4所述的一种减低带宽的云电脑实时编码方法,其特征在于,所述前网络的拥塞状况的判断方法为:当k
i
大于γ
i
时表示网络出现拥塞,否则当前网络畅通。6.根据权利要求3或5所述的一种减低带宽的云电脑实时编码方法,其特征在于,所述
根据当前网络的拥塞状况,更新网络最大可用帧率f
n
‑
max
,具体为:当网络拥塞时:f
n
‑
max = f
now
·
0.85当网络通畅时:如果f
tail
>f
n
‑
max
【专利技术属性】
技术研发人员:沈凌骏,陈浩杰,
申请(专利权)人:杭州子默网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。