一种图像的处理方法、装置及电视机与流程

文档序号:14058289阅读:170来源:国知局
一种图像的处理方法、装置及电视机与流程

本申请涉及图像处理技术领域,尤其涉及一种图像的处理方法、装置及电视机。



背景技术:

由于高动态范围(highdynamicrange,hdr)电视能够更好的反映出真实环境中的视觉效果,因此,hdr电视被越来越广泛的使用。hdr电视在播放视频时,若要达到hdr的高亮度与高对比度的显示效果,片源需要是hdr格式的片源。但是,目前市面上常见的片源为标准动态范围(standarddynamicrange,sdr)格式的片源。因此,为了达到hdr的高亮度与高对比度的显示效果,hdr电视在播放视频时,需要将sdr格式的片源转换为hdr格式的片源。

在现有技术中,通常使用图像动态范围增强算法将sdr格式的片源转换为hdr格式的片源。具体的,对于片源中的每一帧图像而言,现有技术会按照一个灰度阈值将该图像分为高亮区域与低亮区域,对于低亮区域,会采用一个压缩函数将低亮区域内像素点的灰度值进行线性压缩,对于高亮区域,会采用一个增强函数将高亮区域内像素点的灰度值进行线性增强,从而增加增幅图像的对比度。

但是,由于现有技术仅为图像的低亮区域和高亮区域分别分配一个函数,即使用同一增强函数对高亮区域内像素点的灰度值进行线性增强,以及使用同一压缩函数对低亮区域内像素点的灰度值进行线性压缩,并未对低亮区域和高亮区域进行进一步的精确划分,从而导致图像中的个别细节亮度无法进行有效的提升或拉伸,进而导致图像存在细节损失。



技术实现要素:

本申请的实施例提供一种图像的处理方法、装置及电视机,解决了采用现有技术生成的hdr图像所存在的图像细节损失问题。

为达到上述目的,本申请的实施例采用如下技术方案:

第一方面,本申请实施例提供一种图像的处理方法,包括:

将所述输入图像划分为不同的亮度区域;

根据每个亮度区域内像素点的亮度分布,分别将所述每个亮度区域划分为不同的第一亮度区间;

根据所述输入图像的目标位深为每个亮度区域设定一一对应的目标亮度区域,以及将每个目标亮度区域划分为不同的第二亮度区间,其中,每个亮度区域中第一亮度区间的数量与对应的目标亮度区域中第二亮度区间的数量相同;

根据待校正像素点所处的第一亮度区间的上下限以及与所述第一亮度区间对应的第二亮度区间的上下限,将所述待校正像素点在所述第一亮度区间的灰度值转化为在所述第二亮度区间的灰度值。

第二方面,本申请实施例提供一种图像的处理装置,包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序以实现如第一方面所述图像的处理方法。

第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质上存储为计算机软件指令,所述计算机软件指令运行后使计算机执行如第一方面所述图像的处理方法。

第四方面,本申请实施例提供一种电视机,包括第二方面所述的图像的处理装置。

本申请提供的方案,通过将输入图像划分为不同的亮度区域,然后根据每个亮度区域内像素点的亮度分布,将每个亮度区域划分为不同的第一亮度区间,接着,根据输入图像的目标位深为每个亮度区域设定一一对应的目标亮度区域,并将每个目标亮度区域划分为不同的第二亮度区间,由于本申请中每个亮度区域所划分出的第一亮度区间的数量与对应的目标亮度区域中第二亮度区间的数量相同,因此,申请中的每个亮度区域内的每个第一亮度区间对应一个第二亮度区间,使得不同亮度区域内的不同第一亮度区间内的像素点,可以根据该像素点所处的第一亮度区间的上下限以及与该第一亮度区间对应的第二亮度区间的上下限,将该像素点在第一亮度区间的灰度值转化为在第二亮度区间的灰度值,从而对不同亮度区域内的不同第一亮度区间内的像素点进行不同程度的拉伸或压缩,避免了图像的细节损失。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种图像的处理方法的流程示意图;

