画面显示方法、装置、计算机设备及存储介质与流程

未命名 08-01 阅读:91 评论:0


1.本技术实施例涉及计算机技术领域,特别涉及一种画面显示方法、装置、计算机设备及存储介质。


背景技术:

2.随着计算机技术的飞速发展,目前出现了一种将虚拟引擎与显示设备相结合的显示方式,能够将虚拟引擎所渲染的画面显示于显示设备上。相关技术中,通过虚拟引擎创建色彩参数,并将该色彩参数转换至srgb色彩空间(一种标准的色彩空间),然后输出至显示设备上,由显示设备基于该色彩参数显示对应的画面。但是由于该色彩参数受限于srgb色彩空间,导致显示设备仅能显示该srgb色彩空间所能表示的颜色,因此在显示画面时局限性较大。


技术实现要素:

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.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.图1是本技术实施例提供的一种实施环境的示意图;
48.图2是本技术实施例提供的一种画面显示方法的流程图;
49.图3是本技术实施例提供的另一种画面显示方法的流程图;
50.图4是本技术实施例提供的再一种画面显示方法的流程图;
51.图5是本技术实施例提供的一种色域的示意图;
52.图6是本技术实施例提供的再一种画面显示方法的流程图;
53.图7是本技术实施例提供的再一种画面显示方法的流程图;
54.图8是本技术实施例提供的一种色域的示意图;
55.图9是本技术实施例提供的再一种画面显示方法的流程图;
56.图10是本技术实施例提供的再一种画面显示方法的流程图;
57.图11是本技术实施例提供的再一种画面显示方法的流程图;
58.图12是本技术实施例提供的一种色彩参数转换方法的流程图;
59.图13是本技术实施例提供的另一种色彩参数转换方法的流程图;
60.图14是本技术实施例提供的一种校正矩阵生成方法的流程图;
61.图15是本技术实施例提供的一种校正结果的示意图;
62.图16是本技术实施例提供的一种画面显示装置的结构示意图;
63.图17是本技术实施例提供的另一种画面显示装置的结构示意图;
64.图18是本技术实施例提供的一种终端的结构示意图;
65.图19是本技术实施例提供的一种服务器的结构示意图。
具体实施方式
66.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
67.可以理解,本技术所使用的术语“第一”、“第二”等可在本文中用于描述各种概念,但除非特别说明,这些概念不受这些术语限制。这些术语仅用于将一个概念与另一个概念区分。举例来说,在不脱离本技术的范围的情况下,可以将第一色彩参数称为第二色彩参数,且类似地,可将第二色彩参数称为第一色彩参数。
68.其中,至少一个是指一个或者一个以上,例如,至少一个色彩参数可以是一个色彩参数、两个色彩参数、三个色彩参数等任一大于等于一的整数个色彩参数。多个是指两个或者两个以上,例如,多个色彩参数可以是两个色彩参数、三个色彩参数等任一大于等于二的整数个色彩参数。每个是指至少一个中的每一个,例如,每个色彩参数是指多个色彩参数中的每一个色彩参数,若多个色彩参数为3个色彩参数,则每个色彩参数是指3个色彩参数中的每一个色彩参数。
69.图1是本技术实施例提供的一种实施环境的示意图,参见图1,该实施环境包括:计算机设备101和目标显示设备102,计算机设备101以及目标显示设备102可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
70.本技术实施例中,计算机设备101支持第一色彩空间,计算机设备101所创建的色彩参数属于第一色彩空间,目标显示设备102的色彩空间为第二色彩空间,计算机设备101用于将创建的色彩参数从该第一色彩空间转换至第二色彩空间,将属于第二色彩空间的色彩参数输出至该目标显示设备102,该目标显示设备102用于基于属于第二色彩空间的色彩参数显示对应的画面。
71.在一种可能实现方式中,该实施环境还包括拍摄设备,该拍摄设备用于对该目标
显示设备102所显示的画面进行拍摄。
72.在另一种可能实现方式中,该计算机设备101可以为服务器,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。在另一种可能实现方式中,该计算机设备还可以为终端,该终端可以是平板电脑、笔记本电脑、台式计算机、智能手机、智能音箱、智能手表、车载终端等,但并不局限于此。
73.在另一种可能实现方式中,该目标显示设备102为led(light-emittingdiode,发光二极管)屏幕,例如该目标显示设备102为led环形屏幕等,本技术实施例对此不做限定。
74.本技术实施例提供的画面显示方法,可应用于需要显示画面的任一场景下。
75.在一种可能实现方式中,本技术实施例应用于电影拍摄的场景中。本技术实施例提供了一种虚拟引擎与led环形屏幕相结合的电影拍摄方式。其中,虚拟引擎的色彩空间为第一色彩空间,led环形屏幕的色彩空间为第二色彩空间,采用本技术实施例提供的方法,将虚拟引擎创建的色彩参数从该第一色彩空间转换至该第二色彩空间,然后由led环形屏幕基于属于该第二色彩空间的色彩参数显示对应的画面。此时led环形屏幕所显示的画面即可作为进行电影拍摄的背景画面,由演员在led环形屏幕前进行演绎,并使用拍摄设备将该led环形屏幕所显示的画面与演员拍摄下来,得到电影画面。采用该方法,能够实时将虚拟引擎所创建的虚拟画面与演员所演绎的现实画面进行融合,从而得到虚拟与现实相结合的电影画面。
76.在另一种可能实现方式中,本技术实施例应用于显示游戏画面的场景中。其中,虚拟引擎用于制作游戏画面,游戏设备用于显示游戏画面,该虚拟引擎的色彩空间为第一色彩空间,游戏设备的色彩空间为第二色彩空间,因此采用本技术实施例提供的方法,将虚拟引擎创建的色彩参数从该第一色彩空间转换至该第二色彩空间,然后由游戏设备基于属于该第二色彩空间的色彩参数显示对应的游戏画面,由于该第二色彩空间是与该游戏设备的显示能力相匹配的,因此能够充分利用游戏设备的显示能力,使得游戏设备所显示的游戏画面更加真实,有利于提高用户的游戏体验。
77.在另一种可能实现方式中,本技术实施例应用于显示虚拟画面的场景中,该虚拟画面中包含虚拟人。例如虚拟画面为讲课视频中的画面,该虚拟人为虚拟讲师,再例如该虚拟画面为新闻播报视频中的画面,该虚拟人为虚拟主播等。其中,虚拟引擎用于制作虚拟画面,显示设备用于显示虚拟画面,该虚拟引擎的色彩空间为第一色彩空间,显示设备的色彩空间为第二色彩空间,因此采用本技术实施例提供的方法,将虚拟引擎创建的色彩参数从该第一色彩空间转换至该第二色彩空间,然后由显示设备基于属于该第二色彩空间的色彩参数显示对应的虚拟画面,由于该第二色彩空间是与该显示设备的显示能力相匹配的,因此能够充分利用显示设备的显示能力,使得显示设备所显示的虚拟画面更加真实,有利于提高用户的观看体验。
78.图2是本技术实施例提供的一种画面显示方法的流程图,本技术实施例由计算机设备执行,参见图2,该方法包括:
79.201、计算机设备创建画面对应的第一色彩参数,该第一色彩参数属于第一色彩空
间,该第一色彩空间为本端设备支持的色彩空间。
80.色彩参数用于指示颜色,色彩参数可以包括亮度和色度两种分量,亮度用于表示颜色的明亮程度,色度用于表示颜色中不包括亮度在内的性质,色度反映的是颜色的色调和饱和度。色彩空间是用于描述颜色的抽象数学模型,色彩空间对色彩参数中的色度所属的色域和亮度所服从的分布进行了定义,其中,亮度可以服从线性分布或者非线性分布。
81.本技术实施例中,第一色彩空间为该计算机设备支持的色彩空间,该计算机设备具有创建属于第一色彩空间的色彩参数的功能,计算机设备创建画面对应的第一色彩参数,该第一色彩参数用于指示该画面中的像素点的颜色,该第一色彩参数属于该第一色彩空间,该第一色彩参数用于指示该画面中的颜色。
82.202、计算机设备将第一色彩参数从第一色彩空间转换至第二色彩空间,得到第二色彩参数,该第二色彩空间为目标显示设备的色彩空间。
83.本技术实施例中,目标显示设备与该计算机设备建立有通信连接,计算机设备创建该画面对应的色彩参数的目的是让目标显示设备基于色彩参数显示对应的画面,但是由于该目标显示设备的色彩空间为第二色彩空间,且该第二色彩空间与该第一色彩空间不同,因此,计算机设备在创建属于第一色彩空间的第一色彩参数之后,将该第一色彩参数从该第一色彩空间转换至该第二色彩空间,得到第二色彩参数,该第二色彩参数属于该第二色彩空间。
84.203、计算机设备将第二色彩参数输出至目标显示设备,该目标显示设备用于基于该第二色彩参数显示画面。
85.计算机设备得到属于第二色彩空间的第二色彩参数后,将该第二色彩参数输出至该目标显示设备,以使目标显示设备基于该第二色彩参数显示对应的画面。
86.本技术实施例提供的方法,在显示画面的过程中,本端设备创建的色彩参数属于第一色彩空间,但目标显示设备的色彩空间为第二色彩空间,而该第二色彩空间与该第一色彩空间不同,因此,将创建的属于第一色彩空间的色彩参数转换为属于第二色彩空间的色彩参数,由目标显示设备基于属于第二色彩空间的色彩参数显示对应的画面,使得该目标显示设备显示出该第二色彩空间所能表示的颜色,由于该第二色彩空间是与该目标显示设备的显示能力相匹配的,因此能够充分利用目标显示设备的显示能力,从而打破了一些常规的标准色彩空间所造成的局限性。
87.在上述图2所示的实施例的基础上,以第一色彩空间的色域为第一色域,第一色彩空间的亮度为线性分布,第二色彩空间的色域为第二色域,第二色彩空间的亮度为非线性分布为例,则显示画面的具体过程详见下述实施例。
88.图3是本技术实施例提供的另一种画面显示方法的流程图,本技术实施例由计算机设备执行,参见图3,该方法包括:
89.301、计算机设备创建画面对应的第一色彩参数,该第一色彩参数属于第一色彩空间,该第一色彩空间为本端设备支持的色彩空间。
90.本技术实施例中,第一色彩空间的色域为第一色域,第一色彩空间的亮度为线性分布。计算机设备所创建的第一色彩参数包括第一亮度和第一色度,该第一亮度为线性分布,该第一色度属于该第一色域,该第一色彩参数用于指示该画面中像素点的颜色。
91.其中,亮度分为线性分布和非线性分布。第一色彩空间的亮度为线性分布,是指,
属于该第一色彩空间的色彩参数对应的rgb(red-green-blue color mode,红绿蓝色彩模式)码值与该色彩参数中的亮度为线性关系。第二色彩空间的亮度为非线性分布是指,属于该第二色彩空间的色彩参数对应的rgb码值与该色彩参数中的亮度并不是线性关系。
92.302、计算机设备采用映射曲线对第一亮度进行映射,得到第二亮度,该映射曲线用于将亮度从线性分布映射为非线性分布。
93.由于第一色彩空间的亮度为线性分布,目标显示设备对应的第二色彩空间的亮度为非线性分布,因此如果要将第一色彩参数从第一色彩空间转换至第二色彩空间,需要将第一色彩参数中的第一亮度从线性分布转换成非线性分布。
94.本技术实施例中,计算机设备获取映射曲线,该映射曲线用于将亮度从线性分布映射为非线性分布,该映射曲线可以看作是用于对亮度进行映射的函数。计算机设备采用该映射曲线对第一亮度进行映射,得到第二亮度,该第二亮度为非线性分布。
95.在一种可能实现方式中,该映射曲线为pq(perceptual quantization,感知量化)曲线,在色彩管理领域中,该pq曲线可以理解为一条gamma(伽玛)曲线。该pq曲线是人对于光线变化的敏感度曲线,是理想中的“eotf(electrical-optical transfer function,电光转换函数)”。
96.可选地,计算机设备获取roll-off lut(转降表),该roll-off lut用于将亮度调整为柔光,使用roll-off lut对pq曲线进行调整,使得根据调整后的pq曲线对亮度进行映射后,基于映射后的亮度进行显示所得到的高光更加柔和。
97.在一种可能实现方式中,计算机设备获取映射曲线对应的转换表,该转换表于将亮度从线性分布转换为非线性分布,计算机设备采用该转换表将第一亮度转换为第二亮度。
98.303、计算机设备将第一色度与转换矩阵相乘,得到第二色度,该转换矩阵用于将属于第一色域的色度转换为属于第二色域的色度。
99.第一色彩空间的色域为第一色域,第二色彩空间的色域为第二色域,第一色彩参数中的第一色度属于该第一色域,如果要将第一色彩参数从第一色彩空间转换至第二色彩空间,需要将第一色彩参数中的第一色度从第一色域转换至第二色域。
100.本技术实施例中,计算机设备获取转换矩阵,该转换矩阵用于将属于第一色域的色度转换为属于第二色域的色度,计算机设备将第一色度与该转换矩阵相乘,得到第二色度,该第二色度属于第二色域。
101.在一种可能实现方式中,计算机设备获取第一转换矩阵和第二转换矩阵,第一转换矩阵用于将属于第一色域的色度转换为属于目标色域的色度,第二转换矩阵用于将属于目标色域的色度转换为属于第二色域的色度。其中,该目标色域是一个标准的与设备无关的色域,由于该目标色域与设备无关,因此该目标色域可以作为用于进行中转的色域。计算机设备将属于第一色域的第一色度与第一转换矩阵相乘,得到中转色度,该中转色度属于目标色域。计算机设备将该中转色度与该第二转换矩阵相乘,得到该第二色度。也即是,计算机设备先将第一色度从第一色域转换至该目标色域,再从目标色域转换至该第二色域。
102.可选地,该目标色域为cie-xyz(international commission onillumination-xyz,国际照明委员会-xyz)。
103.需要说明的是,本技术实施例仅以先执行步骤302再执行步骤303为例进行说明,
在另一实施例中,还可以先执行步骤303再执行步骤302,或者同时执行步骤302和步骤303。
104.304、计算机设备将第二亮度和第二色度构成第二色彩参数。
105.色彩参数是由亮度和色度两个分量构成的,计算机设备在得到第二亮度和第二色度后,将该第二亮度和该第二色度构成第二色彩参数,该第二色彩参数属于第二色彩空间。
106.305、计算机设备将第二色彩参数输出至目标显示设备,该目标显示设备用于基于第二色彩参数显示画面。
107.计算机设备获取到第二色彩参数后,将该第二色彩参数输出至目标显示设备,控制该目标显示设备基于该第二色彩参数显示画面。
108.在一种可能实现方式中,计算机设备将第二色彩参数解码为rgb码值,将该rgb码值输出至该目标显示设备,控制目标显示设备基于该rgb码值显示对应的画面。
109.本技术实施例提供的方法,第一色彩空间的色域为第一色域,第一色彩空间的亮度为线性分布,第二色彩空间的色域为第二色域,第二色彩空间的亮度为非线性分布,利用映射曲线将线性分布的亮度映射为非线性分布,利用转换矩阵将属于第一色域的色度转换为属于第二色域的色度,从而将属于第一色彩空间的色彩参数转换为属于第二色彩空间的色彩参数,使用了一种更加直接的转换方式,能够减少在色彩转换中所造成的损失,有利于充分发挥目标显示设备的显色能力。
110.在上述图2所示的实施例的基础上,本端设备运行有虚拟引擎和显示控制应用,通过虚拟引擎和显示控制应用来实现色彩参数的转换以及对应颜色的显示。其中,第一色彩空间为虚拟引擎的色彩空间,第一色彩参数由虚拟引擎创建。第一色彩空间的色域为第一色域,第一色彩空间的亮度为线性分布,第二色彩空间的色域为第二色域,第二色彩空间的亮度为非线性分布,且第一色域大于第二色域,则显示画面的具体过程详见下述实施例。
111.图4是本技术实施例提供的再一种画面显示方法的流程图,本技术实施例由计算机设备执行,参见图4,该方法包括:
112.401、计算机设备通过虚拟引擎创建画面对应的第一色彩参数,该第一色彩参数属于第一色彩空间。
113.计算机设备中运行的该虚拟引擎用于对色彩参数进行创建和管理。可选地,第一色彩空间是计算机设备为该虚拟引擎所设置的色彩空间,例如,该虚拟引擎为ue5(unreal engine 5,虚拟引擎5),该第一色彩空间的色域为第一色域,该第一色域为aces ap0(academy color encoding system ap0,学院色彩编码系统的一种色彩空间)色域,或者该第一色域为aces ap1(academy colorencoding system ap1,学院色彩编码系统的另一种色彩空间)色域。
114.其中,aces(academy color encoding system,学院色彩编码系统)定义了多种不同色彩空间的转换方式,有利于针对各种显示设备进行色彩转换,实现不同显示设备之间的色彩统一。
115.402、计算机设备通过虚拟引擎,采用映射曲线对第一亮度进行映射,得到第二亮度,该映射曲线用于将亮度从线性分布映射为非线性分布。
116.其中,该步骤402中通过虚拟引擎对亮度进行映射的过程与上述步骤302的过程同理,在此不再赘述。
117.403、计算机设备通过虚拟引擎,将第一色度与转换矩阵相乘,得到第二色度,转换
矩阵用于将属于第一色域的色度转换为属于第二色域的色度。
118.本技术实施例中,虚拟引擎能够处理第一色域所覆盖的范围内的色度,而第一色域大于第二色域,因此计算机设备可以通过该虚拟引擎将属于第一色域的第一色度转换为属于第二色域的第二色度。可选地,计算机设备通过虚拟引擎,将第一色度从第一色域转换至目标色域,再从目标色域转换至第二色域。其中,通过虚拟引擎进行色度转换过程与上述步骤303的过程同理,在此不再赘述。
119.在一种可能实现方式中,该第一色域为aces ap0色域或者aces ap1色域,该第二色域为vp gamut色域(一种色域),该vp gamut色域是为目标显示设备的显示色域,该vp gamut色域是通过对该目标显示设备的显示能力进行检测所得到的,与目标显示设备的显示能力相匹配。例如,该vp gamut色域所表示的色度范围中,红色位于色度图中的[0.6913,0.3077],绿色位于色度图中的[0.2302,0.7254],蓝色位于色度图中的[0.1295,0.0632],白色位于色度图中的[0.3127,0.3290]。
[0120]
相关技术中,通常不考虑显示设备的显示能力,直接将属于aces ap0色域的色度转换至srgb色域(一种色域),后续由显示设备基于属于srgb色域的色度进行显示。其中,srgb色域所表示的色度范围中,红色位于色度图中的[0.6400,0.3300],绿色位于色度图中的[0.3000,0.6000],蓝色位于色度图中的[0.1500,0.0600],白色位于色度图中的[0.3127,0.3290]。而本技术实施例中,会将属于aces ap0色域的色度转换至目标显示设备所对应的vp gamut色域,由于该vp gamut色域所覆盖的色度范围大于srgb所覆盖的色度范围,因此相比于相关技术,目标显示设备基于属于范围更大的vp gamut色域的色度进行显示,因此可显示的颜色更加丰富,有利于显示出更真实的画面。例如,在电影制作的场景中,采用本技术实施例提供的方法所显示的虚拟画面更适合与现实场景中的真实画面进行融合,得到虚拟画面与真实画面相融合的电影画面,由于虚拟画面足够真实,因此该电影画面不会存在较大的融合痕迹,降低了电影画面的突兀感,有利于为用户带来更好的观影体验。
[0121]
图5是本技术实施例提供的一种色域的示意图,如图5所示的色度图中,黑色实线所构成的色度范围为aces ap0色域所覆盖的一部分色度范围,黑色虚线所构成的色度范围为vp gamut色域所覆盖的全部色度范围,该aces ap0色域所覆盖的色度范围大于该vp gamut色域所覆盖的色度范围。其中,马蹄形所覆盖的色度范围是所有可见光对应的色度范围。
[0122]
本技术实施例中,由于第一色域大于第二色域,与从小色域转换到大色域相比,从大色域转换到小色域无需先对色彩参数进行校正,从而避免了不必要的转换与映射。
[0123]
404、计算机设备通过虚拟引擎,将第二亮度和第二色度构成第二色彩参数。
[0124]
其中,该步骤404中通过虚拟引擎获取第二色彩参数的过程与上述步骤304的过程同理,在此不再赘述。
[0125]
405、计算机设备通过虚拟引擎,将第二色彩参数发送给显示控制应用。
[0126]
406、计算机设备通过显示控制应用,接收第二色彩参数,将第二色彩参数输出至目标显示设备,该目标显示设备用于基于第二色彩参数显示画面。
[0127]
其中,该显示控制应用用于控制目标显示设备显示画面。可选地,计算机设备通过显示控制应用接收到第二色彩参数之后,通过显示控制应用对该第二色彩参数进行解码,得到对应的rgb码值,将rgb码值输出至该目标显示设备,以使目标显示设备基于该rgb码值
显示对应的画面。
[0128]
由于第二色彩参数所属的色彩空间与目标显示设备的色彩空间对应,显示控制应用在对第二色彩参数进行解码时不涉及色彩转换,从而避免了在色彩转换时容易出现的问题。
[0129]
图6是本技术实施例提供的再一种画面显示方法的流程图,如图6所示,通过虚拟引擎创建属于“aces ap0色域/线性”的色彩参数,将该色彩参数从“aces ap0色域/线性”转换为“cie-xyz色域/线性”,然后从“cie-xyz色域/线性”转换为“cie-xyz色域/非线性”,再从“cie-xyz色域/非线性”转换为“vp gamut色域/非线性”,再通过虚拟引擎将属于“vp gamut色域/非线性”的色彩参数发送给显示控制应用,最后通过显示控制应用将属于“vp gamut色域/非线性”的色彩参数输出至目标显示设备。
[0130]
需要说明的是,目标显示设备的使用时间较长,认为目标显示设备出现了一定的色彩偏移,目标显示设备的准确度较低,为了提高目标显示设备的准确度,可以重新检测该目标显示设备的色彩空间,以对该目标显示设备的色彩空间进行校正。或者,还可以在对色彩参数的色彩空间进行转换之前,先将属于第一色彩空间的该色彩参数进行校正,以使目标显示设备所显示的画面更加准确,其中,该校正过程详见下述图11的实施例。
[0131]
本技术实施例提供的方法,第一色域大于第二色域,将色度从第一色域转换至第二色域,是从大色域转换到小色域,转换方式简单,避免了在色彩转换时容易出现的问题。
[0132]
在上述图2所示的实施例的基础上,本端设备运行有虚拟引擎和显示控制应用,通过虚拟引擎和显示控制应用来实现色彩参数的转换以及对应画面的显示。其中,第一色彩空间为虚拟引擎的色彩空间,第一色彩参数由虚拟引擎创建。第一色彩空间的色域为第一色域,第一色彩空间的亮度为线性分布,第二色彩空间的色域为第二色域,第二色彩空间的亮度为非线性分布,且第一色域小于第二色域,则显示画面的具体过程详见下述实施例。
[0133]
图7是本技术实施例提供的再一种画面显示方法的流程图,本技术实施例由计算机设备执行,参见图7,该方法包括:
[0134]
701、计算机设备通过虚拟引擎创建画面对应的第一色彩参数,该第一色彩参数属于第一色彩空间。
[0135]
计算机设备中运行的该虚拟引擎用于对色彩参数进行创建和管理。可选地,第一色彩空间是计算机设备为该虚拟引擎自身的色彩空间,例如,该虚拟引擎为ue4(unreal engine4,虚拟引擎4),该第一色彩空间的色域为srgb色域。
[0136]
702、计算机设备通过虚拟引擎,采用映射曲线对第一亮度进行映射,得到第二亮度,该映射曲线用于将亮度从线性分布映射为非线性分布。
[0137]
其中,该步骤702中通过虚拟引擎对亮度进行映射的过程与上述步骤302的过程同理,在此不再赘述。
[0138]
703、计算机设备通过虚拟引擎,将第一色度和第二亮度发送给显示控制应用。
[0139]
本技术实施例中,虚拟引擎能够处理第一色域所覆盖的范围内的色度,而第一色域小于第二色域,因此计算机设备无法通过该虚拟引擎将属于第一色域的第一色度转换为属于第二色域的第二色度。因此,计算机设备仅通过虚拟引擎将第一色彩参数中的第一亮度转换为第二亮度,不对第一色彩参数中的第一色度进行转换,而是将该第一色度与转换得到的第二亮度发送给显示控制应用。
[0140]
704、计算机设备通过显示控制应用,接收第一色度和第二亮度,将第一色度与转换矩阵相乘,得到第二色度,转换矩阵用于将属于第一色域的色度转换为属于第二色域的色度。
[0141]
计算机设备通过显示控制应用,接收虚拟引擎发送的第一色度和第二亮度。其中,该第一色度属于第一色域,计算机设备通过显示控制应用获取转换矩阵,该转换矩阵用于将属于第一色域的色度转换为属于第二色域的色度,因此通过将该第一色度与转换矩阵相乘,即可得到属于第二色域的第二色度。可选地,计算机设备通过显示控制应用,将第一色度从第一色域转换至目标色域,再从目标色域转换至第二色域。其中,通过显示控制应用进行色度转换过程与上述步骤303的过程同理,在此不再赘述。
[0142]
在一种可能实现方式中,该第一色域为srgb色域,该第二色域为vp gamut色域,例如vp gamut色域为目标显示设备的色域,该目标显示设备为led显示设备,vp gamut色域属于“广色域”。虽然srgb色域属于用于显示器、打印机以及因特网的一种标准rgb色域,但是这种色域对于“广色域”的led显示设备来说过于狭窄。因此本技术实施例中,将色度从srgb色域转换至vp gamut色域,以适应目标显示设备的显示能力。
[0143]
相关技术中,通常不考虑显示设备的显示能力,创建属于srgb色域的色度后,由显示设备基于属于srgb色域的色度进行显示。但是,由于目标显示设备的色域为vp gamut色域,该vp gamut色域所覆盖的色度范围大于srgb所覆盖的色度范围,因此难以充分发挥目标显示设备的显示能力。而本技术实施例中,会将属于srgb色域的色度转换至目标显示设备所对应的vp gamut色域,通过小色域向大色域转换,使得目标显示设备可显示的颜色更加丰富。
[0144]
图8是本技术实施例提供的一种色域的示意图,如图8所示的色度图中,黑色实线所构成的色度范围为srgb色域所覆盖的色度范围,黑色虚线所构成的色度范围为vp gamut色域所覆盖的全部色度范围,该srgb色域所覆盖的色度范围小于该vp gamut色域所覆盖的色度范围。其中,马蹄形所覆盖的色度范围是所有可见光对应的色度范围。
[0145]
705、计算机设备通过显示控制应用,将第二亮度和第二色度构成第二色彩参数。
[0146]
其中,该步骤404中通过显示控制应用获取第二色彩参数的过程与上述步骤304的过程同理,在此不再赘述。
[0147]
706、计算机设备通过显示控制应用,将第二色彩参数输出至目标显示设备,该目标显示设备用于基于第二色彩参数显示画面。
[0148]
其中,该显示控制应用用于控制目标显示设备显示画面。可选地,计算机设备通过显示控制应用对该第二色彩参数进行解码,得到对应的rgb码值,将rgb码值输出至该目标显示设备,以使目标显示设备基于该rgb码值显示对应的画面。
[0149]
图9是本技术实施例提供的再一种画面显示方法的流程图,如图9所示,通过虚拟引擎创建属于“srgb色域/线性”的色彩参数,将该色彩参数从“srgb色域/线性”转换为“srgb色域/非线性”,然后通过虚拟引擎将属于“srgb色域/非线性”的色彩参数发送给显示控制应用,通过显示控制应用将色彩参数从“srgb色域/非线性”转换为“vp gamut色域/非线性”,并通过显示控制应用将属于“vp gamut色域/非线性”的色彩参数输出至目标显示设备。
[0150]
需要说明的是,本技术实施例涉及到将色度从小色域转换至大色域,这会使得目
标显示设备所显示的画面比转换前所显示的画面的颜色更鲜艳,为了进一步提高目标显示设备所显示的画面的精准性,可以在对色彩参数的色彩空间进行转换之前,先将属于第一色彩空间的该色彩参数进行校正,以使目标显示设备所显示的画面更加准确,其中,该校正过程详见下述图11的实施例。
[0151]
本技术实施例提供的方法,第一色域小于第二色域,将色度从第一色域转换至第二色域,通过小色域向大色域转换,使得目标显示设备可显示的颜色更加丰富。
[0152]
需要说明的是,上述图4和图7的实施例中,以目标显示设备为广色域的led显示设备为例,说明了在目标显示设备的色域为vp gamut色域的情况下,可以将属于aces ap0色域的色度转换为属于vp gamut色域的色度,实现从大色域到小色域的转换,或者将属于srgb色域的色度转换为属于vp gamut色域的色度,实现从小色域到大色域的转换。在另一实施例中,计算机设备还可以控制其他终端的显示器基于色彩参数显示对应的画面,终端的显示器支持srgb色域的色度,则计算机设备还可以创建属于aces ap0色域的色度,将该色度从aces ap0色域转换至srgb色域,后续由显示器基于包含属于srgb色域的色度进行显示。或者计算机设备也可以直接创建属于srgb色域的色度,无需对色度进行转换,后续由显示器基于包含属于srgb色域的色度进行显示。
[0153]
图10是本技术实施例提供的再一种画面显示方法的流程图,如图9所示,通过虚拟引擎创建属于“aces ap0色域/线性”的色彩参数,将该色彩参数从“aces ap0色域/线性”转换为“srgb色域/线性”,然后从“srgb色域/线性”转换为“srgb色域/非线性”,再通过虚拟引擎将属于“srgb色域/非线性”的色彩参数发送给显示控制应用,最后通过显示控制应用将属于“srgb色域/非线性”的色彩参数输出至目标显示设备。
[0154]
图11是本技术实施例提供的一种色彩校正方法以及画面显示方法的流程图,本技术实施例由计算机设备执行,参见图11,该方法包括:
[0155]
1101、计算机设备创建画面对应的第一色彩参数,该第一色彩参数属于第一色彩空间,该第一色彩空间为本端设备支持的色彩空间。
[0156]
其中,该步骤1101的过程与上述步骤301的过程同理,在此不再赘述。
[0157]
1102、计算机设备将第一色彩参数与校正矩阵相乘,得到校正后的第一色彩参数。
[0158]
本技术实施例中,将第一色彩参数转换为属于第二色彩空间的第二色彩参数后,由目标显示设备基于该第二色彩参数显示对应的画面,后续可以使用拍摄设备对该目标显示设备显示的画面进行拍摄,将拍摄下来的画面用于进行电影制作等。其中,拍摄所得到的画面中的颜色与第一色彩参数所指示的颜色越接近,拍摄效果越好。虽然目标显示设备进行显示所使用的第二色彩参数是从第一色彩参数转换而来的,但是由于目标显示设备本身可能存在色彩偏移,以及拍摄设备在进行拍摄时也会造成色彩偏移,因此存在拍摄所得到的画面中的颜色与第一色彩参数所指示的颜色不匹配的情况,为了解决这一问题,在对第一色彩参数进行转换之前,可以先对该第一色彩参数进行校正,以使拍摄所得到的画面中的颜色与第一色彩参数所指示的颜色匹配。
[0159]
其中,计算机设备利用校正矩阵对第一色彩参数进行校正,该校正矩阵用于对属于第一色彩空间的色彩参数进行校正,以使校正前的色彩参数指示的颜色与校正后的色彩参数对应的拍摄颜色匹配,拍摄颜色是在校正后的色彩参数转换至第二色彩空间后输出至目标显示设备,通过对目标显示设备显示出的颜色拍摄得到。其中,目标显示设备显示出的
颜色是指目标显示设备显示的画面的颜色。其中,该校正矩阵的生成过程详见下述图14的实施例。
[0160]
在一种可能实现方式中,在第一色彩空间的第一色域大于第二色彩空间的第二色域的情况下,如果目标显示设备的使用时间较短,则认为目标显示设备的准确度较高,无需对第一色彩参数进行校正,直接采用上述图4的实施例进行画面显示即可。如果目标显示设备的使用时间较长,认为目标显示设备出现了一定的色彩偏移,目标显示设备的准确度较低,因此需要对第一色彩参数进行校正,则采用上述图4的实施例与本实施例相结合的方式进行画面显示。
[0161]
在另一种可能实现方式中,在第一色彩空间的第一色域小于第二色彩空间的第二色域的情况下,涉及到从小色域转换至大色域,这会使得目标显示设备所显示的画面比转换前所显示的画面的颜色更鲜艳,为了进一步提高目标显示设备所显示的画面的准确性,需要对第一色彩参数进行校正,则采用上述图7的实施例与本实施例相结合的方式进行画面显示,通过校正矩阵对第一色彩参数进行校正,实现对色域进行缩限,以避免直接将色彩参数从小色域转换至大色域导致显示的画面过于鲜艳的问题,因此有利于提高目标显示设备所显示的画面的准确性。
[0162]
1103、计算机设备将校正后的第一色彩参数从第一色彩空间转换至第二色彩空间,得到第二色彩参数,第二色彩空间为目标显示设备的色彩空间,第二色彩空间与第一色彩空间不同。
[0163]
1104、计算机设备将第二色彩参数输出至目标显示设备,目标显示设备用于基于第二色彩参数显示画面。
[0164]
本技术实施例提供的方法,在将第一色彩参数转换为属于第二色彩空间的第二色彩参数之前,先对第一色彩参数进行校正,然后将校正后的第一色彩参数转换为第二色彩参数,由目标显示设备基于该第二色彩参数显示对应的画面,能够保证使用拍摄设备对该目标显示设备显示的画面进行拍摄后,拍摄所得到的画面中的颜色与第一色彩参数所指示的颜色匹配,使得拍摄效果更好。
[0165]
上述实施例说明了将属于第一色彩空间的色彩参数转换为属于第二色彩空间的色彩参数,并由目标显示设备基于属于第二色彩空间的色彩参数显示对应的画面的过程。后续还可以使用拍摄设备对该目标显示设备显示的画面进行拍摄,将得到的色彩参数重新转换至第一色彩空间,作为属于第一色彩空间的色彩参数素材,具体过程详见下述实施例。
[0166]
图12是本技术实施例提供的一种色彩参数转换方法的流程图,本技术实施例由计算机设备执行,参见图12,该方法包括:
[0167]
1201、计算机设备获取第三色彩参数,该第三色彩参数通过拍摄设备对目标显示设备显示的画面进行拍摄得到。
[0168]
目标显示设备基于属于第二色彩空间的色彩参数显示对应的画面,后续可以使用拍摄设备对该目标显示设备显示的画面进行拍摄,将拍摄下来的画面用于进行电影制作等。
[0169]
计算机设备可以基于拍摄设备拍摄下来的画面,生成该画面对应的第三色彩参数,该第三色彩参数用于指示该拍摄设备拍摄下来的画面中的颜色。其中,该第三色彩参数属于该拍摄设备的第三色彩空间。
[0170]
1202、计算机设备将第三色彩参数从拍摄设备的第三色彩空间转换至第一色彩空间,得到第四色彩参数。
[0171]
为了生成属于第一色彩空间的色彩参数素材,可以将该第三色彩参数从拍摄设备的第三色彩空间转换至该第一色彩空间,得到第四色彩参数,该第四色彩参数属于该第一色彩空间。
[0172]
在一种可能实现方式中,第一色彩空间的色域为第一色域,第一色彩空间的亮度为线性分布,第三色彩空间的色域为第三色域,第三色彩空间的亮度为非线性分布。第三色彩参数包括第三亮度和第三色度,计算机设备将第三亮度从非线性分布映射为线性分布,得到第四亮度,将第三色度从第三色域转换至第四色域,得到第四色度,将该第四亮度和该第四色度构成该第四色彩参数。
[0173]
可选地,拍摄设备的第三色彩空间的色域为arriwidegamut色域(一种相机的色域),其中,arriwidegamut色域所表示的色度范围中,红色位于色度图中的[0.6840,0.3120],绿色位于色度图中的[0.2210,0.8480],蓝色位于色度图中的[0.0861,-0.1020],白色位于色度图中的[0.31212,0.3290]。
[0174]
1203、该画面为目标显示设备基于未校正的色彩参数显示的,则计算机设备将第四色彩参数与校正矩阵相乘,得到第五色彩参数,将第五色彩参数确定为属于第一色彩空间的色彩参数素材。
[0175]
其中,在步骤1201中目标显示设备显示的画面是基于未校正的色彩参数显示的,未校正的色彩参数是指在画面显示的流程中,该色彩参数未采用上述图11所示的实施例中的方法进行校正,或者未采用其他的方式进行过校正。由于该画面是基于未校正的色彩参数显示的,所以该第四色彩参数是基于未校正的色彩参数所得到的。由于目标显示设备存在一定的色彩偏差,拍摄设备在进行拍摄时也存在一定的色彩偏差,因此该第四色彩参数所指示的颜色与属于第一色彩空间的色彩参数所指示的颜色并不匹配,如果直接将该第四色彩参数确定为属于第一色彩空间的色彩参数素材,会导致色彩参数素材并不准确。因此,在得到第四色彩参数后,需要先将该第四色彩参数进行校正,将校正后所得到的第五色彩参数确定为属于该第一色彩空间的色彩参数素材。
[0176]
其中,计算机设备利用校正矩阵对第四色彩参数进行校正,该校正矩阵用于对从第三色彩空间转换至第一色彩空间的色彩参数进行校正,以使校正后的色彩参数所指示的颜色,与属于第一色彩空间的色彩参数所指示的颜色匹配。其中,该校正矩阵的生成过程详见下述图14的实施例。
[0177]
例如,计算机设备创建了属于第一色彩空间的第一色彩参数a,将第一色彩参数a转换为属于第二色彩空间的第二色彩参数b,目标显示设备基于该第二色彩参数b显示对应的画面,拍摄设备对该目标显示设备所显示的画面进行拍摄,得到属于第三色彩空间的第三色彩参数c,计算机设备将该第三色彩参数c转换为属于第一色彩空间的第四色彩参数d。但是,该第四色彩参数d所指示的颜色与该第一色彩参数a所指示的颜色存在偏差,因此计算机设备采用校正矩阵对该第四色彩参数d进行校正得到第五色彩参数e,该第五色彩参数e所指示的颜色与该第一色彩参数a所指示的颜色匹配。
[0178]
图13是本技术实施例提供的另一种色彩参数转换方法的流程图,拍摄设备的第三色彩空间的色域为arriwidegamut色域,该拍摄设备用于对色彩参数素材进行校准,第一色
彩空间的色域为aces ap0。如图13所示,计算机设备获取属于arriwidegamut/非线性的色彩参数,将该色彩参数从arriwidegamut/非线性转换为aces ap0/线性,然后对属于aces ap0/线性的色彩参数进行校正,得到校正后的色彩参数,该校正后的色彩参数也属于aces ap0/线性。
[0179]
需要说明的是,本技术实施例中仅以目标显示设备显示的画面是基于未校正的色彩参数显示的为了进行说明。在另一实施例中,该目标显示设备显示的画面是基于校正后的色彩参数显示的,校正后的色彩参数是指在画面显示的流程中,该色彩参数采用了上述图11所示的实施例中的方法进行校正。由于该画面是基于校正后的色彩参数显示的,所以该第四色彩参数是基于校正后的色彩参数所得到的,相当于已经针对目标显示设备的色彩偏差以及拍摄设备在进行拍摄时的色彩偏差进行了校正,该第四色彩参数指示的颜色与属于第一色彩空间的色彩参数所指示的颜色是匹配的,所以无需再对该第四色彩参数进行校正,可以直接将该第四色彩参数确定为属于第一色彩空间的色彩参数素材。
[0180]
图14是本技术实施例提供的一种校正矩阵生成方法的流程图,本技术实施例由计算机设备执行,参见图14,该方法包括:
[0181]
1401、计算机设备获取第六色彩参数。
[0182]
其中,该第六色彩参数通过拍摄设备对目标显示设备基于第七色彩参数显示的画面进行拍摄得到,该第七色彩参数属于第二色彩空间。例如,第七色彩参数指示的颜色为红色、绿色、蓝色以及白色等具有代表性的颜色。
[0183]
1402、计算机设备将第六色彩参数从拍摄设备的第三色彩空间转换至第一色彩空间,得到第八色彩参数。
[0184]
其中,该步骤1402的过程与上述步骤1202的过程同理,在此不再赘述。
[0185]
1403、计算机设备确定用于将第八色彩参数转换为第九色彩参数的第一矩阵,对第一矩阵进行逆变换,得到校正矩阵。
[0186]
其中,第九色彩参数属于第一色彩空间,且第九色彩参数所指示的颜色与第七色彩参数所指示的颜色匹配。由于第八色彩参数是由第六色彩参数转换得到的,该第六色彩参数是通过拍摄设备对目标显示设备基于第七色彩参数显示的画面进行拍摄得到,而属于第一色彩空间的第九色彩参数所指示的颜色与属于第二色彩空间的第七色彩参数所指示的颜色匹配,因此该第八色彩参数与该第九色彩参数之间的差异,是由目标显示设备的色彩偏差以及拍摄设备在拍摄时的色彩偏差所导致的,因此根据第八色彩参数与该第九色彩参数之间的差异,能够确定如果对色彩参数进行校正,以消除目标显示设备和拍摄设备所带来的色彩偏差。
[0187]
本技术实施例中,计算机设备基于该第八色彩参数和该第九色彩参数确定第一矩阵,该第一矩阵用于将第八色彩参数转换为第九色彩参数,计算机设备对该第一矩阵进行逆变换,得到校正矩阵。后续在进行画面显示时,在对属于第一色彩空间的色彩参数进行转换之前,先对属于该第一色彩空间的色彩参数进行校正,然后再对校正后的色彩参数进行转换,由目标显示设备基于转换后的色彩参数进行显示,则能够保证拍摄设备对该目标显示设备所拍摄的画面的颜色与属于第一色彩空间的色彩参数所指示的颜色匹配。
[0188]
相关技术中,通常是将大色域的色彩参数转换为小色域的参数进行显示,因此在生成校正矩阵时,相当于从大色域向小色域转换,再从小色域映射回大色域,从小色域映射
回大色域会受到小色域的限制,因此校正效果不够好。而本技术实施例提供的方法,在第一色彩空间的第一色域小于第二色彩空间的第二色域的情况下,在生成校正矩阵时,先控制目标显示设备基于大色域的色彩参数显示对应的画面,以使目标显示设备临时显示出更加丰富的色彩,然后再通过将大色域的色彩参数映射至小色域,来生成对应的校正矩阵,因此采用这种方法生成的校正矩阵相当于是一个向内收缩的校正矩阵,采用本技术实施例中的校正矩阵进行校正所得到的校正结果会更加精准,能够进一步提高画面显示的效果。例如,在显示游戏画面的场景中,采用本技术实施例提供的方法进行校正,使得显示的游戏画面更加精准,降低了游戏画面的色差,以便用户在良好的游戏画面的基础上进行游戏,有利于提高用户的游戏体验。
[0189]
如图15所示,校正结果1是采用相关技术进行校正所得到的,其中实线所构成的范围为期望的校正结果,虚线所构成的范围为实际的校正结果,偏差值为0.016598747956894,校正结果2是采用本技术实施例的方法进行校正所得到的,其中实线所构成的范围为期望的校正结果,虚线所构成的范围为实际的校正结果,偏差值为0.01306544982717,显然本技术实施例的方法更加准确。
[0190]
图16是本技术实施例提供的一种画面显示装置的结构示意图。参见图16,该装置包括:
[0191]
创建模块1601,用于创建画面对应的第一色彩参数,所述第一色彩参数属于第一色彩空间,所述第一色彩空间为本端设备支持的色彩空间;
[0192]
转换模块1602,用于将所述第一色彩参数从所述第一色彩空间转换至第二色彩空间,得到第二色彩参数,所述第二色彩空间为目标显示设备的色彩空间;
[0193]
输出模块1603,用于将所述第二色彩参数输出至所述目标显示设备,所述目标显示设备用于基于所述第二色彩参数显示所述画面。
[0194]
本技术实施例提供的画面显示装置,在显示画面的过程中,本端设备创建的色彩参数属于第一色彩空间,但目标显示设备的色彩空间为第二色彩空间,而该第二色彩空间与该第一色彩空间不同,因此,将创建的属于第一色彩空间的色彩参数转换为属于第二色彩空间的色彩参数,由目标显示设备基于属于第二色彩空间的色彩参数显示对应的画面,使得该目标显示设备显示出该第二色彩空间所能表示的颜色,由于该第二色彩空间是与该目标显示设备的显示能力相匹配的,因此能够充分利用目标显示设备的显示能力,从而打破了一些常规的标准色彩空间所造成的局限性。
[0195]
可选地,参见图17,第一色彩参数包括第一亮度和第一色度,转换模块1602,包括:
[0196]
转换单元1612,用于采用映射曲线对第一亮度进行映射,得到第二亮度,映射曲线用于将亮度从线性分布映射为非线性分布;
[0197]
转换单元1612,还用于将第一色度与转换矩阵相乘,得到第二色度,转换矩阵用于将属于第一色域的色度转换为属于第二色域的色度;
[0198]
构成单元1622,用于将第二亮度和第二色度构成第二色彩参数。
[0199]
可选地,参见图17,装置还包括:
[0200]
校正模块1604,用于将第一色彩参数与校正矩阵相乘,得到校正后的第一色彩参数;
[0201]
其中,校正矩阵用于对属于第一色彩空间的色彩参数进行校正,以使校正前的色
彩参数指示的颜色与校正后的色彩参数对应的拍摄颜色匹配,拍摄颜色是在校正后的色彩参数转换至第二色彩空间后输出至目标显示设备,通过对目标显示设备显示出的颜色拍摄得到。
[0202]
可选地,参见图17,装置还包括:
[0203]
获取模块1605,用于获取第三色彩参数,第三色彩参数通过拍摄设备对目标显示设备显示的画面进行拍摄得到;
[0204]
转换模块1602,还用于将第三色彩参数从拍摄设备的第三色彩空间转换至第一色彩空间,得到第四色彩参数;
[0205]
素材确定模块1606,用于:该画面为目标显示设备基于校正后的色彩参数显示的,则将第四色彩参数确定为属于第一色彩空间的色彩参数素材;或者,该画面为目标显示设备基于未校正的色彩参数显示的,则将第四色彩参数与校正矩阵相乘,得到第五色彩参数,将第五色彩参数确定为属于第一色彩空间的色彩参数素材;其中,校正矩阵用于对从第三色彩空间转换至第一色彩空间的色彩参数进行校正,以使校正后的色彩参数所指示的颜色,与属于第一色彩空间的色彩参数所指示的颜色匹配。
[0206]
可选地,参见图17,装置还包括生成模块1607,生成模块1607,用于:
[0207]
获取第六色彩参数,第六色彩参数通过拍摄设备对目标显示设备基于第七色彩参数显示的画面进行拍摄得到,第七色彩参数属于第二色彩空间;
[0208]
将第六色彩参数从拍摄设备的第三色彩空间转换至第一色彩空间,得到第八色彩参数;
[0209]
确定用于将第八色彩参数转换为第九色彩参数的第一矩阵,第九色彩参数属于第一色彩空间,且第九色彩参数所指示的颜色与第七色彩参数所指示的颜色匹配;
[0210]
对第一矩阵进行逆变换,得到校正矩阵。
[0211]
可选地,参见图17,本端设备运行有虚拟引擎,第一色彩空间为虚拟引擎的色彩空间,第一色彩参数由虚拟引擎创建,第一色彩空间的色域大于第二色彩空间的色域;
[0212]
转换模块1602,包括:
[0213]
转换单元1612,用于通过虚拟引擎,将第一色彩参数从第一色彩空间转换至第二色彩空间,得到第二色彩参数。
[0214]
可选地,参见图17,本端设备还运行有显示控制应用,输出模块1603,包括:
[0215]
发送单元1613,用于通过虚拟引擎,将第二色彩参数发送给显示控制应用;
[0216]
输出单元1623,用于通过显示控制应用,接收第二色彩参数,将第二色彩参数输出至目标显示设备。
[0217]
可选地,参见图17,第一色彩参数包括第一亮度和第一色度,本端设备运行有虚拟引擎和显示控制应用,第一色彩空间为虚拟引擎的色彩空间,第一色彩参数由虚拟引擎创建,第一色彩空间的色域小于第二色彩空间的色域;
[0218]
转换模块1602,包括:
[0219]
转换单元1612,用于通过虚拟引擎,采用映射曲线对第一亮度进行映射,得到第二亮度,映射曲线用于将亮度从线性分布映射为非线性分布;
[0220]
转换单元1612,还用于通过虚拟引擎,将第一色度和第二亮度发送给显示控制应用;
[0221]
转换单元1612,还用于通过显示控制应用,接收第一色度和第二亮度,将第一色度与转换矩阵相乘,得到第二色度,转换矩阵用于将属于第一色域的色度转换为属于第二色域的色度;
[0222]
构成单元1622,用于通过显示控制应用,将第二亮度和第二色度构成第二色彩参数;
[0223]
输出模块1603,包括:
[0224]
输出单元1623,用于通过显示控制应用,将第二色彩参数输出至目标显示设备。
[0225]
需要说明的是:上述实施例提供的画面显示装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将计算机设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的画面显示装置与画面显示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0226]
本技术实施例还提供了一种计算机设备,该计算机设备包括处理器和存储器,存储器中存储有至少一条计算机程序,该至少一条计算机程序由处理器加载并执行,以实现上述实施例的画面显示方法中所执行的操作。
[0227]
可选地,该计算机设备提供为终端。图18示出了本技术一个示例性实施例提供的终端1800的结构示意图。
[0228]
终端1800包括有:处理器1801和存储器1802。
[0229]
处理器1801可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1801可以采用dsp(digital signal processing,数字信号处理)、fpga(fieldprogrammable gate array,现场可编程门阵列)、pla(programmablelogic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1801也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1801可以集成有gpu(graphics processing unit,图像处理的交互器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1801还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
[0230]
存储器1802可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1802还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1802中的非暂态的计算机可读存储介质用于存储至少一条计算机程序,该至少一条计算机程序用于被处理器1801所具有以实现本技术中方法实施例提供的画面显示方法。
[0231]
在一些实施例中,终端1800还可选包括有:外围设备接口1803和至少一个外围设备。处理器1801、存储器1802和外围设备接口1803之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1803相连。可选地,外围设备包括:射频电路1804或显示屏1805。
[0232]
外围设备接口1803可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1801和存储器1802。在一些实施例中,处理器1801、存储器1802和外围
设备接口1803被集成在同一芯片或电路板上;在一些其他实施例中,处理器1801、存储器1802和外围设备接口1803中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
[0233]
射频电路1804用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路1804通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1804将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1804包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1804可以通过至少一种无线通信协议来与其它设备进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路1804还可以包括nfc(near field communication,近距离无线通信)有关的电路,本技术对此不加以限定。
[0234]
显示屏1805用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1805是触摸显示屏时,显示屏1805还具有采集在显示屏1805的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1801进行处理。此时,显示屏1805还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1805可以为一个,设置在终端1800的前面板;在另一些实施例中,显示屏1805可以为至少两个,分别设置在终端1800的不同表面或呈折叠设计;在另一些实施例中,显示屏1805可以是柔性显示屏,设置在终端1800的弯曲表面上或折叠面上。甚至,显示屏1805还可以设置成非矩形的不规则图形,也即异形屏。显示屏1805可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
[0235]
本领域技术人员可以理解,图18中示出的结构并不构成对终端1800的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0236]
可选地,该计算机设备提供为服务器。图19是本技术实施例提供的一种服务器的结构示意图,该服务器1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)1901和一个或一个以上的存储器1902,其中,所述存储器1902中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器1901加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
[0237]
本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序,该至少一条计算机程序由处理器加载并执行,以实现上述实施例的画面显示方法中所执行的操作。
[0238]
本技术实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序由处理器加载并执行,以实现如上述实施例的画面显示方法中所执行的操作。
[0239]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0240]
以上所述仅为本技术实施例的可选实施例,并不用以限制本技术实施例,凡在本技术实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。

