本技术涉及一种图像处理,特别是涉及一种图像处理方法、装置和系统。
背景技术:
1、云渲染是一种基于云计算技术的新型渲染方式,通过将渲染任务放在云端服务器实现高效快速的渲染服务,使得用户通过轻量级的用户设备就能够享受高质量的渲染服务。云渲染为数字娱乐、建筑设计、工业制造等领域的渲染需求提供了高效的解决方案。然而,用户在使用云渲染服务时,常常出现用户设备上显示的渲染内容存在色差的情况,严重影响了用户体验,成为亟待解决的问题。
技术实现思路
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、图像获取单元,被配置为获取目标图像的第一图像表示,所述第一图像表示是在所述服务器端基于第二色域对目标图像进行渲染得到的;
35、色域转换单元,被配置为将所述第一图像表示从所述第二色域转换到所述第一色域,得到目标图像的第二图像表示;
36、图像编码单元,被配置为对目标图像的第二图像表示进行编码,将编码得到的图像数据发送给所述用户终端。
37、第六方面,提供了一种图像处理装置,设置于用户终端的客户端,所述装置包括:
38、信息发送单元,被配置为向服务器端发送所述用户终端的显示设备采用的第一色域信息;
39、图像接收单元,被配置为接收所述服务器端发送的图像数据;
40、图像解码单元,被配置为对所述图像数据进行解码得到第二图像表示,所述第二图像表示是所述服务器端对基于第二色域渲染得到的第一图像表示进行从第二色域到第一色域的转换后得到的;将所述第二图像表示提供给所述显示设备进行显示。
41、根据第七方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面、第二方面和第三方面中任一项所述的方法的步骤。
42、根据第八方面,提供了一种电子设备,包括:
43、一个或多个处理器;以及
44、与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行上述第一方面、第二方面和第三方面中任一项所述的方法的步骤。
45、根据本技术提供的具体实施例,本技术公开了以下技术效果:
46、1)本技术在确定用户终端的显示设备采用的第一色域后,通过在服务器端将云渲染得到的目标图像的第一图像表示进行从第二色域到第一色域的转换,即将云渲染得到的目标图像转换到用户终端的显示设备采用的色域,然后编码发送给用户终端,使得发送给用户终端的图像数据所采用的第二图像表达与用户终端的显示设备相匹配,从而解决用户终端显示的渲染内容存在色差的问题,提高云渲染服务的用户体验。
47、2)本技术通过客户端灵活采集用户终端的显示设备采用的第一色域信息,并在服务端增加对目标图像的色域转换过程,从而实现了灵活兼容各种不同的用户终端的显示设备。并且用户终端在解码图像数据后,能够直接提供给显示设备进行显示,降低了对用户终端硬件设备的依赖。
48、3)本技术在对目标图像进行色域转换的过程中,利用三刺激值具备设备无关、线性操作特性,将三刺激值作为转换的中介,从而提高色域转换的准确性,更进一步保证转换后的色域与用户终端的显示设备采用的第一色域匹配,提高云渲染服务的用户体验。
49、4)本技术中执行图像处理的服务器端为基于距离优先策略确定出的与所述用户终端的距离满足预设要求的服务器,以保证云渲染服务的分布式调度需求。
50、5)本技术提供的方式能够应用于云游戏场景,游戏逻辑和渲染都在服务端执行,并且通过服务端的色域转换,使得发送给用户终端的第二图像表示与用户终端的显示设备采用的第一色域相适配,用户终端采用低配置的硬件也可以流畅运行云游戏,并显示云游戏画面的过程中无色差。
51、当然,实施本技术的任一产品并不一定需要同时达到以上所述的所有优点。
1.一种图像处理方法,应用于服务器端,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定用户终端的显示设备采用的第一色域包括:
3.根据权利要求1所述的方法,其特征在于,将所述第一图像表示从所述第二色域转换到所述第一色域,得到第二图像表示包括:
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述获取目标图像的第一图像表示包括从第一缓冲区获取目标图像的第一图像表示;
5.根据权利要求4所述的方法,其特征在于,将所述第一图像表示从所述第二色域转换到所述第一色域包括:
6.根据权利要求1至3中任一项所述的方法,其特征在于,所述服务器端为基于距离优先策略确定出的与所述用户终端的距离满足预设要求的服务器。
7.一种图像处理方法,应用于用户终端的客户端,其特征在于,所述方法包括:
8.一种图像处理方法,应用于云游戏服务器端,其特征在于,所述方法包括:
9.一种图像处理系统,其特征在于,所述系统包括:服务器和设置于用户终端的客户端;
10.一种图像处理装置,设置于服务器端,其特征在于,所述装置包括:
11.一种图像处理装置,设置于用户终端的客户端,其特征在于,所述装置包括:
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
13.一种电子设备,其特征在于,包括: