本申请涉及云,尤其涉及一种基于云的智能视频编码方法。
背景技术:
1、目前云桌面技术中应用的压缩通常采用视频编码器进行,视频编码器主要使用yuv420格式,亮度损失较小,色度损失较大,不适应于文字应用等其他应用的压缩。例如对于文字编辑类应用来说,显示的文字比较多,再通过视频编码器进行编码容易导致客户端显示出来的内容模糊。
技术实现思路
1、本申请提供一种基于云的智能视频编码方法,能够对云应用进行分类,根据不同类型进行针对性的编码,可以提高云应用的清晰度。
2、第一方面,本申请提供一种基于云的智能视频编码方法,包括:
3、在用户端运行的目标云应用时,确定所述目标云应用的应用类别;
4、根据所述应用类别获取所述目标云应用对应的编码器,采用所述编码器对所述目标云应用的显示数据进行编码,得到编码数据;
5、将所述编码数据传输给所述用户端,以供所述用户端根据所述编码数据显示所述目标云应用的显示数据。
6、根据本实施例提供的基于云的智能视频编码方法,通过对云应用进行分类,确定每个云应用的应用类别,根据应用类别为每个云应用确定对应的数据格式,采用针对性的数据格式为每个云应用的显示数据进行编码,提高对于云应用的显示数据的编码质量,从而提高云应用在用户端显示时的清晰度。
7、在示例性实施方式中,所述确定所述目标云应用的应用类别包括:
8、获取所述目标云应用的应用信息,根据所述应用信息从预设的应用分析信息中匹配与所述应用信息对应的应用类别,所述应用分析信息中包括多个云应用以及每个云应用对应的应用类别。
9、在示例性实施方式中,所述确定所述目标云应用的应用类别,包括:
10、接收到用户端的云应用请求时,获取所述云应用请求中包括的目标云应用的应用信息;
11、根据所述应用信息确定所述目标云应用的应用类别。
12、在示例性实施方式中,所述获取所述目标云应用的应用信息,包括:
13、获取所述目标云应用所在的进程名称,将所述进程名称作为所述目标云应用的应用信息。
14、在示例性实施方式中,所述应用类别包括视频图像类、矢量图类和复合类。
15、在示例性实施方式中,所述采用所述数据格式对所述目标云应用的显示数据进行编码,得到编码数据,包括:
16、在所述目标云应用的所述应用类别为复合类时,对所述目标云应用的显示数据进行文字检测,获得包括文字的文字区域和除所述文字区域之外的图像区域;
17、将所述文字区域通过第一格式进行编码,得到第一编码数据,将所述图像区域通过第二格式进行编码,得到第二编码数据,所述第一格式为所述视频图像类对应的数据格式,所述第二格式为所述矢量图类对应的数据格式;
18、将所述第一编码数据与所述第二编码数据进行合并,得到所述显示数据的编码数据。
19、在示例性实施方式中,所述确定所述目标云应用的应用类别包括:
20、获取所述目标云应用的应用信息,根据所述应用信息确定所述目标云应用为浏览器时,获取所述目标云应用的浏览信息,从预设的网站分析信息中匹配与所述浏览信息对应的应用类别。
21、第二方面,本申请提供一种基于云的智能视频编码装置,包括:
22、类别确定模块,用于在用户端运行的目标云应用时,确定所述目标云应用的应用类别;
23、数据编码模块,用于根据所述应用类别获取所述目标云应用对应的数据格式,采用所述数据格式对所述目标云应用的显示数据进行编码,得到编码数据;
24、数据传输模块,用于将所述编码数据传输给所述用户端,以供所述用户端根据所述编码数据显示所述目标云应用的显示数据。
25、在一种示例性实施方式中,类别确定模块具体包括应用分析模块,用于获取所述目标云应用的应用信息,根据所述应用信息从预设的应用分析信息中匹配与所述应用信息对应的应用类别,所述应用分析信息中包括多个云应用以及每个云应用对应的应用类别。
26、在一种示例性实施方式中,类别确定模块具体包括:请求模块,用于接收到用户端的云应用请求时,获取所述云应用请求中包括的目标云应用的应用信息;类别获取模块,用于根据所述应用信息确定所述目标云应用的应用类别。
27、在一种示例性实施方式中,应用分析模块具体还用于:获取所述目标云应用所在的进程名称,将所述进程名称作为所述目标云应用的应用信息。
28、在一种示例性实施方式中,所述应用类别包括视频图像类、矢量图类和复合类。
29、在一种示例性实施方式中,数据编码模块具体包括:文字检测模块,用于在所述目标云应用的所述应用类别为复合类时,对所述目标云应用的显示数据进行文字检测,获得包括文字的文字区域和除所述文字区域之外的图像区域;分类编码模块,用于将所述文字区域通过第一格式进行编码,得到第一编码数据,将所述图像区域通过第二格式进行编码,得到第二编码数据,所述第一格式为所述视频图像类对应的数据格式,所述第二格式为所述矢量图类对应的数据格式;数据合并模块,用于将所述第一编码数据与所述第二编码数据进行合并,得到所述显示数据的编码数据。
30、在一种示例性实施方式中,类别确定模块具体可以用于获取所述目标云应用的应用信息,根据所述应用信息确定所述目标云应用为浏览器时,获取所述目标云应用的浏览信息,从预设的网站分析信息中匹配与所述浏览信息对应的应用类别。
31、第三方面,本申请提供一种电子设备,该电子设备包括存储器、一个或多个处理器。其中,该存储器中存储有一个或多个计算机程序,计算机程序包括指令,当该指令被处理器执行时,可使得电子设备执行如第一方面中的基于云的智能视频编码方法。
32、第四方面,本申请提供一种计算机可读介质,该计算机可读介质中存储有指令,当该指令在电子设备上运行时,使得电子设备执行如第一方面中的基于云的智能视频编码方法。
33、第五方面,本申请提供一种计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行如第一方面所述的基于云的智能视频编码方法。
34、可以理解地,上述提供的基于云的智能视频编码装置、电子设备、计算机可读介质、计算机程序产品所能达到的有益效果,可参考第一方面中的有益效果,此处不再赘述。
1.一种基于云的智能视频编码方法,其特征在于,包括:
2.根据权利要求1所述的基于云的智能视频编码方法,其特征在于,所述确定所述目标云应用的应用类别包括:
3.根据权利要求1所述的基于云的智能视频编码方法,其特征在于,所述确定所述目标云应用的应用类别,包括:
4.根据权利要求2所述的基于云的智能视频编码方法,其特征在于,所述获取所述目标云应用的应用信息,包括:
5.根据权利要求1所述的基于云的智能视频编码方法,其特征在于,所述应用类别包括视频图像类、矢量图类和复合类。
6.根据权利要求5所述的基于云的智能视频编码方法,其特征在于,所述采用所述数据格式对所述目标云应用的显示数据进行编码,得到编码数据,包括:
7.根据权利要求1所述的基于云的智能视频编码方法,其特征在于,所述确定所述目标云应用的应用类别包括:
8.一种基于云的智能视频编码装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器中存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令,当所述指令被所述电子设备执行时,使得所述电子设备执行权利要求1-7中任一项所述的基于云的智能视频编码方法。