图2为本申请实施例提供的一种低亮区域的亮度区间的划分示意图;

图3为本申请实施例提供的一种高亮区域的亮度区间的划分示意图;

图4为本申请实施例提供的一种图像的处理装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

需要说明的是,本文中的“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。

需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

需要说明的是,本申请实施例中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个第一亮度区间是指两个或两个以上的第一亮度区间,多个第二亮度区间是指两个或两个以上的第二亮度区间。

需要说明的是,本申请实施例中,“的(英文:of)”,“相应的(英文:corresponding,relevant)”和“对应的(英文:corresponding)”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。

本申请实施例提供的图像的处理方法的执行主体可以为图像的处理装置,或者用于执行上述图像的处理方法的显示设备。其中,图像的处理装置可以为上述显示设备中的中央处理器(英文:centralprocessingunit,简称:cpu)或者可以为上述显示设备的中的控制单元或者功能模块。示例性的,上述的显示设备可以为包含显示屏的显示设备,例如,计算机、平板电脑、电视机等具有显示功能的产品。

下面将结合本发明实施例的说明书附图,对本发明实施例提供的技术方案进行说明。显然,所描述的是本发明的一部分实施例,而不是全部的实施例。需要说明的是,下文所提供的任意多个技术方案中的部分或全部技术特征在不冲突的情况下,可以结合使用,形成新的技术方案。

基于上述内容,本申请实施例提供的图像的处理方法,如图1所示,该方法包括如下步骤:

s101、将输入图像划分为不同的亮度区域。

其中,上述的输入图像并不限于sdr图像,也可以为其他需要增加对比度以及亮度的图像,本申请对此并不限定。

本申请在对输入图像进行亮度区域的划分时,会按照输入图像中像素点的灰度值设定不同的阈值,进行亮度区域的划分。例如,将输入图像划分为高亮区域、中亮区域以及低亮区域这三个亮度区域,或者,直接将输入图像划分为高亮区域和低亮区域这两个亮度区域。应注意的是,本申请并不对输入图像所划分出的亮度区域的数量进行限定,输入图像中亮度区域的数量可以根据实际应用场景来灵活设定。

在一种示例中,假设输入图像被划分为两个亮度区域,则s101具体包括如下步骤:

s101a、根据输入图像中像素的平均灰度值以及最大灰度值,设置第一阈值。

s101b、以第一阈值为临界值,将输入图像划分为不同的亮度区域。

示例性的,本申请在对输入图像进行亮度区域的划分时,会根据输入图像的平均灰度值gray_mean和最大灰度值gray_max_input设定一个第一阈值seg_th,然后,根据该第一阈值seg_th把输入图像分为高亮区域和低亮区域,对于输入图像中的每个像素点,若该像素点的灰度值大于阈值seg_th,那么该像素点属于高亮区域,否则,该像素点属于低亮区域。但是,若输入图像的最大灰度值也小于该第一阈值seg_th,该输入图像的高亮区域为空,此时该输入图像整体都是低亮区域。

进一步的,上述的s101a具体包括:

a1、若输入图像中像素的最大灰度值小于等于第二阈值,则将输入图像灰阶的最大值作为第一阈值。

示例性的,当输入图像中像素的最大灰度值小于等于第二阈值,则认为该输入图像为整体过暗,为了避免将部分区域认为高亮区域,此时设定该输入图像的高亮区域为空,即该输入图像整体都是低亮区域。

a2、若输入图像中像素的最大灰度值大于第二阈值,则根据输入图像中像素的平均灰度值,确定第一阈值。

上述的步骤a1和a2具体用下述公式1来表示。

其中,seg_th为第一阈值,max_value_input为输入图像灰阶的最大值,gray_mean为输入图像中像素的平均灰度值,gray_max_input为输入图像中像素的最大灰度值,max_th为第二阈值,gain为一个可调节参数。一般的,输入图像灰阶的最大值为2n,其中,n为输入图像的位深。例如,若输入图像的位深为8bit,则对应的max_value_input等于255,若输入图像的位深为10bit,则对应的max_value_input等于1023。

