终端设备及创建/显示HDR图像的方法技术

技术编号:37519085 阅读:25 留言:0更新日期:2023-05-12 15:41
本申请提供一种终端设备及创建/显示HDR图像的方法,涉及图像处理技术领域。可以使HDR图像在动态范围更高的设备上显示时具有更高的动态范围。该终端设备被配置为:获得多个曝光参数下的多帧图像,对所述多帧图像进行色调映射得到所述第一图像,对第一图像上每个像素点在目标曝光参数下的亮度信息和像素值分别进行编码操作得到图像文件;然后在显示图像文件时,对图像文件进行解码操作,得到第一图像中每个像素点的像素值以及每个像素点的亮度信息;将第一图像划分为暗部区域和高亮区域;基于第一调整系数调整、第二调整系数分别调整暗部区域、高亮区域内的像素点的像素值,得到扩展图像;增大屏幕亮度并显示扩展图像。增大屏幕亮度并显示扩展图像。增大屏幕亮度并显示扩展图像。

【技术实现步骤摘要】
终端设备及创建/显示HDR图像的方法


[0001]本申请涉及图像处理
,尤其涉及一种终端设备及创建/显示HDR图像的方法。

技术介绍

[0002]随着终端行业的发展,大多终端设备都支持高动态范围(high dynamic range,HDR)摄影技术。HDR摄影技术可以在典型成像传感器和显示设备中可用的动态范围有限的情况下,捕获和显示真实世界的巨大动态范围。
[0003]目前,HDR摄影技术的实现方式通常为:拍摄多张同一场景的不同曝光程度的图像,将这些图像融合在一起成为单个图像,然后应用某种形式的“色调映射”操作将融合所得的图像带入标准动态范围(standard dynamic range,SDR)显示器的动态范围。融合所得的图像一般存储为8位图像,其最终动态范围大约为255∶1。
[0004]但随着显示技术的不断改进,目前的显示设备大多都能提供比255∶1更高的动态范围。而这些显示设备在显示融合所得的图像时,并不能将该图像以更高的动态范围显示出来。

技术实现思路

