本技术涉及图像处理,尤其涉及一种查找表生成方法、图像显示方法、装置及设备。
背景技术:
1、查找表是一种反映图像的灰阶值和显示设备实际的显示亮度值之间的映射关系的数据,在需要显示图像时,根据图像中各像素点的灰阶值在查找表中确定实际的显示亮度值,即可进行图像的显示。
2、由于在查找表中,存在许多低灰阶对应的显示亮度值为小数,为了便于存储和查找,会基于低灰阶对应的显示亮度值确定一个扩大系数,然后基于扩大系数对每个低灰阶对应的显示亮度值进行扩大存储,得到扩大后的查找表。
3、然而,这种实现方式,使得查找表所需的存储空间较大,需要耗费较大的存储硬件资源。
技术实现思路
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、在所述子亮度区间对应的灰阶值中,确定两两相邻的灰阶值各自对应的扩大显示亮度值之间的差值;
47、根据所述子亮度区间对应的灰阶值中至少一个目标灰阶值对应的目标扩大显示亮度值,以及所述两两相邻的灰阶值各自对应的扩大显示亮度值之间的差值,生成所述子亮度区间的查找表。
48、在一种可能的实施方式中,所述处理模块具体用于:
49、对所述子亮度区间对应的灰阶值进行分组,得到多个灰阶组,各灰阶组中均包括依次相邻的预设数量个灰阶值;
50、根据各所述灰阶组中的参考灰阶值对应的扩大显示亮度值,以及各所述灰阶组中两两相邻的灰阶值各自对应的扩大显示亮度值,生成所述子亮度区间的查找表。
51、在一种可能的实施方式中,
52、按照显示亮度值由小到大的顺序,所述多个子亮度区间的区间长度依次增大。
53、第四方面,本技术提供一种图像显示装置,包括:
54、第二确定模块,用于确定待显示图像中各像素点的灰阶值;
55、查找模块,用于根据目标查找表,确定各所述像素点对应的目标扩大显示亮度值;所述目标查找表是基于多个子亮度区间分别对应的扩大系数、多个灰阶值以及所述多个子亮度区间分别对应的多个扩大显示亮度值生成的,其中,按照显示亮度值由小到大的顺序,所述多个子亮度区间分别对应的扩大系数依次减小;
56、第三确定模块,用于根据各所述像素点对应的目标扩大显示亮度值和对应的扩大系数,确定各所述像素点对应的目标显示亮度值;
57、显示模块,用于根据各所述像素点对应的目标显示亮度值,显示所述待显示图像。
58、第五方面,本技术提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面任一项所述的查找表生成方法,或者,所述处理器执行所述程序时实现如第二方面所述的图像显示方法。
59、第六方面,本技术提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的查找表生成方法,或者,所述计算机程序被处理器执行时实现如第二方面所述的图像显示方法。
60、本技术实施例提供的查找表生成方法,首先根据多个灰阶值在显示亮度区间中分别对应的显示亮度值,对显示亮度区间进行分段,得到多个子亮度区间;然后确定多个子亮度区间分别对应的扩大系数,其中,按照显示亮度值由小到大的顺序,多个子亮度区间分别对应的扩大系数依次减小;针对多个子亮度区间中的各子亮度区间,根据子亮度区间对应的扩大系数,对子亮度区间中的多个显示亮度值进行扩大处理,得到子亮度区间对应的多个扩大显示亮度值;最后根据多个子亮度区间分别对应的扩大系数、多个灰阶值,以及多个子亮度区间分别对应的多个扩大显示亮度值,生成目标查找表。由于本技术实施例的方案,按照显示亮度值由小到大的顺序,多个子亮度区间分别对应的扩大系数依次减小,相较于所有的显示亮度值均采用同一扩大系数来进行扩大的方案,能够减小显示亮度扩大值存储所需的存储空间,从而减小目标查找表存储所需的存储空间。