s102、根据每个亮度区域内像素点的亮度分布,分别将每个亮度区域划分为不同的第一亮度区间。

其中,亮度区域内像素点的亮度分布用于表征该亮度区域内像素点的亮度范围内像素点的密度分布,该密度分布包括该亮度区域中像素点的亮度范围内不同亮度下的像素点个数。

在一种示例中,在任一个亮度区域中,每个第一亮度区间的上下限差值与该第一亮度区间内的像素点的个数成反比。即第一亮度区间越宽对应该第一亮度区间内的像素点的个数越少,反之第一亮度区间越窄对应该第一亮度区间内的像素点的个数越多。进一步的,在任一个亮度区域中每个第一亮度区间内的像素点的个数相同。

在一种示例中,对于s102中的任一亮度区域执行下述步骤:

b1、根据亮度区域中像素点的灰度值,建立亮度区域的累计直方图。

其中,上述的累计直方图用于表征亮度区域内像素点的亮度分布。累计直方图的行为灰阶,该灰阶的范围为该亮度区域内像素点的灰阶范围,该累计直方图的列为该灰阶对应像素点个数占该亮度区域内总像素点个数的比率。

具体的,该累计直方图用于表示该亮度区域中各灰阶与该灰阶下的像素点出现频次间的对应关系,该对应关系可通过下述公式2来表示。

其中,n表示亮度区域中像素点的总数;nk表示灰阶为k的像素的个数,k的取值范围为该亮度区域内像素点的最小灰度值到最大灰度值。p(k)表示灰阶为k的累计分布概率。

b2、根据累计直方图将该亮度区域划分为不同的第一亮度区间。

在一种示例中,以输入图像的低亮区域为例,若将输入图像的低亮区域划分为3个第一亮度区间,则需要四个边界值。如图2所示,该四个边界值依次为xth0、xth1、xth2、xth3。这四个边界值中,最小值xth0为0,最大值xth3为上述的第一阈值,即seg_th。对于其余的两个值,可根据该低亮区域的累计直方图得到。

具体的,在确定设置xth1和xth2之前,需要设定两个阈值per_low_th1和per_low_th2,其中,per_low_th1为xth0至xth1的亮度区间内像素点的个数占该低亮区域内总像素点个数的比例,per_low_th2为xth1至xth2的亮度区间内像素点的个数占该低亮区域内总像素点个数的比例。然后,将累计直方图中第一个大于per_low_th1的累计概率的列对应的灰阶作为xth1,第一个大于per_low_th2的累计概率的列对应的灰阶作为xth2。基于上述内容可知,上述三个第一亮度区间分别为:[xth0,xth1]、[xth1,xth2]、[xth2,xth3]。

需要说明的是,上述的per_low_th1、per_low_th2可根据画质测试过程中不断进行试验得到,两者的取值范围为[0,p(seg_th)],其中,p(seg_th)指的是在输入图像内像素的灰度值为seg_th的累计概率。例如,若需要划分出的第一亮度区间的数量为3,可以设定per_low_th1=p(seg_th)/3,per_low_th2=2p(seg_th)/3,即将该低亮区域划分为像素点个数相同的3个第一亮度区间。

其中,上述的xth1和xth2的确定过程可参照下述公式3和公式4。

xth1=i,hist[i]>per_low_th1&&hist[i-1]≤per_low_th1(公式3)

xth2=j,hist[j]>per_low_th2&&hist[j-1]≤per_low_th2(公式4)

其中,i表示第一个大于per_low_th1的累计概率的列对应的灰阶,j表示第一个大于per_low_th2的累计概率的列对应的灰阶,hist为累计直方图中各累计概率的集合。

在一种示例中,以输入图像的高亮区域为例,若将输入图像的高亮区域划分为3个第一亮度区间,则需要四个边界值。如图3所示,该四个边界值依次为xth3、xth4、xth5、xth6。这四个边界值中,最小值xth3为第一阈值,即seg_th,最大值xth6为输入图像灰阶的最大值。对于其余的两个值,可根据该高亮区域的累计直方图得到。具体获取过程与低亮区域中xth1和xth2的获取过程相似,这里不再赘述。