技术特征:
1.一种画面显示方法,其特征在于,所述方法包括:创建画面对应的第一色彩参数,所述第一色彩参数属于第一色彩空间,所述第一色彩空间为本端设备支持的色彩空间;将所述第一色彩参数从所述第一色彩空间转换至第二色彩空间,得到第二色彩参数,所述第二色彩空间为目标显示设备的色彩空间;将所述第二色彩参数输出至所述目标显示设备,所述目标显示设备用于基于所述第二色彩参数显示所述画面。2.根据权利要求1所述的方法,其特征在于,所述第一色彩参数包括第一亮度和第一色度,所述将所述第一色彩参数从所述第一色彩空间转换至第二色彩空间,得到第二色彩参数,包括:采用映射曲线对所述第一亮度进行映射,得到第二亮度,所述映射曲线用于将亮度从线性分布映射为非线性分布;将所述第一色度与转换矩阵相乘,得到第二色度,所述转换矩阵用于将属于第一色域的色度转换为属于第二色域的色度;将所述第二亮度和所述第二色度构成所述第二色彩参数。3.根据权利要求1所述的方法,其特征在于,所述将所述第一色彩参数从所述第一色彩空间转换至第二色彩空间,得到第二色彩参数之前,所述方法还包括:将所述第一色彩参数与校正矩阵相乘,得到校正后的所述第一色彩参数;其中,所述校正矩阵用于对属于所述第一色彩空间的色彩参数进行校正,以使校正前的色彩参数指示的颜色与校正后的色彩参数对应的拍摄颜色匹配,所述拍摄颜色是在所述校正后的色彩参数转换至所述第二色彩空间后输出至所述目标显示设备,通过对所述目标显示设备显示出的颜色拍摄得到。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取第三色彩参数,所述第三色彩参数通过拍摄设备对所述目标显示设备显示的画面进行拍摄得到;将所述第三色彩参数从所述拍摄设备的第三色彩空间转换至所述第一色彩空间,得到第四色彩参数;所述画面为所述目标显示设备基于校正后的色彩参数显示的,则将所述第四色彩参数确定为属于所述第一色彩空间的色彩参数素材;或者,所述画面为所述目标显示设备基于未校正的色彩参数显示的,则将所述第四色彩参数与校正矩阵相乘,得到第五色彩参数,将所述第五色彩参数确定为属于所述第一色彩空间的色彩参数素材;其中,所述校正矩阵用于对从所述第三色彩空间转换至所述第一色彩空间的色彩参数进行校正,以使校正后的色彩参数所指示的颜色,与属于所述第一色彩空间的色彩参数所指示的颜色匹配。5.根据权利要求3或4所述的方法,其特征在于,所述校正矩阵的生成过程,包括:获取第六色彩参数,所述第六色彩参数通过拍摄设备对所述目标显示设备基于第七色彩参数显示的画面进行拍摄得到,所述第七色彩参数属于所述第二色彩空间;将所述第六色彩参数从所述拍摄设备的第三色彩空间转换至所述第一色彩空间,得到第八色彩参数;
确定用于将所述第八色彩参数转换为第九色彩参数的第一矩阵,所述第九色彩参数属于所述第一色彩空间,且所述第九色彩参数所指示的颜色与所述第七色彩参数所指示的颜色匹配;对所述第一矩阵进行逆变换,得到所述校正矩阵。6.根据权利要求1-4任一项所述的方法,其特征在于,本端设备运行有虚拟引擎,所述第一色彩空间为所述虚拟引擎的色彩空间,所述第一色彩参数由所述虚拟引擎创建,所述第一色彩空间的色域大于所述第二色彩空间的色域;所述将所述第一色彩参数从所述第一色彩空间转换至第二色彩空间,得到第二色彩参数,包括:通过所述虚拟引擎,将所述第一色彩参数从所述第一色彩空间转换至所述第二色彩空间,得到所述第二色彩参数。7.根据权利要求6所述的方法,其特征在于,所述本端设备还运行有显示控制应用,所述将所述第二色彩参数输出至所述目标显示设备,包括:通过所述虚拟引擎,将所述第二色彩参数发送给所述显示控制应用;通过所述显示控制应用,接收所述第二色彩参数,将所述第二色彩参数输出至所述目标显示设备。8.根据权利要求1-4任一项所述的方法,其特征在于,所述第一色彩参数包括第一亮度和第一色度,本端设备运行有虚拟引擎和显示控制应用,所述第一色彩空间为所述虚拟引擎的色彩空间,所述第一色彩参数由所述虚拟引擎创建,所述第一色彩空间的色域小于所述第二色彩空间的色域;所述将所述第一色彩参数从所述第一色彩空间转换至第二色彩空间,得到第二色彩参数,包括:通过所述虚拟引擎,采用映射曲线对所述第一亮度进行映射,得到第二亮度,所述映射曲线用于将亮度从线性分布映射为非线性分布;通过所述虚拟引擎,将所述第一色度和所述第二亮度发送给所述显示控制应用;通过所述显示控制应用,接收所述第一色度和所述第二亮度,将所述第一色度与转换矩阵相乘,得到第二色度,所述转换矩阵用于将属于第一色域的色度转换为属于第二色域的色度;通过所述显示控制应用,将所述第二亮度和所述第二色度构成所述第二色彩参数;所述将所述第二色彩参数输出至所述目标显示设备,包括:通过所述显示控制应用,将所述第二色彩参数输出至所述目标显示设备。9.一种画面显示装置,其特征在于,所述装置包括:创建模块,用于创建画面对应的第一色彩参数,所述第一色彩参数属于第一色彩空间,所述第一色彩空间为本端设备支持的色彩空间;转换模块,用于将所述第一色彩参数从所述第一色彩空间转换至第二色彩空间,得到第二色彩参数,所述第二色彩空间为目标显示设备的色彩空间;输出模块,用于将所述第二色彩参数输出至所述目标显示设备,所述目标显示设备用于基于所述第二色彩参数显示所述画面。10.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器
中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以实现如权利要求1至8任一项所述的画面显示方法所执行的操作。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以实现如权利要求1至8任一项所述的画面显示方法所执行的操作。12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序由处理器加载并执行,以实现如权利要求1至8任一项所述的画面显示方法所执行的操作。

技术总结
本申请实施例公开了一种画面显示方法、装置、计算机设备及存储介质,属于计算机技术领域。该方法包括:创建画面对应的第一色彩参数,第一色彩参数属于第一色彩空间,第一色彩空间为本端设备支持的色彩空间;将第一色彩参数从第一色彩空间转换至第二色彩空间,得到第二色彩参数,第二色彩空间为目标显示设备的色彩空间;将第二色彩参数输出至目标显示设备,目标显示设备用于基于第二色彩参数显示画面。由于本端设备创建的色彩参数属于第一色彩空间,但显示设备的色彩空间为第二色彩空间,因此将色彩参数从第一色彩空间转换至第二色彩空间,由显示设备基于转换后的色彩参数显示对应的画面,充分利用了显示设备的显示能力,打破了画面显示的局限性。面显示的局限性。面显示的局限性。


技术研发人员:余倞璇 李锐
受保护的技术使用者:腾讯数码(深圳)有限公司
技术研发日:2022.04.24
技术公布日:2023/7/31
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