一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种内容显示方法和内容显示设备与流程

2022-03-05 04:55:11 来源:中国专利 TAG:


1.本公开涉及视频技术领域,更具体地说,涉及一种内容显示方法和内容显示设备。


背景技术:

2.在使用高动态范围(high dynamic range,hdr)屏幕显示视频时,会存在hdr内容以及标准动态范围(standard dynamic range,sdr)内容需要同时显示的情况。例如,在显示hdr视频的过程中,同时需要显示弹幕、或者界面操作控件等sdr内容。
3.在hdr屏幕上同时显示hdr内容以及sdr内容时,hdr屏幕会对hdr内容启用hdr亮度范围,对sdr内容采用sdr亮度范围,此时sdr内容会出现显示异常的问题,例如,sdr内容中的白色部分会变得灰暗。为了解决上述问题,现有技术中,是先将sdr内容转换为hdr内容,然后再在hdr屏幕上显示经过转换获得的hdr内容。但是,由于sdr内容相比于hdr内容丢失了高亮区域,sdr内容经过转换后容易出现过曝、模糊等现象。


技术实现要素:

4.本公开提供一种内容显示方法和内容显示设备,以至少解决上述相关技术中,在hdr屏幕上同时显示hdr内容以及sdr内容时,由于sdr内容相比于hdr内容丢失了高亮区域,sdr内容经过转换后容易出现过曝、模糊等现象的问题。
5.根据本公开实施例的第一方面,提供一种内容显示方法,包括:获取多媒体数据;基于hdr屏幕的当前sdr亮度值与预设阈值的比较结果,调整所述hdr屏幕的sdr亮度值;在sdr亮度值经过调整后的所述hdr屏幕上显示所述多媒体数据,其中,所述多媒体数据包括hdr内容和第一sdr内容中的至少一种。
6.可选的,所述基于hdr屏幕的当前sdr亮度值与预设阈值的比较结果,调整所述hdr屏幕的sdr亮度值,包括:在所述当前sdr亮度值大于或者等于所述预设阈值的情况下,在所述当前sdr亮度值的基础上调高所述hdr屏幕的sdr亮度值;所述在sdr亮度值经过调整后的所述hdr屏幕上显示所述多媒体数据,包括:在sdr亮度值经过调整后的所述hdr屏幕上渲染显示所述多媒体数据。
7.可选的,所述在所述当前sdr亮度值的基础上调高所述hdr屏幕的sdr亮度值,包括:在所述当前sdr亮度值小于预定亮度值的情况下,将所述hdr屏幕的sdr亮度值调高至所述预定亮度值;所述预定亮度值大于所述预设阈值;在所述当前sdr亮度值等于或大于所述预定亮度值的情况下,不对所述hdr屏幕的sdr亮度值进行调整。
8.可选的,所述基于hdr屏幕的当前sdr亮度值与预设阈值的比较结果,调整所述hdr屏幕的sdr亮度值,包括:在所述当前sdr亮度值小于所述预设阈值的情况下,根据预设亮度调整映射关系,调整所述hdr屏幕的sdr亮度值;所述在sdr亮度值经过调整后的所述hdr屏幕上显示所述多媒体数据,包括:识别所述多媒体数据中的所述hdr内容和/或所述第一sdr内容;将识别出的所述hdr内容转换为第二sdr内容;在sdr亮度值经过调整后的所述hdr屏幕上直接渲染显示识别出的第一sdr内容,和/或,渲染显示所述第二sdr内容。
9.可选的,在所述获取多媒体数据的步骤之前,所述方法还包括:根据所述hdr屏幕的类型,对应设置所述预设亮度调整映射关系;所述根据预设亮度调整映射关系,调整所述hdr屏幕的sdr亮度值,包括:根据所述hdr屏幕的类型对应的预设亮度调整映射关系,调整所述hdr屏幕的sdr亮度值。
10.可选的,所述预设亮度调整映射关系包括多个原始亮度值和对应的调整后的亮度值;所述根据预设亮度调整映射关系,调整所述hdr屏幕的sdr亮度值,包括:在所述当前sdr亮度值与所述多个原始亮度值之一相匹配的情况下,将所述hdr屏幕的sdr亮度值由所述当前sdr亮度值调整为所述预设亮度调整映射关系中与所述当前sdr亮度值对应的调整后的亮度值。
11.可选的,所述预设亮度调整映射关系包括多个原始亮度值和对应的调整后的亮度值;所述根据预设亮度调整映射关系,调整所述hdr屏幕的sdr亮度值,包括:在所述当前sdr亮度值与所述多个原始亮度值都不匹配的情况下,确定所述当前sdr亮度值所属的所述预设亮度调整映射关系中的原始亮度区间以及与所述原始亮度区间对应的调整后的亮度区间;基于所述当前sdr亮度值、所述原始亮度区间以及所述调整后的亮度区间,计算目标sdr亮度值;将所述hdr屏幕的sdr亮度值由所述当前sdr亮度值调节至所述目标sdr亮度值。
12.可选的,所述基于所述当前sdr亮度值、所述原始亮度区间以及所述调整后的亮度区间,计算目标sdr亮度值,包括:根据所述原始亮度区间的末尾亮度值和起始亮度值,确定第一亮度差值;根据所述调整后的亮度区间的末尾亮度值和起始亮度值,确定第二亮度差值;根据所述当前sdr亮度值和所述原始亮度区间的起始亮度值,确定第三亮度差值;根据所述第一亮度差值、所述第二亮度差值、所述第三亮度差值和所述调整后的亮度区间的起始亮度值,计算所述目标sdr亮度值。
13.可选的,所述将识别出的所述hdr内容转换为第二sdr内容,包括:获取所述hdr内容的线性rgb数据;根据色调映射函数将所述hdr内容的线性rgb数据映射为非线性sdr的rgb数据;根据所述hdr屏幕的sdr亮度特性对所述非线性sdr的rgb数据进行调整,获得所述第二sdr内容。
14.可选的,所述根据所述hdr屏幕的sdr亮度特性对所述非线性sdr的rgb数据进行调整,包括:基于所述hdr屏幕的亮度参数、所述hdr内容的最大亮度参数和所述非线性sdr的rgb数据,获得第一调节因子;基于所述hdr屏幕的亮度参数和所述非线性sdr的rgb数据,获得第二调节因子;基于所述第一调节因子和所述第二调节因子对所述非线性sdr的rgb数据进行调节。
15.根据本公开实施例的第二方面,提供一种内容显示装置,包括:获取模块,用于获取多媒体数据;调整模块,用于基于hdr屏幕的当前sdr亮度值与预设阈值的比较结果,调整所述hdr屏幕的sdr亮度值;显示模块,用于在sdr亮度值经过调整后的所述hdr屏幕上显示所述多媒体数据,其中,所述多媒体数据包括hdr内容和第一sdr内容中的至少一种。
16.可选的,所述调整模块被配置为在所述当前sdr亮度值大于或者等于所述预设阈值的情况下,在所述当前sdr亮度值的基础上调高所述hdr屏幕的sdr亮度值;所述显示模块被配置为在sdr亮度值经过调整后的所述hdr屏幕上渲染显示所述多媒体数据。
17.可选的,所述调整模块被配置为:所述调整模块被配置为:在所述当前sdr亮度值小于预定亮度值的情况下,将所述hdr屏幕的sdr亮度值调高至所述预定亮度值;所述预定
亮度值大于所述预设阈值;在所述当前sdr亮度值等于或大于所述预定亮度值的情况下,不对所述hdr屏幕的sdr亮度值进行调整。
18.可选的,所述调整模块被配置为在所述当前sdr亮度值小于所述预设阈值的情况下,根据预设亮度调整映射关系,调整所述hdr屏幕的sdr亮度值;所述显示模块被配置为:识别所述多媒体数据中的所述hdr内容和/或所述第一sdr内容;将识别出的所述hdr内容转换为第二sdr内容;在sdr亮度值经过调整后的所述hdr屏幕上直接渲染显示识别出的第一sdr内容,和/或,渲染显示所述第二sdr内容。
19.可选的,所述内容显示装置还包括:设置模块,被配置为根据所述hdr屏幕的类型,对应设置所述预设亮度调整映射关系;所述调整模块被配置为根据所述hdr屏幕的类型对应的预设亮度调整映射关系,调整所述hdr屏幕的sdr亮度值。
20.可选的,所述预设亮度调整映射关系包括多个原始亮度值和对应的调整后的亮度值;所述调整模块被配置为在所述当前sdr亮度值与所述多个原始亮度值之一相匹配的情况下,将所述hdr屏幕的sdr亮度值由所述当前sdr亮度值调整为所述预设亮度调整映射关系中与所述当前sdr亮度值对应的调整后的亮度值。
21.可选的,所述预设亮度调整映射关系包括多个原始亮度值和对应的调整后的亮度值;所述调整模块被配置为:在所述当前sdr亮度值与所述多个原始亮度值都不匹配的情况下,确定所述当前sdr亮度值所属的所述预设亮度调整映射关系中的原始亮度区间以及与所述原始亮度区间对应的调整后的亮度区间;基于所述当前sdr亮度值、所述原始亮度区间以及所述调整后的亮度区间,计算目标sdr亮度值;将所述hdr屏幕的sdr亮度值由所述当前sdr亮度值调节至所述目标sdr亮度值。
22.可选的,所述调整模块被配置为:根据所述原始亮度区间的末尾亮度值和起始亮度值,确定第一亮度差值;根据所述调整后的亮度区间的末尾亮度值和起始亮度值,确定第二亮度差值;根据所述当前sdr亮度值和所述原始亮度区间的起始亮度值,确定第三亮度差值;根据所述第一亮度差值、所述第二亮度差值、所述第三亮度差值和所述调整后的亮度区间的起始亮度值,计算所述目标sdr亮度值。
23.可选的,所述显示模块被配置为:获取所述hdr内容的线性rgb数据;根据色调映射函数将所述hdr内容的线性rgb数据映射为非线性sdr的rgb数据;根据所述hdr屏幕的sdr亮度特性对所述非线性sdr的rgb数据进行调整,获得所述第二sdr内容。
24.可选的,所述显示模块被配置为:基于所述hdr屏幕的亮度参数、所述hdr内容的最大亮度参数和所述非线性sdr的rgb数据,获得第一调节因子;基于所述hdr屏幕的亮度参数和所述非线性sdr的rgb数据,获得第二调节因子;基于所述第一调节因子和所述第二调节因子对所述非线性sdr的rgb数据进行调节。
25.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现根据本公开的内容显示方法。
26.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行根据本公开的内容显示方法。
27.根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序被处
理器执行时实现根据本公开的内容显示方法。
28.本公开的实施例提供的技术方案至少带来以下有益效果:
29.可以通过调整hdr屏幕的sdr亮度值来同时显示hdr内容和sdr内容,可以避免sdr内容中的白色部分变得灰暗,并且,无需将sdr内容转换为hdr内容,避免出现过曝、模糊等现象。进一步的,在当前sdr亮度值大于或者等于预设阈值时,可以在当前sdr亮度值的基础上调高hdr屏幕的sdr亮度值。调高hdr屏幕的sdr亮度值可以使hdr内容与sdr内容的亮度区别不那么明显,避免sdr内容中的白色部分变得灰暗。此外,由于电子设备屏幕的sdr亮度值可根据外界环境光的明暗进行自动调节,在当前sdr亮度值大于或者等于预设阈值时,说明当前外界环境比较明亮,因此hdr屏幕的sdr亮度值的调高不会导致用户的眼睛受到强光刺激,不会影响用户体验。进一步的,如果当前sdr亮度值小于预设阈值,说明当前外界环境比较黑暗,由于hdr内容所要求的亮度范围比较高,如果此时仍按照hdr内容所要求的亮度范围显示hdr内容,会使hdr屏幕过亮,会对用户的眼睛造成刺激。因此,可以将hdr内容转换为sdr内容进行显示,可以使hdr屏幕的明亮程度与当前环境相适应,避免hdr屏幕过亮对用户的眼睛造成刺激。并且,由于将hdr内容转换为第二sdr内容并与第一sdr内容一同显示,即同时显示的均为sdr内容,可以避免sdr内容中的白色部分变得灰暗。
30.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
31.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
32.图1是示出根据本公开的示例性实施例的一种内容显示方法的流程图;
33.图2是示出根据本公开的示例性实施例的一种预设亮度调整映射关系的示意图;
34.图3(a)是示出现有技术中在hdr屏幕上直接显示hdr内容和sdr内容的效果图;
35.图3(b)是示出根据本公开的示例性实施例的hdr内容和sdr内容同时显示的效果图;
36.图4是示出根据本公开的示例性实施例的内容显示方法的具体实施流程图;
37.图5是示出根据本公开的示例性实施例的一种内容显示装置的框图;
38.图6是示出根据本公开的示例性实施例的一种电子设备的框图。
具体实施方式
39.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
40.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
41.在此需要说明的是,在本公开中出现的“若干项之中的至少一项”均表示包含“该若干项中的任意一项”、“该若干项中的任意多项的组合”、“该若干项的全体”这三类并列的情况。例如“包括a和b之中的至少一个”即包括如下三种并列的情况:(1)包括a;(2)包括b;(3)包括a和b。又例如“执行步骤一和步骤二之中的至少一个”,即表示如下三种并列的情况:(1)执行步骤一;(2)执行步骤二;(3)执行步骤一和步骤二。
42.高动态范围(hdr)指比人类视觉系统所能接受的可见光范围高出14~15个数量级的动态范围。实际上人类视觉系统能够接受的可见光动态范围(engineering dynamic range,edr)为高动态范围的一个子集,可以把人类视觉动态范围称为狭义上的高动态范围。
43.实际上一幅图像中的每一个像素通常有一个或者多个颜色分量组成。例如,一个亮度分量y和两个分量cb,cr,称之为ycbcr色彩空间;或者三个颜色分量r,g,b称之为rgb色彩空间。不同的色彩空间之间可以通过其所在的色域(比如bt2020色域,bt709色域)所规定的转换矩阵进行相互转换。像素中的每一个颜色分量值通常由n比特精度来表示。在线性亮度编码中,如果一幅图像的比特精度n≤8,则认为该图像为一幅标准动态范围图像(比如jpeg图像);如果图像的比特精度n>8,则认为该图像是一幅高动态范围(hdr)图像。一幅高动态范围图像也可能由16bit的浮点型数据文件存储,比如openexr文件。
44.消费级的显示器支持的动态范围一般为200~300cd/m2或者
45.nits,hdtv显示器支持的动态范围为300~1000nits。这些显示器的动态范围代表了一个低动态范围(linear dynamic range,ldr)或者标准动态范围(sdr)。hdr视频通常的动态范围达1000nits~5000nits,hdr显示设备支持显示的动态范围涵盖了sdr视频以及hdr视频。在显示hdr内容时,hdr显示设备会启用hdr亮度范围,以满足hdr内容要求的亮度范围;在显示sdr内容时,hdr显示设备会采用sdr亮度范围,以满足sdr内容要求的亮度范围,当在hdr屏幕上同时显示hdr内容以及sdr内容时,sdr内容会出现显示异常的问题,例如,sdr内容中的白色部分会变得灰暗。为了解决上述问题,现有技术中,是先将sdr内容转换为hdr内容,然后再在hdr屏幕上显示经过转换获得的hdr内容。
46.现有技术中,主要采用了inverse tone mapping技术(例如,可采用aces函数的逆映射),将sdr内容转换为hdr内容。其中:
47.aces tone mapping曲线如式(1)所示:
48.lum
aces
=lum
in
×
(lum
in
×
a b)/(lum
in
×
(lum
in
×
c d) e)
ꢀꢀꢀ
(1)其中,a=2.51,b=0.03,c=2.43,d=0.59,e=0.14,lum
in
为经过逆oetf得到的rgb线性光。
49.根据aces曲线公式(1)求得逆aces曲线公式如公式(2)所示;
[0050][0051]
将sdr内容转换为hdr内容时,主要采用以下流程:
[0052]
1、输入sdr视频:可以是h265格式编码或者是av1格式编码的sdr视频。
[0053]
2、解码:采用视频解码器对输入的视频进行解码处理得到yuv数据,可采用与视频格式对应的h265解码器或者是av1解码器,得到的yuv数据是sdr形式的非线性yuv数据。
[0054]
3、bt709/bt601色彩空间转换:采用bt709或者bt601 yuv到rgb转换矩阵将非线性的sdr yuv数据转换为非线性的sdr rgb数据。
[0055]
4、eoft:采用bt709/bt601所规定的oetf变换曲线所对应的逆oetf曲线,将非线性的sdr rgb数据转换为线性sdr rgb数据。
[0056]
5、inverse tone mapping:采用(2)式的逆aces曲线对线性rgb曲线进行变换,输出为inverse tone mapping之后的非线性hdr rgb数据。
[0057]
6、渲染:将上一步得到的非线性hdr rgb数据直接送到hdr屏幕中渲染。
[0058]
但是,由于sdr内容相比于hdr内容丢失了高亮区域,sdr内容经过转换后容易出现过曝、模糊等现象。
[0059]
为了解决相关技术中,sdr内容经过转换后容易出现过曝、模糊等现象的技术问题,本公开提出的内容显示方法可以通过调整hdr屏幕的sdr亮度值来同时显示hdr内容和sdr内容,可以避免sdr内容中的白色部分变得灰暗,并且,无需将sdr内容转换为hdr内容,避免出现过曝、模糊等现象。进一步的,在当前sdr亮度值大于或者等于预设阈值时,可以在当前sdr亮度值的基础上调高hdr屏幕的sdr亮度值。调高hdr屏幕的sdr亮度值可以使hdr内容与sdr内容的亮度区别不那么明显,避免sdr内容中的白色部分变得灰暗。此外,由于电子设备屏幕的sdr亮度值可根据外界环境光的明暗进行自动调节,在当前sdr亮度值大于或者等于预设阈值时,说明当前外界环境比较明亮,因此hdr屏幕的sdr亮度值的调高不会导致用户的眼睛受到强光刺激,不会影响用户体验。进一步的,如果当前sdr亮度值小于预设阈值,说明当前外界环境比较黑暗,由于hdr内容所要求的亮度范围比较高,如果此时仍按照hdr内容所要求的亮度范围显示hdr内容,会使hdr屏幕过亮,会对用户的眼睛造成刺激。因此,可以将hdr内容转换为sdr内容进行显示,可以使hdr屏幕的明亮程度与当前环境相适应,避免hdr屏幕过亮对用户的眼睛造成刺激。并且,由于将hdr内容转换为第二sdr内容并与第一sdr内容一同显示,即同时显示的均为sdr内容,可以避免sdr内容中的白色部分变得灰暗。
[0060]
图1是示出根据本公开的示例性实施例的一种内容显示方法的流程图。
[0061]
参照图1,在步骤101,可以获取多媒体数据,其中,该多媒体数据可以包括hdr内容和第一sdr内容中的至少一种。在使用hdr显示设备的过程中,会存在hdr内容以及sdr内容需要同时显示的情况,因此,hdr内容和第一sdr内容可分别表示同时显示的hdr内容和sdr内容。例如,在显示hdr视频的过程中,同时需要显示弹幕、界面的操作元素等sdr内容,因此,hdr内容可以是hdr视频,第一sdr内容可以是hdr视频在显示过程中的弹幕、界面的操作元素等。
[0062]
在步骤102,可以基于hdr屏幕的当前sdr亮度值与预设阈值的比较结果,调整hdr屏幕的sdr亮度值。并在步骤103,可以在sdr亮度值经过调整后的hdr屏幕上显示多媒体数据。
[0063]
也就是说,针对当前sdr亮度值大于或者等于预设阈值和当前sdr亮度值小于预设阈值这两种情况,根据不同的规则来调整hdr屏幕的sdr亮度值,并在调整后的hdr屏幕上显示内容。其中,hdr显示屏可以有hdr亮度档位和sdr亮度档位这两个亮度档位,hdr亮度档位一般是不可以调整的,sdr亮度档位是可以调整的,其调节范围可以为0%~100%。用户可以将hdr显示屏的sdr亮度调节为hdr显示屏的最大sdr亮度的某一百分比,通常将未达到hdr显示屏的最大sdr亮度的sdr亮度称为系统亮度。通常,系统亮度为显示器sdr最大亮度的50%以下。这里,当前sdr亮度值可表示当前的系统亮度值,上述预设阈值可以例如,但不
限于,被设置为hdr屏幕的最大sdr亮度的50%~60%。
[0064]
根据本公开的示例性实施例,在当前sdr亮度值大于或者等于预设阈值时,可以在当前sdr亮度值的基础上调高hdr屏幕的sdr亮度值。调高hdr屏幕的sdr亮度值可以使hdr内容与sdr内容的亮度区别不那么明显,避免sdr内容中的白色部分变得灰暗。此外,由于电子设备屏幕的sdr亮度值可根据外界环境光的明暗进行自动调节,在当前sdr亮度值大于或者等于预设阈值时,说明当前外界环境比较明亮,因此hdr屏幕的sdr亮度值的调高不会导致用户的眼睛受到强光刺激,不会影响用户体验。随后,由于hdr内容所要求的亮度范围比较高,会导致hdr屏幕比较亮,而当前外界环境也比较明亮,因此就算hdr屏幕比较亮,也不会对用户的眼睛造成较大刺激。因此,此时可以不对hdr内容进行转换处理,而是在sdr亮度值经过调整后的hdr屏幕上直接渲染显示hdr内容和第一sdr内容。
[0065]
根据本公开的示例性实施例,可将当前sdr亮度值调高至预定亮度值,该预定亮度值大于预设阈值。例如,预定亮度值可被设置为,但不限于,hdr屏幕的最大sdr亮度的90%。也就是说,在当前sdr亮度值小于预定亮度值时,可将hdr屏幕的sdr亮度值调高至预定亮度值;在当前sdr亮度值等于或大于预定亮度值时,可不对hdr屏幕的sdr亮度值进行调整。例如,假设当前sdr亮度值为hdr屏幕的最大sdr亮度的66%,此时可以将hdr屏幕的sdr亮度值调高至hdr屏幕的最大sdr亮度的90%;如果当前sdr亮度值为hdr屏幕的最大sdr亮度的95%,则可以保持当前sdr亮度值,即,不对hdr屏幕的sdr亮度值进行调整。
[0066]
根据本公开的示例性实施例,如果当前sdr亮度值小于预设阈值,说明当前外界环境比较黑暗,由于hdr内容所要求的亮度范围比较高,如果此时仍按照hdr内容所要求的亮度范围显示hdr内容,会使hdr屏幕过亮,会对用户的眼睛造成刺激。因此,可以将hdr内容转换为sdr内容进行显示,可以使hdr屏幕的明亮程度与当前环境相适应,避免hdr屏幕过亮对用户的眼睛造成刺激。进一步的,还可以根据经验值或实验数据来调整hdr屏幕的sdr亮度值,使由hdr内容转换而来的sdr内容的显示效果更好。
[0067]
例如,在当前sdr亮度值小于预设阈值的情况下,可以根据预设亮度调整映射关系,调整hdr屏幕的sdr亮度值。然后,可以识别多媒体数据中的hdr内容和/或第一sdr内容。接下来,可以将识别出的hdr内容转换为第二sdr内容,并在sdr亮度值经过调整后的hdr屏幕上直接渲染显示识别出的第一sdr内容,和/或,渲染显示第二sdr内容。
[0068]
上述预设亮度调整映射关系可以为一个亮度调整对照表,该亮度调整对照表可以包含多个原始亮度值以及对应的多个调整后的亮度值。这样,由于将hdr内容转换为第二sdr内容并与第一sdr内容一同显示,即同时显示的均为sdr内容,可以避免sdr内容中的白色部分变得灰暗。
[0069]
根据本公开的示例性实施例,可以根据hdr屏幕的类型,对应设置预设亮度调整映射关系,进而可以根据hdr屏幕的类型对应的预设亮度调整映射关系,调整hdr屏幕的sdr亮度值。例如,hdr屏幕的类型可以为oled屏幕或者lcd屏幕,每种屏幕类型可以对应有相应的预设亮度调整映射关系。如图2所示,为根据本公开的示例性实施例的一种预设亮度调整映射关系的示意图。在图2中,示出了oled屏幕对应的预设亮度调整映射关系以及lcd屏幕对应的预设亮度调整映射关系。
[0070]
根据本公开的示例性实施例,仍以图2为例,预设亮度调整映射关系可以包括多个原始亮度值和对应的调整后的亮度值。在当前sdr亮度值与多个原始亮度值之一相匹配的
情况下,可以将hdr屏幕的sdr亮度值由当前sdr亮度值调整为预设亮度调整映射关系中与当前sdr亮度值对应的调整后的亮度值。例如,假设hdr屏幕的类型为oled屏幕,当前sdr亮度值为hdr屏幕的最大sdr亮度的30%,则对应的调整后的亮度值为45%。或者,假设hdr屏幕的类型为lcd屏幕,当前sdr亮度值为hdr屏幕的最大sdr亮度的25%,则对应的调整后的亮度值为40%。
[0071]
根据本公开的示例性实施例,仍以图2为例,预设亮度调整映射关系可以包括多个原始亮度值和对应的调整后的亮度值。在当前sdr亮度值与多个原始亮度值都不匹配的情况下,可以确定当前sdr亮度值所属的预设亮度调整映射关系中的原始亮度区间以及与原始亮度区间对应的调整后的亮度区间。然后,可以基于当前sdr亮度值、原始亮度区间以及调整后的亮度区间,计算目标sdr亮度值。接下来,可以将hdr屏幕的sdr亮度值由当前sdr亮度值调节至目标sdr亮度值。
[0072]
根据本公开的示例性实施例,还可以根据原始亮度区间的末尾亮度值和起始亮度值,确定第一亮度差值;可以根据调整后的亮度区间的末尾亮度值和起始亮度值,确定第二亮度差值;可以根据当前sdr亮度值和原始亮度区间的起始亮度值,确定第三亮度差值。接下来,可以根据第一亮度差值、第二亮度差值、第三亮度差值和调整后的亮度区间的起始亮度值,计算目标sdr亮度值。
[0073]
例如,假设hdr屏幕的类型为oled屏幕,当前sdr亮度值为hdr屏幕的最大sdr亮度的32%。由于32%与多个原始亮度值均不匹配,因此可以确定32%所属的预设亮度调整映射关系中的原始亮度区间[0.3,0.35]以及与原始亮度区间[0.3,0.35]对应的调整后的亮度区间[0.45,0.5]。
[0074]
然后,可以利用以下公式计算目标sdr亮度值:
[0075][0076]
其中,lumadj为目标sdr亮度值,[lumorgbottom,lumorgtop]为原始亮度区间,lumorgbottom为原始亮度区间的起始亮度值,
[0077]
lumorgtop为原始亮度区间的末尾亮度值,[lumbottom,lumtop]为调整后的亮度区间,lumbottom为调整后的亮度区间的起始亮度值,
[0078]
lumtop为调整后的亮度区间的末尾亮度值,lumorg为当前sdr亮度值。例如,可以计算目标sdr亮度值为:
[0079][0080]
即调整之后得到的目标sdr亮度值可以为hdr屏幕的最大sdr亮度的47%。接下来,可以将hdr屏幕的sdr亮度值由当前sdr亮度值调节至目标sdr亮度值,即可以将hdr屏幕的sdr亮度值由32%调节至47%。需要说明的是,上述公式(3)还可以变形,例如,增加系数等等。对公式(3)变形后获得的公式仍在本公开的保护范围之内。
[0081]
根据本公开的示例性实施例,可通过以下步骤来将hdr内容转换为sdr内容:可以先获取hdr内容的线性rgb数据。然后,可以根据色调映射函数将hdr内容的线性rgb数据映射为非线性sdr的rgb数据。接下来,可以根据hdr屏幕的sdr亮度特性对非线性sdr的rgb数据进行调整,获得第二sdr内容。
[0082]
具体地说,在获取hdr内容的线性rgb数据时,可以通过以下步骤获取:
[0083]
首先,可输入hdr视频。例如,hdr视频可以是,但不限于,hdr10视频。例如,hdr视频可包括,但不限于,h.265格式编码或者是avi格式编码的hdr视频。
[0084]
随后,可对输入的hdr视频进行解码。可采用视频解码器对输入的视频进行解码处理得到yuv数据,例如,可采用与视频编码格式对应的h.265解码器或者是avi解码器。此时,解码处理得到的yuv数据是hdr形式的非线性yuv数据。
[0085]
随后,可将非线性yuv数据转换成非线性rgb数据。例如,可采用bt2020色域标准对非线性yuv数据进行色彩空间的转换,即,采用bt2020yuv到rgb转换矩阵将非线性的bt2020 yuv数据转换为非线性的bt2020 rgb数据,归一化为(0~1)。
[0086]
随后,可将非线性rgb数据转换为线性rgb数据。例如,可采用与smpt2084所规定的oetf变换曲线所对应的逆oetf(即,eoft)曲线来将非线性rgb数据转换为线性rgb数据。
[0087]
人眼的视觉特性对于的自然界的可见光的响应是非线性的。人眼对于高亮区域的响应比较低,对于低亮度区域或者普通亮度区域响应比较高。通常会用类似log函数的响应曲线来表示人眼相对于自然光的响应特性。为了使得在显示器上显示的图像符合人眼的视觉响应特性,在制作hdr视频的时候通常会采用光电转换(oetf)函数将自然界的线性光进行处理,得到非线性光,以保留人眼所敏感的低亮度区域的细节,即视觉量化(pq)。在显示设备上,会对非线形光进行电光转换(eotf)处理,得到显示线形光并对此进行gamma调整以便进行显示。例如,smpt2084所规定的oetf变换曲线,如下面的公式(4)所示。
[0088][0089]
其中,l表示线性rgb数据,y
eotf
表示非线性rgb数据,c1、c2、c3、m1和m2可表示oetf变换曲线的参数,其中,c1=0.8359375c2=18.8515625
[0090]
c3=18.6875 m1=.1593017578125 m2=78.84375。
[0091]
因此,逆oetf曲线可被表示为下面的公式(5)所示:
[0092][0093]
其中,l表示非线性rgb数据,y
inverse_eotf
表示线性rgb数据。c1、c2、c3、m1和m2与公式(4)相同。因此,可使用上述公式(5)来将非线性rgb数据转换为线性rgb数据。
[0094]
随后,可对线性rgb数据进行色调映射处理,以获得非线性sdr rgb数据。例如,可使用aces色调映射曲线对线性rgb数据进行变换。例如,aces色调映射曲线可如下面的公式(6)所示:
[0095]
lum
aces
=lum
in
×
(lum
in
×
a b)/(lum
in
×
(lum
in
×
c d) e)
ꢀꢀꢀꢀꢀ
(6)
[0096]
其中,lum
in
表示输入的线性rgb数据,lum
aces
表示变换后得到的非线性sdr rgb数据,a、b、c、d和e为aces曲线参数,a=2.51,b=0.03,c=2.43,d=0.59,
[0097]
e=0.14。然而,该aces色调映射曲线不能很好地处理hdr视频亮度转移到sdr视频亮度的过程,出现过曝,模糊等现象。
[0098]
因此,可以根据本公开的色调映射函数将hdr内容的线性rgb数据映射为非线性sdr的rgb数据。这里,本公开的色调映射函数可以是基于aces的编码标准来进行映射的,并且本公开的色调映射函数是通过基于视频图像曝光程度对aces的编码标准的色调映射函数(即,aces色调映射曲线,如上述公式(6)所示)进行调整而得到的。
[0099]
为了改进aces色调映射曲线在将hdr视频亮度转移到sdr视频亮度的过程中会出现亮度过曝、模糊等问题,根据本公开的方案,可基于调整后的色调映射函数对线性rgb数据进行映射,并基于显示器的亮度特性对映射结果进行调节,从而达到防止亮度过曝,有效缓解亮度过亮,改善图像明暗区域的亮度分布,使得视频图像更清晰更具有层次感的效果。下面将具体描述根据本公开的色调映射函数。
[0100]
根据本公开的示例性实施例,可通过判断映射后的视频图像的曝光程度,对aces的编码标准的色调映射函数中的参数c进行调整,并在aces的编码标准的色调映射函数中添加尺度因子scale,以降低映射后的视频图像亮度过曝程度。这里,对aces的编码标准的色调映射函数中的参数c进行调整是为了调整在色调映射过程中高亮区域的比特数分配,从而更自然地显示高亮区域的亮度。此外,添加尺度因子是为了避免亮度过曝。
[0101]
例如,本公开的色调映射函数可被表示为:
[0102]
lum
tmp
=lum
in
×
(lum
in
×
a b)/(lum
in
×
(lum
in
×
c d) e
×
scale
ꢀꢀꢀꢀ
(7)
[0103]
其中,lum
tmp
表示非线性标准动态范围的rgb数据,lum
in
表示线性rgb数据的归一化数据,其范围可为[0,1],a、b、c、d和e为色调映射函数参数,scale为尺度因子。
[0104]
在上述公式(7)中,本公开的色调映射函数可将aces的编码标准的色调映射函数的参数c调低,以增加高亮区域的比特数分配,从而避免在色调映射过程中高亮区域比特数分配过少。例如,可将aces的编码标准的色调映射函数中的参数c=2.43调整为c=1.23。其余参数可不变,即,a=2.51,b=0.03,d=0.59,e=0.14。
[0105]
此外,在上述公式(7)中,本公开的色调映射函数可将scale设置为大于1,以避免亮度过曝。例如,可将scale设置为scale=1.3。
[0106]
接下来,可以根据hdr屏幕的sdr亮度特性对非线性sdr的rgb数据进行调整,获得第二sdr内容。例如,可对映射得到的非线性sdr的rgb数据进行整体亮度和亮度分布两个方面的调节。
[0107]
根据本公开的示例性实施例,可基于hdr屏幕的亮度参数、hdr内容的最大亮度参数和映射得到的非线性sdr的rgb数据,获得第一调节因子;基于hdr屏幕的亮度参数和映射得到的非线性sdr的rgb数据,获得第二调节因子;基于第一调节因子和第二调节因子对映射得到的非线性sdr的rgb数据进行调节。这里,第一调节因子的作用在于根据hdr屏幕的亮度参数和hdr内容的最大亮度参数在整体亮度方面对映射得到的非线性sdr的rgb数据进行调节,从而有效缓解变换结果的亮度过亮问题。第二调节因子的作用在于根据hdr屏幕的亮度参数在亮度分布方面对映射得到的非线性sdr的rgb数据进行调节,从而改善映射得到的非线性sdr的rgb数据的高亮区域和低亮区域的亮度分布不均匀的问题,使得图像的明暗区域亮度分布更均匀,图像更具有层次感。
[0108]
根据本公开的示例性实施例,可根据下面的公式(8)来计算第一调节因子:
[0109]
adjust
lum
=lumtmp
1/γ
ꢀꢀꢀꢀ
(8)
[0110]
其中,adjust
lum
表示第一调节因子,
[0111]
lum
tmp
表示映射得到的非线性sdr的rgb数据,m表示第一预定参数,
[0112]
lum
sdr
表示hdr屏幕的亮度参数,lum
edr
表示hdr内容的最大亮度参数。这里,lum
sdr
可从hdr屏幕的相关参数中获得,lum
edr
可从hdr内容的相关参数中获得。
[0113]
在上述公式(8)中,γ可随着hdr屏幕的特性进行变化,即,hdr屏幕的屏幕亮度越高,γ的值越大。例如,γ的值的范围可为[1.5,2.4],因此,第一预定参数m可被设置为2.4。
[0114]
根据本公开的示例性实施例,可根据下面的公式(9)来计算第二调节因子:
[0115][0116]
其中,adjust
level
表示第二调节因子,
[0117]
lum
tmp
表示映射得到的非线性sdr的rgb数据,n表示第二预定参数,
[0118]
lum
sdr
表示hdr屏幕的亮度参数。
[0119]
在上述公式(9)中,β可随着hdr屏幕的特性进行变化,例如,β的值的范围可为[0,2],因此,第二预定参数n可被设置为2.0。
[0120]
随后,可将第一调节因子、第二调节因子和非线性sdr的rgb数据三者相乘,从而获得第二sdr内容,即最终的非线性sdr的rgb数据。这里,最终获得的非线性sdr的rgb数据可在经过色域变换处理、渲染后显示在hdr屏幕上。
[0121]
例如,可通过下面的公式(10)来获得最终的非线性sdr的rgb数据。
[0122]
lum
out
=lum
tmp
×
adjust
lum
×
adjust
level
ꢀꢀꢀꢀꢀ
(10)
[0123]
其中,lum
out
表示最终的非线性sdr的rgb数据,其范围可为[0,1],lum
tmp
可表示映射得到的非线性sdr的rgb数据,adjust
lum
可表示第一调节因子,adjust
level
可表示第二调节因子。
[0124]
图3(a)是示出现有技术中在hdr屏幕上直接显示hdr内容和sdr内容的效果图;图3(b)是示出根据本公开的示例性实施例的hdr内容和sdr内容同时显示的效果图。可见,图3(a)中的sdr内容中的白色部分比较灰暗,即图标1、图标2、图标3、图标4、图标5、图标6、图标7比较灰暗。而在图3(b)中,sdr内容中的白色部分比较明亮,即图标1、图标2、图标3、图标4、图标5、图标6、图标7比较明亮。因此,本公开的内容显示方法可以避免在hdr屏幕上同时显示hdr内容以及sdr内容时,sdr内容中的白色部分会变得灰暗的情况的出现。
[0125]
下面,将参照图4具体描述根据本公开的示例性实施例的内容显示方法的具体实施流程。图4是示出根据本公开的示例性实施例的内容显示方法的实施流程图。
[0126]
参照图4,在步骤401,输入hdr内容和sdr内容。
[0127]
在步骤402,判断hdr屏幕的当前sdr亮度值是否大于或者等于预设阈值。其中,该预设阈值可以为hdr屏幕的最大sdr亮度的50%~60%。
[0128]
在步骤403,在当前sdr亮度值大于或者等于预设阈值的情况下,可以在当前sdr亮度值的基础上调高hdr屏幕的sdr亮度值。例如,假设当前sdr亮度值为hdr屏幕的最大sdr亮度的62%,此时可以将hdr屏幕的sdr亮度值调高至hdr屏幕的最大sdr亮度的90%。
[0129]
在步骤404,在当前sdr亮度值小于预设阈值的情况下,可以根据预设亮度调整映射关系,调整hdr屏幕的sdr亮度值。具体调整过程已在前述实施例中进行阐述,这里不再赘述。
[0130]
在步骤405,判断待显示内容是否为hdr内容。
[0131]
在步骤406,在待显示内容不为hdr内容,而为sdr内容时,获取sdr格式的rgb数据。
[0132]
在步骤407,在待显示内容为hdr内容时,进行低亮情况下hdr内容适配,得到sdr格
式的rgb数据。
[0133]
在步骤408,在sdr亮度值经过调整后的hdr屏幕上显示hdr内容和sdr内容。例如,在当前sdr亮度值大于或者等于预设阈值的情况下,则直接在sdr亮度值经过调整后的hdr屏幕上渲染显示hdr内容和sdr内容;在当前sdr亮度值小于预设阈值的情况下,可以在sdr亮度值经过调整后的hdr屏幕上渲染显示将hdr内容转换而来的sdr内容以及未经转换的sdr内容。
[0134]
图5是根据本公开的示例性实施例示出的一种内容显示装置的框图。
[0135]
参照图5,该装置500可包括获取模块501,调整模块502和显示模块503。
[0136]
获取模块501可获取多媒体数据,其中,该多媒体数据可以包含hdr内容和第一sdr内容中的至少一种。在使用hdr显示设备的过程中,会存在hdr内容以及sdr内容需要同时显示的情况,因此,hdr内容和第一sdr内容可分别表示同时显示的hdr内容和sdr内容。例如,在显示hdr视频的过程中,同时需要显示弹幕、界面的操作元素等sdr内容,因此,hdr内容可以是hdr视频,第一sdr内容可以是hdr视频在显示过程中的弹幕、界面的操作元素等。
[0137]
调整模块502可基于hdr屏幕的当前sdr亮度值与预设阈值的比较结果,调整hdr屏幕的sdr亮度值。显示模块503可用于在sdr亮度值经过调整后的hdr屏幕上显示多媒体数据。也就是说,针对当前sdr亮度值大于或者等于预设阈值和当前sdr亮度值小于预设阈值这两种情况,根据不同的规则来调整hdr屏幕的sdr亮度值,并在调整后的hdr屏幕上显示内容。上述预设阈值可以为hdr屏幕的最大sdr亮度的50%~60%。
[0138]
根据本公开的示例性实施例,在当前sdr亮度值大于或者等于预设阈值时,调整模块502可以在当前sdr亮度值的基础上调高hdr屏幕的sdr亮度值。调高hdr屏幕的sdr亮度值可以使hdr内容与sdr内容的亮度区别不那么明显,避免sdr内容中的白色部分变得灰暗。此外,由于电子设备屏幕的sdr亮度值可根据外界环境光的明暗进行自动调节,在当前sdr亮度值大于或者等于预设阈值时,说明当前外界环境比较明亮,因此hdr屏幕的sdr亮度值的调高不会导致用户的眼睛受到强光刺激,不会影响用户体验。随后,由于hdr内容所要求的亮度范围比较高,会导致hdr屏幕比较亮,而当前外界环境也比较明亮,因此就算hdr屏幕比较亮,也不会对用户的眼睛造成较大刺激。因此,此时可以不对hdr内容进行转换处理,而是在sdr亮度值经过调整后的hdr屏幕上直接渲染显示hdr内容和第一sdr内容。
[0139]
根据本公开的示例性实施例,调整模块502可将当前sdr亮度值调高至预定亮度值,该预定亮度值大于预设阈值。例如,预定亮度值可被设置为,但不限于,hdr屏幕的最大sdr亮度的90%。也就是说,在当前sdr亮度值小于预定亮度值时,调整模块502可将hdr屏幕的sdr亮度值调高至预定亮度值;在当前sdr亮度值等于或大于预定亮度值时,调整模块502可不对hdr屏幕的sdr亮度值进行调整。例如,假设当前sdr亮度值为hdr屏幕的最大sdr亮度的66%,此时调整模块502可以将hdr屏幕的sdr亮度值调高至hdr屏幕的最大sdr亮度的90%;如果当前sdr亮度值为hdr屏幕的最大sdr亮度的95%,则调整模块502可以保持当前sdr亮度值,即,不对hdr屏幕的sdr亮度值进行调整。
[0140]
根据本公开的示例性实施例,如果当前sdr亮度值小于预设阈值,说明当前外界环境比较黑暗,由于hdr内容所要求的亮度范围比较高,如果此时仍按照hdr内容所要求的亮度范围显示hdr内容,会使hdr屏幕过亮,会对用户的眼睛造成刺激。因此,显示模块503可以将hdr内容转换为sdr内容进行显示,可以使hdr屏幕的明亮程度与当前环境相适应,避免
hdr屏幕过亮对用户的眼睛造成刺激。进一步的,调整模块502还可以根据经验值或实验数据来调整hdr屏幕的sdr亮度值,使由hdr内容转换而来的sdr内容的显示效果更好。
[0141]
例如,在当前sdr亮度值小于预设阈值的情况下,调整模块502可以根据预设亮度调整映射关系,调整hdr屏幕的sdr亮度值。然后,显示模块503可以识别多媒体数据中的hdr内容和/或第一sdr内容。接下来,可以将识别出的hdr内容转换为第二sdr内容,并在sdr亮度值经过调整后的hdr屏幕上直接渲染显示识别出的第一sdr内容,和/或,渲染显示第二sdr内容。
[0142]
上述预设亮度调整映射关系可以为一个亮度调整对照表,该亮度调整对照表可以包含多个原始亮度值以及对应的多个调整后的亮度值。这样,由于将hdr内容转换为第二sdr内容并与第一sdr内容一同显示,即同时显示的均为sdr内容,可以避免sdr内容中的白色部分变得灰暗。
[0143]
根据本公开的示例性实施例,装置500还可包括设置模块,该设置模块可以根据hdr屏幕的类型,对应设置预设亮度调整映射关系,进而调整模块502可以根据hdr屏幕的类型对应的预设亮度调整映射关系,调整hdr屏幕的sdr亮度值。
[0144]
根据本公开的示例性实施例,预设亮度调整映射关系可以包括多个原始亮度值和对应的调整后的亮度值。在当前sdr亮度值与多个原始亮度值之一相匹配的情况下,调整模块502可以将hdr屏幕的sdr亮度值由当前sdr亮度值调整为预设亮度调整映射关系中与当前sdr亮度值对应的调整后的亮度值。
[0145]
根据本公开的示例性实施例,预设亮度调整映射关系可以包括多个原始亮度值和对应的调整后的亮度值。在当前sdr亮度值与多个原始亮度值都不匹配的情况下,调整模块502可以确定当前sdr亮度值所属的预设亮度调整映射关系中的原始亮度区间以及与原始亮度区间对应的调整后的亮度区间。
[0146]
然后,调整模块502可以根据原始亮度区间的末尾亮度值和起始亮度值,确定第一亮度差值;可以根据调整后的亮度区间的末尾亮度值和起始亮度值,确定第二亮度差值;可以根据当前sdr亮度值和原始亮度区间的起始亮度值,确定第三亮度差值。接下来,可以根据第一亮度差值、第二亮度差值、第三亮度差值和调整后的亮度区间的起始亮度值,计算目标sdr亮度值。进一步的,可以利用上述公式(3)计算目标sdr亮度值。接下来,调整模块502可以将hdr屏幕的sdr亮度值由当前sdr亮度值调节至目标sdr亮度值。
[0147]
根据本公开的示例性实施例,显示模块503可根据前述方法实施例中的方式将hdr内容转换为sdr内容,具体转换过程已在前述方法实施例中进行阐述,这里不再赘述。
[0148]
图6是根据本公开的示例性实施例示出的一种电子设备600的框图。
[0149]
参照图6,电子设备600包括至少一个存储器601和至少一个处理器602,所述至少一个存储器601中存储有指令,当指令被至少一个处理器602执行时,执行根据本公开的示例性实施例的内容显示方法。
[0150]
作为示例,电子设备600可以是pc计算机、平板装置、个人数字助理、智能手机、或其他能够执行上述指令的装置。这里,电子设备600并非必须是单个的电子设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。电子设备600还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子设备。
[0151]
在电子设备600中,处理器602可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。
[0152]
处理器602可运行存储在存储器601中的指令或代码,其中,存储器601还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,网络接口装置可采用任何已知的传输协议。
[0153]
存储器601可与处理器602集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储器601可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可使用的其他存储装置。存储器601和处理器602可在操作上进行耦合,或者可例如通过i/o端口、网络连接等互相通信,使得处理器602能够读取存储在存储器中的文件。
[0154]
此外,电子设备600还可包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。电子设备600的所有组件可经由总线和/或网络而彼此连接。
[0155]
根据本公开的示例性实施例,还可提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述内容显示方法。这里的计算机可读存储介质的示例包括:只读存储器(rom)、随机存取可编程只读存储器(prom)、电可擦除可编程只读存储器(eeprom)、随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、非易失性存储器、cd-rom、cd-r、cd r、cd-rw、cd rw、dvd-rom、dvd-r、dvd r、dvd-rw、dvd rw、dvd-ram、bd-rom、bd-r、bd-r lth、bd-re、蓝光或光盘存储器、硬盘驱动器(hdd)、固态硬盘(ssd)、卡式存储器(诸如,多媒体卡、安全数字(sd)卡或极速数字(xd)卡)、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘以及任何其他装置,所述任何其他装置被配置为以非暂时性方式存储计算机程序以及任何相关联的数据、数据文件和数据结构并将所述计算机程序以及任何相关联的数据、数据文件和数据结构提供给处理器或计算机使得处理器或计算机能执行所述计算机程序。上述计算机可读存储介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,此外,在一个示例中,计算机程序以及任何相关联的数据、数据文件和数据结构分布在联网的计算机系统上,使得计算机程序以及任何相关联的数据、数据文件和数据结构通过一个或多个处理器或计算机以分布式方式存储、访问和执行。
[0156]
根据本公开的示例性实施例,还可提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据本公开的内容显示方法。
[0157]
根据本公开的内容显示方法和内容显示设备,可以通过调整hdr屏幕的sdr亮度值来同时显示hdr内容和sdr内容,可以避免sdr内容中的白色部分变得灰暗,并且,无需将sdr内容转换为hdr内容,避免出现过曝、模糊等现象。进一步的,在当前sdr亮度值大于或者等于预设阈值时,可以在当前sdr亮度值的基础上调高hdr屏幕的sdr亮度值。调高hdr屏幕的sdr亮度值可以使hdr内容与sdr内容的亮度区别不那么明显,避免sdr内容中的白色部分变得灰暗。此外,由于电子设备屏幕的sdr亮度值可根据外界环境光的明暗进行自动调节,在当前sdr亮度值大于或者等于预设阈值时,说明当前外界环境比较明亮,因此hdr屏幕的sdr亮度值的调高不会导致用户的眼睛受到强光刺激,不会影响用户体验。进一步的,如果当前
sdr亮度值小于预设阈值,说明当前外界环境比较黑暗,由于hdr内容所要求的亮度范围比较高,如果此时仍按照hdr内容所要求的亮度范围显示hdr内容,会使hdr屏幕过亮,会对用户的眼睛造成刺激。因此,可以将hdr内容转换为sdr内容进行显示,可以使hdr屏幕的明亮程度与当前环境相适应,避免hdr屏幕过亮对用户的眼睛造成刺激。并且,由于将hdr内容转换为第二sdr内容并与第一sdr内容一同显示,即同时显示的均为sdr内容,可以避免sdr内容中的白色部分变得灰暗。
[0158]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0159]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献