需要说明的是,在获取xth4和xth5这两个边界值时,所设定的per_high_th1和per_high_th2也根据画质测试过程中不断进行试验得到,两者的取值范围为[p(seg_th),1]。例如,若需要划分出的第一亮度区间的数量为3,per_high_th1=[1-p(seg_th)]/3,per_high_th2=2p[1-p(seg_th)]/3,,即将该低亮区域划分为像素点个数相同的3个第一亮度区间。

s103、根据输入图像的目标位深为每个亮度区域设定一一对应的目标亮度区域,以及将每个目标亮度区域划分为不同的第二亮度区间。

其中,每个亮度区域中第一亮度区间的数量与对应的目标亮度区域中第二亮度区间的数量相同,即每个亮度区域中的每个第一亮度区间都有一个第二亮度区间与之对应。

示例性的,本申请可以直接根据输入图像的目标位深及输入图像中亮度区域的数量,设定出不同的阈值,从而为每个亮度区域设定一个目标亮度区域。

在一种示例中,假设输入图像被划分为两个亮度区域,则s103中根据输入图像的目标位深为每个亮度区域设定一一对应的目标亮度区域,包括如下步骤:

c1、根据输入图像的目标位深以及输入图像中像素点的平均灰度值,确定出第三阈值。

c2、以第三阈值为临界值,将为每个亮度区域设定一一对应的目标亮度区域。

其中,本申请中的输入图像的目标位深大于输入图像的位深。

示例性的,上述的第三阈值seg_th_y的计算公式如下所示:

seg_th_y=max_value_output*scl*gray_mean/max_value_input(公式5)

其中,max_value_output为输入图像中像素的目标最大灰度值。例如,若输入图像的目标位深为8,max_value_output为255,若输入图像的目标位深为10,max_value_output为1023;scl为调解系数。其中,scl的取值范围为大于0的实数。当scl越大,输出图像越亮,当scl越小,输出的图像越暗。

在一种示例中,本申请在将每个目标亮度区域划分为不同的第二亮度区间时,可以按照每个目标亮度区域对应的亮度区域内第一亮度区间的数量,分别将每个目标亮度区域进行划分,每个目标亮度区域所划分出的第二亮度区间的数量与该目标亮度区域对应的亮度区域内第一亮度区间的数量相同。

如图2所示,上述低亮区域的第一亮度区间的边界xth0、xth1、xth2、xth3(seg_th),所对应的目标亮度区域划分的第二亮度区间的边界分别为yth0、yth1、yth2、yth3(seg_th_y)。如图3所示,上述高亮区域的第一亮度区间的边界xth3(seg_th)、xth4、xth5、xth6,所对应的目标亮度区域的边界分别为yth3(seg_th_y)、yth4、yth5、yth6。

具体的:

yth0=0;

yth1=seg_th_y*per_low_th1_out;

yth2=seg_th_y*per_low_th2_out;

yth3=seg_th_y;

yth4=seg_th_y+max_value_output*per_high_th1_out;

yth5=seg_th_y+max_value_output*per_high_th2_out;

yth6=max_value_output。

其中,上述的per_low_th1_out、per_low_th1_out、per_high_th2_out、per_high_th2_out为预设阈值。取值范围均为[0,1]。具体取值可为在画质测试过程中不断进行试验得到的经验值。

例如,可以设定per_low_th1_out=per_high_th1_out=1/3;per_low_th2_out=per_high_th2_out=2/3。

s104、根据待校正像素点所处的第一亮度区间的上下限以及与第一亮度区间对应的第二亮度区间的上下限,将待校正像素点在所述第一亮度区间的灰度值转化为在第二亮度区间的灰度值。

示例性的,本申请在获取到每个第一亮度区间的上下限以及对应于该第一亮度区间的第二亮度区间的上下限后,便可基于每个第一亮度区间的上下限以及对应于该第一亮度区间的第二亮度区间的上下限,得到每个第一亮度区间内像素点的灰度值向目标灰度值映射的映射系数。

