一种数据处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39069065 阅读:15 留言:0更新日期:2023-10-12 20:01
本申请公开了一种数据处理方法、装置、电子设备及存储介质,其中,所述数据处理方法应用于虚拟桌面的编码端,所述数据处理方法包括:接收来自虚拟桌面的解码端的解码能力信息;所述解码端的解码能力信息包括以下至少之一:所述解码端支持的至少一种解码方式、所述解码端的处理器的性能指标以及所述解码端支持的各解码方式对应的解码时间开销的估算值;至少根据所述解码能力信息,确定与所述解码端的解码能力相匹配的编码方式;按照所述编码方式对所述虚拟桌面的待编码数据进行编码;将经所述编码后的数据发送给所述解码端。所述编码后的数据发送给所述解码端。所述编码后的数据发送给所述解码端。

【技术实现步骤摘要】
一种数据处理方法、装置、电子设备及存储介质


[0001]本申请实施例涉及计算机
,尤其涉及一种数据处理方法、装置、电子设备及存储介质。

技术介绍

[0002]在VDI(Virtual Desktop Infrastructure,虚拟桌面基础设施)场景下,需要对各类数据,如桌面图像内容、视频数据和音频数据等进行编码和解码,虚拟桌面的编码端和解码端使用的终端设备的硬件类型可能并不相同,性能也存在差异,即使是同一终端设备,在不同的使用场景下也可能有不同的性能开销。以视频数据为例,如果仅为了追求传输的视频的画质而在虚拟桌面编码端终端设备采用高性能的数据编码方式,就可能会导致虚拟桌面的解码端过载,出现解码端终端设备发热,视频展示画面卡顿等问题。

技术实现思路