[0005]有鉴于此,本申请提供了一种终端设备及创建/显示HDR图像的方法,可以使HDR图像在动态范围更高的设备上显示时高光区域和暗部区域具有更高的对比度,具有更高的动态范围。
[0006]第一方面,本申请提供一种终端设备,终端设备包括显示屏、存储器和一个或多个处理器,一个或多个处理器与存储器耦合;其中,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令;一个或多个处理器被配置为执行计算机指令时,执行以下操作:响应于用户查看图像文件的操作,对图像文件进行解码操作,得到第一图像中每个像素点的像素值以及第一图像中每个像素点在目标曝光参数下的亮度信息;根据每个像素点的亮度信息,将第一图像划分为多个图像区域,多个图像区域包括第一区域和第二区域,第一区域为第一图像中的暗部区域,第二区域为第一图像中的高亮区域;根据显示屏的当前屏幕亮度和最大屏幕亮度确定目标屏幕亮度,目标屏幕亮度大于当前屏幕亮度,且小于等于最大屏幕亮度;基于第一调整系数调整第一区域内的像素点的像素值,基于第二调整系数调整第二区域内的像素点的像素值,得到扩展图像,其中,第一调整系数为当前屏幕亮度与目标屏幕亮度的比值,第二调整系数大于等于1;将显示屏的屏幕亮度调整为目标屏幕亮度,显示扩展图像。
[0007]在显示第一图像的过程中,通过增大手机的屏幕亮度,以增大每个像素点的观测亮度;同时通过降低第一区域内像素点的像素值,以降低第一区域内的像素点的观测亮度,以及增大或者保持第二区域内像素点的像素值,以增大或保持第二区域内的像素点的观测亮度,达到不改变第二区域内的像素点的观测亮度并增大第二区域内的像素点的观测亮度
的效果。也就是说,在显示HDR图像(第一图像)的过程中,可使HDR图像中亮的区域更亮,暗的区域更暗或者保持不变,增大了HDR图像的明暗对比度,扩大了HDR图像的动态范围。
[0008]在第一方面的一种实施方式中,一个或多个处理器还被配置为执行以下操作:获得多个曝光参数下的多帧图像,多帧图像与多个曝光参数一一对应;对多帧图像进行色调映射得到第一图像;获取第一图像中每个像素点的像素值;按照预设的像素点分组策略对第一图像中的像素点进行分组,获取每组像素点在目标曝光参数下的亮度信息,目标曝光参数为多个曝光参数中的一个曝光参数,或者为根据多个曝光参数中的至少两个曝光参数确定的参数;对亮度信息及每个像素点的像素值分别进行编码操作,得到图像文件。
[0009]基于本申请实施方式得到的图像文件,既包括第一图像的像素值,又包括未进行色调映射前的亮度信息,该亮度信息可以更好地反映第一图像的真实亮度情况。如此,在显示第一图像的过程中基于该亮度信息对第一图像的动态范围进行调整,可使图片被显示后,更接近真实亮度。
[0010]在第一方面的一种实施方式中,一个或多个处理器还被配置为执行以下操作:获取目标曝光参数对应的目标曝光图像,其中,若目标曝光参数为多个曝光参数中的第一参数,目标曝光图像为第一参数对应的图像帧;若目标曝光参数为根据多个曝光参数中的至少两个曝光参数确定的参数,目标曝光图像为至少两个曝光参数对应的图像帧融合得到的图像;获取每组像素点中的每个像素点在目标曝光图像中的亮度值;将每组像素点中所有像素点在目标曝光图像中的亮度值的均值作为该组像素点在目标曝光参数下的亮度信息。通过将像素点进行分组操作,可以减少亮度信息的数量,从而缩小文件的大小。
[0011]在第一方面的一种实施方式中,一个或多个处理器还被配置为执行以下操作:对每个像素点的像素值进行编码操作得到第一编码数据;对亮度信息进行编码操作得到第二编码数据;将第二编码数据写入第一编码数据,得到图像文件。也就是说,可以将亮度信息写入图像中,仅得到一个图像文件。
[0012]在第一方面的一种实施方式中,第二区域包括M个像素点,第二调整系数包括M个子调整系数,M个像素点与M个子调整系数一一对应,一个或多个处理器还被配置为执行以下操作:根据第j个像素点的亮度信息确定第j个像素点的亮度值,j≤M;根据第j个像素点的亮度值计算第j个像素点的子调整系数,其中,第j个像素点的子调整系数与第j个像素点的亮度值呈正相关,第j个像素点的子调整系数大于1;基于第j个像素点的子调整系数调整第j个像素点的像素值。
[0013]也就是说,每个像素点的第二调整系数可以不同。通过这种方式调整第二区域的像素值,可保留第二区域内每个像素点的明暗对比情况,使显示结果更加真实。
[0014]在第一方面的一种实施方式中,第二调整系数为1。
[0015]在第一方面的一种实施方式中,一个或多个处理器还被配置为执行以下操作:根据每个像素点的亮度信息确定对应像素点的亮度值;计算得到每个像素点的亮度值的亮度均值;根据亮度均值确定第一阈值,第一阈值大于亮度均值,且第一阈值与亮度均值呈正相关;若任意一个像素点的亮度值小于第一阈值,将任意一个像素点划分至第一区域;若任意一个像素点的亮度值大于等于第一阈值,将任意一个像素点划分至第二区域。
[0016]在第一方面的一种实施方式中,多个图像区域还包括第三区域,一个或多个处理器还被配置为执行以下操作:根据每个像素点的亮度信息确定对应像素点的亮度值;计算
得到每个像素点的亮度值的亮度均值;根据亮度均值确定第二阈值和第三阈值,第二阈值小于亮度均值,第三阈值大于亮度均值,且第二阈值、第三阈值与亮度均值呈正相关;若任意一个像素点的亮度值小于第二阈值,将任意一个像素点划分至第一区域;若任意一个像素点的亮度值大于等于第二阈值,且小于第三阈值,将任意一个像素点划分至第三区域;若任意一个像素点的亮度值大于等于第三阈值,将任意一个像素点划分至第二区域。
[0017]在第一方面的一种实施方式中,目标屏幕亮度为最大屏幕亮度。
[0018]在第一方面的一种实施方式中,目标屏幕亮度为最大屏幕亮度与第一亮度阈值中的较大值,第一亮度阈值为当前屏幕亮度与预设倍数的乘积。
[001本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种终端设备,其特征在于,所述终端设备包括显示屏、存储器和一个或多个处理器,所述一个或多个处理器与所述存储器耦合;其中,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;所述一个或多个处理器被配置为执行所述计算机指令时,执行以下操作:响应于用户查看图像文件的操作,对所述图像文件进行解码操作,得到第一图像中每个像素点的像素值以及所述第一图像中每个像素点在目标曝光参数下的亮度信息;根据每个所述像素点的亮度信息,将所述第一图像划分为多个图像区域,所述多个图像区域包括第一区域和第二区域,所述第一区域为所述第一图像中的暗部区域,所述第二区域为所述第一图像中的高亮区域;根据所述显示屏的当前屏幕亮度和最大屏幕亮度确定目标屏幕亮度,所述目标屏幕亮度大于所述当前屏幕亮度,且小于等于所述最大屏幕亮度;基于第一调整系数调整所述第一区域内的像素点的像素值,基于第二调整系数调整第二区域内的像素点的像素值,得到扩展图像,其中,所述第一调整系数为所述当前屏幕亮度与所述目标屏幕亮度的比值,所述第二调整系数大于等于1;将所述显示屏的屏幕亮度调整为所述目标屏幕亮度,显示所述扩展图像。2.根据权利要求1所述的终端设备,其特征在于,所述一个或多个处理器还被配置为执行以下操作:获得多个曝光参数下的多帧图像,所述多帧图像与所述多个曝光参数一一对应;对所述多帧图像进行色调映射得到所述第一图像;获取所述第一图像中每个像素点的像素值;按照预设的像素点分组策略对所述第一图像中的像素点进行分组,获取每组像素点在所述目标曝光参数下的亮度信息,所述目标曝光参数为所述多个曝光参数中的一个曝光参数,或者为根据所述多个曝光参数中的至少两个曝光参数确定的参数;对所述亮度信息及每个像素点的像素值分别进行编码操作,得到所述图像文件。3.根据权利要求2所述的终端设备,其特征在于,所述一个或多个处理器还被配置为执行以下操作:获取所述目标曝光参数对应的目标曝光图像,其中,若所述目标曝光参数为所述多个曝光参数中的第一参数,所述目标曝光图像为所述第一参数对应的图像帧;若所述目标曝光参数为根据所述多个曝光参数中的至少两个曝光参数确定的参数,所述目标曝光图像为所述至少两个曝光参数对应的图像帧融合得到的图像;获取每组像素点中的每个像素点在所述目标曝光图像中的亮度值;将每组像素点中所有像素点在所述目标曝光图像中的亮度值的均值作为该组像素点在所述目标曝光参数下的亮度信息。4.根据权利要求3所述的终端设备,其特征在于,所述一个或多个处理器还被配置为执行以下操作:对每个像素点的像素值进行编码操作得到第一编码数据;对所述亮度信息进行编码操作得到第二编码数据;将所述第二编码数据写入所述第一编码数据,得到所述图像文件。5.根据权利要求1

4中任意一项所述的终端设备,其特征在于,所述第二区域包括M个
像素点,所述第二调整系数包括M个子调整系数,所述M个像素点与所述M个子调整系数一一对应,所述一个或多个处理器还被配置为执行以下操作:根据第j个像素点的亮度信息确定所述第j个像素点的亮度值,j≤M;根据所述第j个像素点的亮度值计算所述第j个像素点的子调整系数,其中,所述第j个像素点的子调整系数与所述第j个像素点的亮度值呈正相关,所述第j个像素点的子调整系数大于1;基于第j个像素点的子调整系数调整所述第j个像素点的像素值。6.根据权利要求1

4中任意一项所述的终端设备,其特征在于,所述第二调整系数为1。7.根据权利要求1

6中任意一项所述的终端设备,其特征在于,所述一个或多个处理器还被配置为执行以下操作:根据每个所述像素点的亮度信息确定对应像素点的亮度值;计算得到每个所述像素点的亮度值的亮度均值;根据所述亮度均值确定第一阈值,所述第一阈值大于所述亮度均值,且所述第一阈值与所述亮度均值呈正相关;若任意一个像素点的亮度值小于所述第一阈值,将所述任意一个像素点划分至所述第一区域;若任意一个像素点的亮度值大于等于所述第一阈值,将所述任意一个像素点划分至所述第二区域。8.根据权利要求1

6中任意一项所述的终端设备,其特征在于,所述多个图像区域还包括第三区域,所述一个或多个处理器还被配置为执行以下操作:根据每个所述像素点的亮度信息确定对应像素点的亮度值;计算得到每个所述像素点的亮度值的亮度均值;根据所述亮度均值确定第二阈值和第三阈值,所述第二阈值小于亮度均值,所述第三阈值大于所述亮度均值,且所述第二阈值、所述第三阈值与所述亮度均值呈正相关;若任意一个像素点的亮度值小于所述第二阈值,将所述任意一个像素点划分至所述第一区域;若任意一个像素点的亮度值大于等于所述第二阈值,且小于所述第三阈值,将所述任意一个像素点划分至所述第三区域;若任意一个像素点的亮度值大于等于所述第三阈值,将所述任意一个像素点划分至所述第二区域。9.根据权利要求1

6中任意一项所述的终端设备,其特征在于,所述目标屏幕亮度为所述最大屏幕亮度。10.根据权利要求1

6中任意一项所述的终端设备,其特征在于,所述目标屏幕亮度为所述最大屏幕亮度与第一亮度阈值中的较大值,所述第一亮度阈值为所述当前屏幕亮度与预设倍数的乘积。11.一种终端设备,其特征在于,所述终端设备包括显示屏、存储器和一个或多个处理器,所述一个或多个处理器与所述存储器耦合;其中,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;所述一个或多个处理器被配置为执行所述计算机指令时,执行以下操作:
获得多个曝光参数下的多帧图像,所述多帧图像与所述多个曝光参数一一对应;对所述多帧图像进行色调映射得到第一图像;获取所述第一图像中每个像素点的像素值;按照预设的像素点分组策略对所述第一图像中的像素点进行分组,获取每组像素点在所述目标曝光参数下的亮度信息,所述目标曝光参数为所述多个曝光参数中的一个曝光参数,或者为根据所述多个曝光参数中的至少两个曝光参数确定的参数;对所述亮度信息及每个像素点的像素值分别进行编码操作,得到图像文件。12.根据权利要求11所述的终端设备,其特征在于...

【专利技术属性】
技术研发人员:丁岳胡杰陈国乔雷财华武理友赫伽宁
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1