示例1:以图2所示的低亮区域的亮度区间划分示意图可知,该低亮区域内的三个第一亮度区间的灰度值映射关系为:

示例2:以图3所示的高亮区域的亮度区间划分示意图可知,该高亮区域内的三个第一亮度区间的灰度值映射关系为:

其中,上述的x表示像素点在第一亮度区间内的灰度值,y表示像素点像素点在第二亮度区间内的灰度值。

本申请提供的方案,通过将输入图像划分为不同的亮度区域,然后根据每个亮度区域内像素点的亮度分布,将每个亮度区域划分为不同的第一亮度区间,接着,根据输入图像的目标位深为每个亮度区域设定一一对应的目标亮度区域,并将每个目标亮度区域划分为不同的第二亮度区间,由于本申请中每个亮度区域所划分出的第一亮度区间的数量与对应的目标亮度区域中第二亮度区间的数量相同,因此,申请中的每个亮度区域内的每个第一亮度区间对应一个第二亮度区间,使得不同亮度区域内的不同第一亮度区间内的像素点,可以根据该像素点所处的第一亮度区间的上下限以及与该第一亮度区间对应的第二亮度区间的上下限,将该像素点在第一亮度区间的灰度值转化为在第二亮度区间的灰度值,从而对不同亮度区域内的不同第一亮度区间内的像素点进行不同程度的拉伸或压缩,避免了图像的细节损失。

下面说明本发明实施例提供的与上文所提供的方法实施例相对应的装置实施例。需要说明的是,下述装置实施例中相关内容的解释,均可以参考上述方法实施例。

在采用集成的单元的情况下,图4示出了上述实施例中所涉及的图像的处理装置一种可能的结构示意图。该装置包括:处理器21、存储器22、系统总线23和通信接口24。存储器21用于存储计算机执行代码,处理器21与存储器22通过系统总线23连接,当装置运行时,处理器21用于执行存储器22存储的计算机执行代码,以执行本发明实施例提供的任意一种图像的处理方法,如,处理器21用于支持图像的处理装置执行图1中的全部步骤,和/或用于本文所描述的技术的其它过程,具体的图像的处理方法可参考上文及附图中的相关描述,此处不再赘述。

本发明实施例还提供一种存储介质,该存储介质可以包括存储器22。

本发明实施例还提供一种电视机,该电视机包括图4所示的图像的处理装置。

处理器21可以是一个处理器,也可以是多个处理元件的统称。例如,处理器21可以为中央处理器(centralprocessingunit,cpu)。处理器21也可以为其他通用处理器、数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。处理器21还可以为专用处理器,该专用处理器可以包括基带处理芯片、射频处理芯片等中的至少一个。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。进一步地,该专用处理器还可以包括具有该装置其他专用处理功能的芯片。

结合本发明公开内容所描述的方法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(英文:randomaccessmemory,缩写:ram)、闪存、只读存储器(英文:readonlymemory,缩写:rom)、可擦除可编程只读存储器(英文:erasableprogrammablerom,缩写:eprom)、电可擦可编程只读存储器(英文:electricallyeprom,缩写:eeprom)、寄存器、硬盘、移动硬盘、只读光盘(cd-rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于终端设备中。当然,处理器和存储介质也可以作为分立组件存在于终端设备中。

系统总线23可以包括数据总线、电源总线、控制总线和信号状态总线等。本实施例中为了清楚说明,在图4中将各种总线都示意为系统总线23。

通信接口24具体可以是该装置上的收发器。该收发器可以为无线收发器。例如,无线收发器可以是该装置的天线等。处理器21通过通信接口24与其他设备,例如,若该装置为该终端设备中的一个模块或组件时,该装置用于与该终端设备中的其他模块之间进行数据交互,如,该装置与该终端设备的显示模块进行数据交互,控制该显示模块显示校正前后的图像。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

最后应说明的是:以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1