[0003]为解决上述技术问题,本申请实施例提供了一种数据处理方法、装置、电子设备及存储介质。
[0004]一方面,本申请实施例提供了一种数据处理方法,所述方法应用于虚拟桌面的编码端,所述方法包括:
[0005]接收来自虚拟桌面的解码端的解码能力信息;所述解码端的解码能力信息包括以下至少之一:所述解码端支持的至少一种解码方式、所述解码端的处理器的性能指标以及所述解码端支持的各解码方式对应的解码时间开销的估算值;
[0006]至少根据所述解码能力信息,确定与所述解码端的解码能力相匹配的编码方式;
[0007]按照所述编码方式对所述虚拟桌面的待编码数据进行编码;
[0008]将经所述编码后的数据发送给所述解码端。
[0009]在一些实施方式中,所述至少根据所述解码能力信息,确定与所述解码端的解码能力相匹配的编码方式,包括:
[0010]根据所述解码能力信息,确定与所述解码端的解码能力相匹配的编码算法以及所述编码算法的第一编码参数;
[0011]相应的,所述按照所述编码方式对所述虚拟桌面的待编码数据进行编码,包括:
[0012]按照所述编码算法以及所述第一编码参数对所述虚拟桌面的待编码数据进行编码。
[0013]在一些实施方式中,所述至少根据所述解码能力信息,确定与所述解码端的解码能力相匹配的编码方式,包括:
[0014]根据所述解码能力信息,确定与所述解码端的解码能力相匹配的编码算法以及所述编码算法的第一编码参数;
[0015]在利用所述编码算法以及所述第一编码参数对所述虚拟桌面的待编码数据进行编码的情况下,获取所述编码端的编码统计信息以及所述解码端的解码统计信息;其中,所
述编码统计信息包括以下至少之一:采集相邻数据帧的时间间隔、每个数据帧编码时间以及待编码数据帧数量;所述解码统计信息包括以下至少之一:每个数据帧解码时间、每个数据帧渲染时间、待解码数据帧数量以及待渲染数据帧数量;
[0016]根据所述编码统计信息以及所述解码统计信息确定是否需要对所述第一编码参数进行调整。
[0017]在一些实施方式中,所述根据所述编码统计信息以及所述解码统计信息确定是否需要对所述第一编码参数进行调整,包括:
[0018]根据所述编码统计信息确定所述编码端的性能状态,以及,根据所述解码统计信息确定所述解码端的性能状态;所述性能状态包括以下状态之一:空闲状态、稳定状态、过载状态;
[0019]根据所述编码端的性能状态以及所述解码端的性能状态确定所述是否需要对所述第一编码参数进行调整。
[0020]在一些实施方式中,所述根据所述编码统计信息确定所述编码端的性能状态,包括:
[0021]根据所述编码端的编码统计信息确定所述编码端的负载率,根据所述编码端的负载率确定所述编码端的性能状态。
[0022]在一些实施方式中,所述根据所述编码端的编码统计信息确定所述编码端的负载率,根据所述编码端的负载率确定所述编码端的性能状态,包括:
[0023]统计所述编码端的N1组编码统计信息;
[0024]根据所述N1组编码统计信息确定所述编码端的N1个负载率;其中,N1为大于等于1的整数;
[0025]根据所述N1个负载率确定所述编码端的性能状态。
[0026]在一些实施方式中,所述根据所述解码统计信息确定所述解码端的性能状态,包括:
[0027]根据所述解码端的解码统计信息确定所述解码端的负载率,并根据所述解码端的负载率确定所述解码端的性能状态。
[0028]在一些实施方式中,所述根据所述解码端的解码统计信息确定所述解码端的负载率,并根据所述解码端的负载率确定所述解码端的性能状态,包括:
[0029]统计所述解码端的N2组解码统计信息;
[0030]根据所述N2组解码统计信息确定所述解码端的N2个负载率;其中,N2为大于等于1的整数;
[0031]根据所述N2个负载率确定所述解码端的性能状态。
[0032]在一些实施方式中,所述根据所述编码端的性能状态以及所述解码端的性能状态确定所述是否需要对所述第一编码参数进行调整,包括:
[0033]若所述编码端的性能状态以及所述解码端的性能状态中的性能状态之一为稳定状态,并且,另一性能状态为稳定状态或空闲状态,则保持所述第一编码参数不变。
[0034]在一些实施方式中,所述根据所述编码端的性能状态以及所述解码端的性能状态确定所述是否需要对所述第一编码参数进行调整,包括:
[0035]若所述编码端以及所述解码端的性能状态中的至少之一为过载状态,则确定需要
调整所述第一编码参数;其中,调整后的第二编码参数对应的编码质量低于所述第一编码参数对应的编码质量。
[0036]在一些实施方式中,所述根据所述编码端的性能状态以及所述解码端的性能状态确定所述是否需要对所述第一编码参数进行调整,包括:
[0037]若所述编码端的性能状态以及所述解码端的性能状态均为空闲状态,则确定需要调整所述第一编码参数;其中,调整后的第二编码参数对应的编码质量高于所述第一编码参数的编码质量。
[0038]在一些实施方式中,所述至少根据所述解码能力信息,确定与所述解码端的解码能力相匹配的编码方式,还包括:
[0039]在根据所述编码统计信息以及所述解码统计信息确定需要对所述第一编码参数进行调整的情况下,确定调整后的第二编码参数;
[0040]相应的,所述按照所述编码方式对所述虚拟桌面的待编码数据进行编码,包括:
[0041]按照所述编码算法以及所述调整后的第二编码参数对所述虚拟桌面的待编码数据进行编码。
[0042]在一些实施方式中,所述按照所述编码方式对所述虚拟桌面的待编码数据进行编码之前,所述方法还包括:
[0043]获取所述编码端与所述解码端之间的网络状态;
[0044]根据所述网络状态确定是否需要对所述编码方式中的编码参数进行调整;所述编码参数为第一编码参数或第二编码参数;
[0045]若需要对所述编码参数进行调整,则确定调整后的第三编码参数;
[0046]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法应用于虚拟桌面的编码端,所述方法包括:接收来自虚拟桌面的解码端的解码能力信息;所述解码端的解码能力信息包括以下至少之一:所述解码端支持的至少一种解码方式、所述解码端的处理器的性能指标以及所述解码端支持的各解码方式对应的解码时间开销的估算值;至少根据所述解码能力信息,确定与所述解码端的解码能力相匹配的编码方式;按照所述编码方式对所述虚拟桌面的待编码数据进行编码;将经所述编码后的数据发送给所述解码端。2.根据权利要求1所述的方法,其特征在于,所述至少根据所述解码能力信息,确定与所述解码端的解码能力相匹配的编码方式,包括:根据所述解码能力信息,确定与所述解码端的解码能力相匹配的编码算法以及所述编码算法的第一编码参数;相应的,所述按照所述编码方式对所述虚拟桌面的待编码数据进行编码,包括:按照所述编码算法以及所述第一编码参数对所述虚拟桌面的待编码数据进行编码。3.根据权利要求1所述的方法,其特征在于,所述至少根据所述解码能力信息,确定与所述解码端的解码能力相匹配的编码方式,包括:根据所述解码能力信息,确定与所述解码端的解码能力相匹配的编码算法以及所述编码算法的第一编码参数;在利用所述编码算法以及所述第一编码参数对所述虚拟桌面的待编码数据进行编码的情况下,获取所述编码端的编码统计信息以及所述解码端的解码统计信息;其中,所述编码统计信息包括以下至少之一:采集相邻数据帧的时间间隔、每个数据帧编码时间以及待编码数据帧数量;所述解码统计信息包括以下至少之一:每个数据帧解码时间、每个数据帧渲染时间、待解码数据帧数量以及待渲染数据帧数量;根据所述编码统计信息以及所述解码统计信息确定是否需要对所述第一编码参数进行调整。4.根据权利要求3所述的方法,其特征在于,所述根据所述编码统计信息以及所述解码统计信息确定是否需要对所述第一编码参数进行调整,包括:根据所述编码统计信息确定所述编码端的性能状态,以及,根据所述解码统计信息确定所述解码端的性能状态;所述性能状态包括以下状态之一:空闲状态、稳定状态、过载状态;根据所述编码端的性能状态以及所述解码端的性能状态确定所述是否需要对所述第一编码参数进行调整。5.根据权利要求4所述的方法,其特征在于,所述根据所述编码统计信息确定所述编码端的性能状态,包括:根据所述编码端的编码统计信息确定所述编码端的负载率,根据所述编码端的负载率确定所述编码端的性能状态。6.根据权利要求5所述的方法,其特征在于,所述根据所述编码端的编码统计信息确定所述编码端的负载率,根据所述编码端的负载率确定所述编码端的性能状态,包括:统计所述编码端的N1组编码统计信息;
根据所述N1组编码统计信息确定所述编码端的N1个负载率;其中,N1为大于等于1的整数;根据所述N1个负载率确定所述编码端的性能状态。7.根据权利要求4所述的方法,其特征在于,所述根据所述解码统计信息确定所述解码端的性能状态,包括:根据所述解码端的解码统计信息确定所述解码端的负载率,并根据所述解码端的负载率确定所述解码端的性能状态。8.根据权利要求7所述的方法,其特征在于,所述根据所述解码端的解码统计信息确定所述解码端的负载率,并根据所述解码端的负载率确定所述解码端的性能状态,包括...

【专利技术属性】
技术研发人员:郑仲森
申请(专利权)人:深圳市深信服信息安全有限公司
类型:发明
国别省市:

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

1