控制网络流量的方法与装置制造方法及图纸

技术编号:20015672 阅读:36 留言:0更新日期:2019-01-05 23:15
本申请提供了一种控制网络流量的方法,所述方法由虚拟机执行,所述虚拟机中运行有应用程序,包括:获取当前序列指令,所述当前序列指令携带有待绘制的目标图像数据,所述当前序列指令是由所述应用程序产生的;根据网络带宽与预设的帧率,确定码流长度阈值,所述网络带宽是为所述虚拟机分配的当前可用的网络带宽;对所述目标图像数据使用渐进式jpeg压缩方法压缩,生成目标码流,所述目标码流的长度小于或等于所述码流长度阈值;输出所述目标码流。该方法能够降低网络发生卡顿的可能性,增强用户的流畅性体验。

【技术实现步骤摘要】
控制网络流量的方法与装置
本申请涉及信息
,并且更具体地,涉及控制网络流量的方法与装置。
技术介绍
随着公有云业务的发展,桌面云作为部署在公有云上的常用应用之一,维护其在广域网环境中流畅稳定地运行,是桌面云面临的重大挑战之一。广域网环境中,大延时、传输带宽限制、丢包、抖动等,都会对桌面云的用户体验造成重大影响。特别是当桌面云发生场景切换(例如,用户打开一个应用所引发的全屏画面更新等)时,往往会造成大量更新数据的必要传输,进而产生峰值带宽,造成广域网的拥塞,有可能导致本台虚拟机甚至多台虚拟机的画面卡顿,甚至断连,进而影响客户端的用户体验。因此,亟待提供一种网络流控技术,以维持广域网下的用户的流畅性体验。
技术实现思路
本申请提供一种控制网络流量的方法,能够降低网络发生卡顿的可能性,增强用户的流畅性体验。第一方面,提供了一种控制网络流量的方法,其特征在于,所述方法由虚拟机执行,所述虚拟机中运行有应用程序,包括:获取当前序列指令,所述当前序列指令携带有待绘制的目标图像数据,所述当前序列指令是由所述应用程序产生的;根据网络带宽与预设的帧率,确定码流长度阈值,所述网络带宽是为所述虚拟机分配的本文档来自技高网...

【技术保护点】
1.一种控制网络流量的方法,其特征在于,所述方法由虚拟机执行,所述虚拟机中运行有应用程序,包括:获取当前序列指令,所述当前序列指令携带有待绘制的目标图像数据,所述当前序列指令是由所述应用程序产生的;根据网络带宽与预设的帧率,确定码流长度阈值,所述网络带宽是为所述虚拟机分配的当前可用的网络带宽;对所述目标图像数据使用渐进式jpeg压缩方法压缩,生成目标码流,所述目标码流的长度小于或等于所述码流长度阈值;输出所述目标码流。

【技术特征摘要】
1.一种控制网络流量的方法,其特征在于,所述方法由虚拟机执行,所述虚拟机中运行有应用程序,包括:获取当前序列指令,所述当前序列指令携带有待绘制的目标图像数据,所述当前序列指令是由所述应用程序产生的;根据网络带宽与预设的帧率,确定码流长度阈值,所述网络带宽是为所述虚拟机分配的当前可用的网络带宽;对所述目标图像数据使用渐进式jpeg压缩方法压缩,生成目标码流,所述目标码流的长度小于或等于所述码流长度阈值;输出所述目标码流。2.根据权利要求1所述的方法,其特征在于,在对所述目标图像数据使用渐进式jpeg压缩方法压缩,生成目标码流之前,所述方法还包括:确定所述当前序列指令指示的所述目标图像数据的绘制区域为伪视频区域,所述伪视频区域为满足预设规则的区域。3.根据权利要求2所述的方法,其特征在于,所述目标图像数据包括多个图像数据分块,所述预设规则包括:所述多个图像数据分块的命中率小于或等于预设的命中率阈值,所述多个图像数据分块中非命中块中的高复杂度块比率大于或等于预设的复杂度阈值,并且所述当前序列指令与前一序列指令的目标图像数据的绘制区域的横、纵坐标相同,其中,所述当前序列指令与前一序列指令的时间间隔小于或等于预设的时间阈值。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述目标图像数据包括多个图像数据分块,每个图像数据分块包括亮度分量、色度分量与饱和度分量,所述生成目标码流,包括:针对所述多个图像数据分块,生成多个离散余弦变换DCT系数矩阵,每个图像数据分块对应3个DCT系数矩阵,所述3个DCT系数矩阵与所述三个分量一一对应;将所述多个离散余弦变换DCT系数矩阵划分为N层DCT系数集合,且N为大于或等于2的整数,每层DCT系数集合中包括多个DCT系数,所述多个DCT系数由所述多个图像数据分块中相同分量对应的索引值相同的DCT系数组成,其中,索引值为1的DCT系数集合中包括的多个DCT系数与亮度分量对应;对所述N层DCT系数集合使用渐进式jpeg压缩方法压缩,生成所述目标码流。5.根据权利要求4所述的方法,其特征在于,所述对所述N层DCT系数集合使用渐进式jpeg压缩方法压缩,生成所述目标码流,包括:对所述N层DCT系数集合使用渐进式jpeg压缩方法压缩,生成原始码流,并根据所述码流长度阈值与所述原始码流,生成所述目标码流,所述原始码流的长度大于所述码流长度阈值;或根据所述码流长度阈值,对所述N层DCT系数集合使用渐进式jpeg压缩方法压缩,生成所述目标码流。6.根据权利要求4或5所述的方法,其特征在于,N的取值为8,所述DCT系数矩阵的大小为8乘8,所述N层DCT系数中索引值为0的DCT系数集合中包括所述多个图像数据分块中的亮度分量对应的索引值为0的DCT系数、色度分量对应的索引值为0的DCT系数与饱和度分量对应的索引值为0的DCT系数,索引值为1的DCT系数集合中包括所述多个图像数据分块中的亮度分量对应的索引值为1至20的DCT系数,索引值为2的DCT系数集合中包括所述多个图像数据分块中的亮度分量对应的索引值为21至35的DCT系数,索引值为3的DCT系数集合中包括所述多个图像数据分块中的色度分量对应的索引值为1至35的DCT系数,索引值为4的DCT系数集合中包括所述多个图像数据分块中的饱和度分量对应的索引值为1至35的DCT系数,索引值为5的DCT系数集合中包括所述多个图像数据分块中的亮度分量对应的索引值为36至63的DCT系数,索引值为6的DCT系数集合中包括所述多个图像数据分块中的色度分量对应的索引值为36至63的DCT系数,索引值为7的DCT系数集合中包括所述多个图像数据分块中的饱和度分量对应的索引值为36至63的DCT系数。7.一种控制网络流量的装置,其特征在于,所述装置中运行有应用程序,包括:处理模块,用于获取当前序列指令,所述当前序列指令携带有待绘制的目标图像数据,所述当前序列指令是由所述应用程序产生的;所述处理模块,还用于根据网络带宽与预设的帧率,确定码流长度阈值,所述网...

【专利技术属性】
技术研发人员:李勇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1