一种伽马电路调整的方法及装置与流程

文档序号:14446118阅读:258来源:国知局
一种伽马电路调整的方法及装置与流程

本发明涉及显示技术领域,特别涉及一种伽马电路调整的方法及装置。



背景技术:

目前,显示设备由于显示屏红绿蓝三色电光特性不一致,会导致各个灰阶的颜色差异较大。而只有各灰阶的颜色一致后,才能通过亮暗场的白平衡调节将色温调节到要求的色温。因此需要校正各个灰阶的颜色,清除各灰阶的颜色误差,以使得能够通过白平衡来调节显示。清除各灰阶的颜色误差可以通过对显示器进行gamma(伽马)校正来实现。

目前,现有技术在进行gamma校正时是通过调节绑点的红绿蓝子像素的电压,将绑点灰阶亮度及色坐标调节到目标值。具体实施时,gamma调节根据255灰阶白光的亮度计算出绑点的灰阶亮度后,对28个绑点的红、绿子像素的电压依次进性反复调整,使得绑点的亮度和色坐标不断向目标值靠拢,最终达到设定的目标值,其余灰阶则通过插值拟合的方式得到。

如此,现有技术在进行gamma校正时,由于要多次反复的调节测试绑点电压,且在实际运用中,每次gamma校正都需要调试多条gamma曲线以配合实际使用;此外,如果运用时需要不同的白光的色坐标,则每一种色坐标都需要重新进行gamma校正。因此gamma校正过程繁琐、耗时较长。而由于gamma校正只对28个绑点进行调节测试,其余灰阶采用插值拟合的方式得到,因而也会存在精度低的问题。

综上所述,现有的gamma校正技术存在过程繁琐、耗时长、精度低的问题。



技术实现要素:

本发明提供一种伽马电路调整的方法及装置,用以解决现有技术中存在的gamma校正过程繁琐、耗时长、精度低的问题。

本发明提供一种伽马电路调整的方法,该方法包括:

确定每组红绿蓝子像素的电压值对应白光的亮度和白光的色坐标;

针对任意一种颜色子像素,确定该颜色子像素不同的电压值对应该颜色子像素的色坐标;

根据确定的白光的亮度和白光的色坐标,以及确定的每种颜色子像素的色坐标,确定白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系;

针对任意一个灰阶,根据该灰阶对应白光的亮度确定该灰阶对应白光中的每种颜色子像素的亮度;

根据所述确定的白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系,确定该灰阶对应白光中的每种颜色子像素的亮度对应的需要调整到的每种颜色子像素的电压值。

本发明提供一种伽马电路调整装置,该装置包括:

至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行下列过程:

确定每组红绿蓝子像素的电压值对应白光的亮度和白光的色坐标;针对任意一种颜色子像素,确定该颜色子像素不同的电压值对应该颜色子像素的色坐标;根据确定的白光的亮度和白光的色坐标,以及确定的每种颜色子像素的色坐标,确定白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系;针对任意一个灰阶,根据该灰阶对应白光的亮度确定该灰阶对应白光中的每种颜色子像素的亮度;根据所述确定的白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系,确定该灰阶对应白光中的每种颜色子像素的亮度对应的需要调整到的每种颜色子像素的电压值。

本发明提供一种伽马电路调整装置,该装置包括:

调试模块,用于确定每组红绿蓝子像素的电压值对应白光的亮度和白光的色坐标;针对任意一种颜色子像素,确定该颜色子像素不同的电压值对应该颜色子像素的色坐标;

变换模块,用于根据确定的白光的亮度和白光的色坐标,以及确定的每种颜色子像素的色坐标,确定白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系;

计算模块,用于针对任意一个灰阶,根据该灰阶对应白光的亮度确定该灰阶对应白光中的每种颜色子像素的亮度;

调整模块,用于根据所述确定的白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系,确定该灰阶对应白光中的每种颜色子像素的亮度对应的需要调整到的每种颜色子像素的电压值。

本发明中gamma校正是先测试得到每红绿蓝子像素的电压值对应白光的亮度和白光的色坐标,以及该组红绿蓝子像素的电压对应的每种颜色子像素的色坐标,然后根据白光的亮度和白光的色坐标以及对应的每种颜色子像素的色坐标求出白光中的每种颜色子像素的亮度,建立白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系,再求出各个灰阶对应白光的亮度,进一步推出灰阶对应白光中的每种颜色子像素的亮度,然后根据求得的灰阶对应白光中的每种颜色子像素的亮度在先前建立的白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系中找到灰阶对应白光中的每种颜色子像素的亮度对应的需要调整到的每种颜色子像素的电压值。相较于现有技术中针对绑点进行调节,以期达到绑点灰阶的亮度和绑点灰阶的色坐标的目标值,绑点以外的其他灰阶采用插值拟合的方法,本发明实施例中预先计算出各个灰阶对应白光的每种颜色子像素的亮度对应的需要调整到的每种颜色子像素的电压值,然后直接调节至对应电压,即可达到目标,不再需要对红绿蓝子像素中红、绿子像素的电压进行多次调节和测试,调试过程变得简单,耗时减少,同时由于每个灰阶的每种颜色子像素的电压值都可以求出准确值,因而精度高。

附图说明

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

图1为本发明实施例提供的一种伽马电路调整的方法的流程示意图;

图2为本发明实施例中第一种表示确定的白光中的每种颜色子像素的亮度与对应的每种颜色子像素的电压的对应关系表示方法的示意图;

图3为本发明实施例中第二种表示确定的白光中的每种颜色子像素的亮度与对应的每种颜色子像素的电压的对应关系表示方法的示意图;

图4为本发明实施例提供的第一种伽马电路调整装置的结构示意图;

图5为本发明实施例提供的第二种伽马电路调整装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

如图1所示,本发明提供一种伽马电路调整的方法,该方法包括:

步骤100,确定每组红绿蓝子像素的电压值对应白光的亮度和白光的色坐标;

步骤101,针对任意一种颜色子像素,确定该颜色子像素不同的电压值对应该颜色子像素的色坐标;

步骤102,根据确定的白光的亮度和白光的色坐标,以及确定的每种颜色子像素的色坐标,确定白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系;

步骤103,针对任意一个灰阶,根据该灰阶对应白光的亮度确定该灰阶对应白光中的每种颜色子像素的亮度;

步骤104,根据所述确定的白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系,确定该灰阶对应白光中的每种颜色子像素的亮度对应的需要调整到的每种颜色子像素的电压值。

本发明中gamma校正是先将测试得到每组红绿蓝子像素的电压值对应白光的亮度和白光的色坐标,以及每种颜色子像素的电压值对应的该颜色子像素的色坐标,然后根据白光的亮度和白光的色坐标以及对应的每种颜色子像素的色坐标求出白光中的每种颜色子像素的亮度,建立白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系,再求出各个灰阶对应白光的亮度,进一步推出灰阶对应白光中的每种颜色子像素的亮度,然后根据求得的灰阶对应白光中的每种颜色子像素的亮度在先前建立的确定白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系找到灰阶对应白光中的每种颜色子像素的亮度对应的需要调节到的每种颜色子像素的电压值的目标值。相较于现有技术中针对绑点进行调节,以期达到绑点灰阶的亮度和绑点灰阶的色坐标的目标值,对绑点以外的其他灰阶采用插值拟合的方法得到,本发明中gamma校正预先计算出各个灰阶对应白光的每种颜色子像素的亮度对应的需要调整到的每种颜色子像素的电压值,然后直接调节至对应每种颜色子像素的电压,即可达到目标,不再需要对红绿蓝子像素中红、绿子像素的电压进行多次调节和测试,调试过程变得简单,耗时减少,同时由于每个灰阶的每种颜色子像素的电压值都可以求出准确值,因而精度高。

其中,一般的液晶面板上每个像素由红绿蓝(rgb)三原色组成,每个像素上的每种颜色称为一个子像素。

在gamma校正具体实施时,首先,要测试不同组红绿蓝子像素的电压值下白光的亮度和白光的色坐标。

可选的,根据设定的红绿蓝的子像素的电压范围和步长值,对红绿蓝子像素的电压值进行多次调整得到多组红绿蓝子像素的电压值,其中每次调整红绿蓝子像素中至少一种颜色子像素的电压值;每次调整后,利用调整后的红绿蓝子像素的电压值确定对应白光的亮度和白光的色坐标。

对红绿蓝子像素的电压值进行多次调整,每次调整红绿蓝子像素中至少一种颜色子像素的电压值,一次调整后都会得到一组红绿蓝子像素的电压值,每次调整后测试的到当前每种颜色子像素的电压值下白光的亮度和色坐标,根据白光的亮度和白光的色坐标,和对应的颜色子像素的电压值下每种颜色子像素的色坐标求出当前颜色子像素的电压值下白光中的每种颜色子像素的亮度。以便查找各个灰阶对应白光中的每种颜色子像素的亮度对应的颜色子像素的电压值。

其中,红绿蓝子像素的电压每次进行调整都调整红绿蓝子像素中至少一种颜色子像素的电压值,即得到多组不同的红绿蓝子像素的电压值。

例如,假设设定的红绿蓝子像素的每种颜色子像素的电压值范围均为0-6v,设定的步长值为1v,则在测试时,红绿蓝子像素的电压值可以有7*7*7=343组。

而在每次调整红绿蓝子像素的电压值后,将测试当前每组红绿蓝子像素的电压值下对应白光的亮度和白光的色坐标。每组红绿蓝子像素的电压值与对应白光的亮度和白光的色坐标一一对应。那么在测试后,也将得到343组对应白光的亮度和白光的色坐标,以便后续的计算查找。

具体实施中,在通过白光配色对合成白光中的每种颜色子像素的亮度进行计算时,还需要合成上述白光的红绿蓝子像素的色坐标系数,因此在测试当前红绿蓝子像素的电压值下对应白光的亮度和白光的色坐标时,还需要测试当前红绿蓝子像素的电压值下每种颜色子像素的色坐标。

可选的,针对任意一种颜色子像素,根据设定的红绿蓝子像素的电压范围和步长值,对所述颜色子像素的电压值进行多次调整;每次调整后,利用调整后的所述颜色子像素的电压值确定对应所述颜色子像素的色坐标。

测试得到不同组红绿蓝子像素的电压值下红绿蓝子像素中每种颜色子像素的色坐标,结合上述白光的亮度和色坐标,可以通过白光配色,求出白光中的每种颜色子像素的亮度,并和测试得到的白光的亮度和白光色坐标对应的颜色子像素的电压值形成对应关系。如此在对各个灰阶亮度进行计算得到灰阶对应白光中的每种颜色子像素的亮度后,可以由上述根据每组红绿蓝子像素的电压值下确定的白光中的每种颜色子像素的亮度建立的白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系中直接找到对应的每种颜色子像素的电压值。

例如,假设当前的红绿蓝子像素的电压分别是:红色子像素的电压为1v、绿色子像素的电压为2v、蓝色子像素的电压为1v,则所需测测试的有:当前红绿蓝子像素的电压值下白光的亮度、当前红绿蓝子像素的电压值下白光的色坐标、当前红色子像素的电压值下红光的色坐标、当前绿色子像素的电压值下绿光的色坐标、当前蓝色子像素的电压值下蓝光的色坐标。

可选的,在每次根据设定的红绿蓝子像素的电压范围和步长值对红绿蓝子像素的电压值进行调整后,可以在当前红绿蓝子像素的电压值下,将白光的亮度和白光的色坐标以及每种颜色子像素的色坐标都进行测试得到测试值后,再对红绿蓝子像素的电压按照设定的红绿蓝子像素的电压范围和步长值进行调整,其中每次至少调整一种颜色子像素的电压值。

在每组红绿蓝子像素的电压值下的白光的亮度和白光的色坐标以及每种颜色子像素的色坐标都测试完成并得到测试值之后,将运用得到的测试值进行白光配色计算,来确定每组红绿蓝子像素的电压值下对应的白光中的每种颜色子像素的亮度。

可选的,在根据确定的白光的亮度和白光的色坐标,以及确定的每种颜色子像素的色坐标,确定白光中每种颜色子像素的亮度和对应的颜色子像素电压值的对应关系时,可按下面的步骤建立白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系。

其中,首先通过白光配色的方法求出白光中的每种颜色子像素的亮度,在通过白光配色的方法求解白光中的每种颜色子像素的亮度时主要分为三个步骤:

步骤一,针对任意一组红绿蓝子像素的电压值,根据该组红绿蓝子像素的电压值下确定的白光的亮度和白光的色坐标确定白光的三刺激值,并组成白光三刺激值列矩阵;

步骤二,根据该组红绿蓝子像素的电压值下确定的每种颜色子像素的色坐标确定每种颜色子像素对应的色坐标系数,并组成红绿蓝子像素的色坐标系数矩阵;

步骤三,对所述白光三刺激值列矩阵以及所述红绿蓝子像素的色坐标系数矩阵进行矩阵乘法计算确定白光中的每种颜色子像素的亮度。

实施中,在确定出白光中的每种颜色子像素的亮度后,在建立白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系时,还需要通过步骤四确立白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系。

步骤四,针对任意一种颜色子像素,根据每组红绿蓝子像素的电压值下确定的白光中的每种颜色子像素的亮度,建立白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系。

下面首先就通过白光配色的方法求解白光中的每种颜色子像素的亮度的三个步骤分别进行阐述。

步骤一,针对任意一组红绿蓝子像素的电压值,根据该组红绿蓝子像素的电压值下测得的白光的亮度和白光的色坐标确定白光的三刺激值,并组成白光三刺激值列矩阵。

具体实施时,针对任意一组红绿蓝子像素的电压值,测出该组红绿蓝子像素的电压值下测得的白光的亮度和白光的色坐标,其中白光的亮度为lw,w表示的是白光,白光色坐标为(x,y)。则在计算白光三刺激值时,则白光三刺激矩阵为

其中,x为白光中红色刺激值;y为白光中绿色刺激值;z为白光中蓝色刺激值。

例如,假设在具体实施时,白光亮度为350nits,色坐标为(0.3,0.32),则白光三刺激值分别为:

则白光三刺激值矩阵为

在求出白光三刺激值后,还需要根据测得到红绿蓝子像素的色坐标确定出红绿蓝子像素的色坐标系数。

步骤二,根据任意一种颜色子像素的色坐标确定色坐标系数,并组成红绿蓝子像素的色坐标系数矩阵。

其中,红绿蓝子像素的色坐标系数矩阵可表示为

其中,rx为红色刺激值中红子像素的色坐标系数,ry为绿色刺激值中红子像素的色坐标系数,rz为蓝色刺激值中红子像素的色坐标系数;

gx为红色刺激值中绿子像素的色坐标系数,gy为绿色刺激值中绿子像素的色坐标系数,gz为蓝色刺激值中绿子像素的色坐标系数;

bx为红色刺激值中蓝子像素的色坐标系数,by为绿色刺激值中蓝子像素的色坐标系数,bz为蓝色刺激值中蓝子像素的色坐标系数。

下面就任意一种颜色子像素,就如何由颜色子像素的色坐标计算出色坐标系数进行举例说明。

假设,红子像素色坐标为(rx,ry),绿子像素色坐标为(gx,gy),蓝子像素色坐标为(bx,by),则

红子像素的色坐标系数为:ry=1;

绿子像素的色坐标系数为:gy=1;

蓝子像素的色坐标系数为:by=1;

例如:红子像素的色坐标为(0.6701,0.3291),则计算得到红子像素的色坐标系数为:

绿子像素的色坐标为(0.2339,0.7106),则计算得到绿子像素的色坐标系数为:

蓝子像素的色坐标为(0.1378,0.0502),则计算得到蓝子像素的色坐标系数为:

在得到白光对应的三刺激值列矩阵和红绿蓝子像素的色坐标系数矩阵后,进行白光配色的矩阵乘法变换,求出白光中的每种颜色子像素的亮度。

步骤三,对白光三刺激值列矩阵以及红绿蓝子像素的色坐标系数矩阵进行矩阵乘法计算确定白光中的每种颜色子像素的亮度。

其中,矩阵乘法的公式为:

其中,为白光中的每种颜色子像素的亮度矩阵,lr为白光中的红子像素的亮度,lg为白光中的绿子像素的亮度,lb为白光中的蓝子像素的亮度;

为红绿蓝子像素的色坐标系数矩阵;

为白光三刺激值矩阵。

下面将对如何求得白光中的每种颜色子像素的亮度进行举例说明:

例如:假设白光亮度为350nits,白光的色坐标为(0.3,0.32),红子像素的色坐标为(0.6701,0.3297),绿子像素的色坐标为(0.2339,0.7106),蓝子像素的色坐标为(0.1378,0.0502)。

则首先根据白光的亮度和白光的色坐标确定出白光三刺激值矩阵,其中白光亮度为350nits,色坐标为(0.3,0.32)。

则白光三刺激值矩阵为

进一步,需要根据红子像素、绿子像素、蓝子像素的色坐标求出红子像素、绿子像素、蓝子像素的色坐标系数,确定红绿蓝子像素的色坐标系数矩阵。

其中,红子像素的色坐标为(0.6701,0.3297),则红子像素的色坐标系数为

绿子像素的色坐标为(0.2339,0.7106),绿子像素的色坐标系数为:

蓝子像素的色坐标为(0.1378,0.0502),蓝子像素的色坐标系数为:

最后将得到的白光三刺激值代入白光三刺激值矩阵,求得的红子像素、绿子像素、蓝子像素的色坐标系数代入对应的红绿蓝子像素的色坐标矩阵中,通过矩阵乘法变换求出白光中的每种颜色子像素的亮度。

即将上述求出的各个参数的值代入公式:

求得

则计算后得到的白光中的红子像素的亮度为:lr=90.2nits;

白光中的绿子像素的亮度为:lg=235.3nits;

白光中的蓝子像素的亮度为lb=24.6nits。

上述计算过程为通过白光配色的方法确定白光中的每种颜色子像素的亮度。在确定出每组红绿蓝子像素的电压值下的白光中的每种颜色子像素的亮度后,则要通过步骤四进一步确定出白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系。

步骤四,针对任意一种颜色子像素,根据每组红绿蓝子像素的电压值下确定的白光中的每种颜色子像素的亮度,建立白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系。

针对任意一种颜色子像素,在经过矩阵乘法变换得到白光中该颜色子像素的亮度后,根据每组红绿蓝子像素的电压值下确定的白光中的每种颜色子像素的亮度,建立白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系。这样在求出任意灰阶对应白光中的该颜色子像素的亮度后,可以在对应关系找到对应于灰阶对应白光中的该颜色子像素的亮度的对应的颜色子像素的电压值。由于白光中该颜色子像素的亮度和对应的颜色子像素的电压形成了一一对应的关系,在gamma校正时,可以快速准确找到所需的红绿蓝子像素中每种颜色子像素的电压值。

下面就白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系进行举例说明。

例如:假设当前红绿蓝子像素的电压值组中的红绿蓝子像素的电压分别为:红子像素的电压为4v、绿子像素的电压为3.9v、蓝子像素的电压为5.1v;

在当前红绿蓝子像素的电压下测试出的白光中的每种颜色子像素的亮度分别为:白光中红子像素的亮度为100nits,白光中绿子像素的亮度为220nits,白光中蓝子像素的亮度为30nits。

则白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系是:

白光中红子像素的亮度为100nits时对应的红子像素的电压为4v;

白光中绿子像素的亮度为220nits时对应的绿子像素的电压为3.9v;

白光中蓝子像素的亮度为30nits时对应的蓝子像素的电压为5.1v。

其中,针对任意一种颜色子像素,在经过矩阵变换得到白光中该颜色子像素的亮度后,根据每组红绿蓝子像素的电压值下确定的白光中的每种颜色子像素的亮度,建立白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系。此处的白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系有多种表示方法,比如列表表示、坐标图曲线表示等。

例如:如图2所示,以红子像素(r)、绿子像素(g)、蓝子像素(b)子像素的电压分别做横坐标,对应的红子像素的亮度lr、绿子像素的亮度lg、蓝子像素的亮度lb做纵坐标形成三个直角坐标图表示白光中的每种颜色子像素的亮度和对应的该颜色子像素的电压值的对应关系。

如图3所示,将白光中的每种颜色子像素的亮度和对应的该颜色子像素的电压值合并到一个列表中,以列表的形式表现白光中的每种颜色子像素的亮度和对应的该颜色子像素的电压值的对应关系。

在找到白光中的每种颜色子像素的亮度与对应的颜色子像素的电压值的对应关系后,将利用找到的对应关系,对各个灰阶进行gamma校正。

此时,首先需要针对任意一个灰阶通过gamma计算确定该灰阶对应白光的亮度。

具体的,针对任意一个灰阶,根据所述灰阶、最高级灰阶白光的亮度和设定的gamma值,确定所述灰阶对应白光的亮度。

实施中,针对任意一个灰阶,由当前灰阶、设定的gamma值和最高级灰阶白光的亮度推算出当前灰阶对应白光的亮度。如此,可将灰阶亮度换算到白光的亮度,在进一步的和当前灰阶对应的每种颜色子像素的色坐标系数矩阵进行矩阵乘法变换得到当前灰阶对应白光中的每种颜色子像素的亮度,进而可以由上面得到的白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系找到当前灰阶亮度所需要的每种颜色子像素的电压值,进而能够进行精准的gamma校正。

下面将就如何针对任意一个灰阶,由当前灰阶、设定的gamma值和最高级灰阶白光的亮度推算出当前灰阶对应白光的亮度,进行简单的举例说明。

例如:设定的gamma值为2.2,255灰阶对应白光亮度为350nits,则灰阶对应的白光亮度根据以下公式计算得到:

其中,lgray为当前灰阶亮度,gray为当前灰阶的等级,l255为255灰阶对应白光的亮度。

假设当前正在计算的是200灰阶,则当前灰阶对应白光的亮度为:

假设当前正在计算的是150灰阶,则当前灰阶对应白光的亮度为:

通过上述gamma计算,可以精确的求出任意一个灰阶对应白光的亮度。如此,在经过后续的白光配色矩阵乘法变换后,能够确定任意一个灰阶对应白光中的每种颜色子像素的亮度,进而能够准确求出任意一个灰阶对应白光中的每种颜色子像素的亮度,找到对应的该颜色子像素的电压值。如此,可以使得gamma校正更为精确。

在得到所求灰阶对应白光的亮度后,需要对求得的灰阶对应白光的亮度进行白光配色计算,求出灰阶对应白光中的每种颜色子像素的亮度,以便于根据先前得到的白光中的每种颜色子像素的亮度与对应的颜色子像素的电压值的关系来确定当前gamma校正的灰阶再进行gamma校正时需要调整的每种颜色子像素的电压的目标值。

可选的,根据该灰阶对应白光的亮度、预设的灰阶的色坐标、以及确定的该灰阶对应的每种颜色子像素的色坐标系数,通过矩阵乘法计算,确定该灰阶对应白光中的每种颜色子像素的亮度。

此时,根据计算的到的灰阶对应白光的亮度为lgray,gray表示的是当前灰阶等级,当前灰阶对应白光色坐标为(x1,y1)。则在计算灰阶对应白光三刺激值为:y1=lgray;则灰阶对应白光三刺激矩阵为

其中,x1为灰阶对应白光中红色刺激值;y1为灰阶对应白光中绿色刺激值;z1为灰阶对应白光中蓝色刺激值。

例如:当计算出的灰阶对应白光亮度为200nits,色坐标为(0.3,0.32)时,灰阶对应白光三刺激值为:

则灰阶对应白光三刺激值矩阵为

其中,预设的灰阶的色坐标即为灰阶对应白光的色坐标。

在求出灰阶对应白光三刺激值后,还需要根据灰阶对应每种颜色子像素的色坐标确定出灰阶对应的每种颜色子像素的色坐标系数。

其中,灰阶对应红绿蓝子像素的色坐标系数矩阵可表示为:

其中,rx为灰阶对应白光的红色刺激值中红子像素的色坐标系数,ry为灰阶对应白光的绿色刺激值中红子像素的色坐标系数,rz为灰阶对应白光的蓝色刺激值中红子像素的色坐标系数;

gx为灰阶对应白光的红色刺激值中绿子像素的色坐标系数,gy为灰阶对应白光的绿色刺激值中绿子像素的色坐标系数,gz为灰阶对应白光的蓝色刺激值中绿子像素的色坐标系数;

bx为灰阶对应白光的红色刺激值中蓝子像素的色坐标系数,by为灰阶对应白光的绿色刺激值中蓝子像素的色坐标系数,bz为灰阶对应白光的蓝色刺激值中蓝子像素的色坐标系数。

在得到灰阶对应白光三刺激值矩阵和灰阶对应红绿蓝子像素的色坐标系数矩阵后,进行白光配色的矩阵乘法变换,求出灰阶对应白光中的每种颜色子像素的亮度。

其中,矩阵乘法的公式为:

其中,为灰阶对应白光中的每种颜色子像素的亮度矩阵,lr1为灰阶对应白光中的红子像素的亮度,lg1为灰阶对应白光中的绿子像素的亮度,lb1为灰阶对应白光中的蓝子像素的亮度;

为灰阶对应红绿蓝子像素的色坐标系数矩阵;

为灰阶对应白光三刺激值矩阵。

在求得当前灰阶对应白光中的每种颜色子像素的亮度时,采用白光配色的方法求解当前灰阶对应白光中的每种颜色子像素的亮度,其计算过程与上述求解白光中的每种颜色子像素的亮度的计算过程相同。

下面将就灰阶对应白色的亮度为200nits,色坐标为(0.3,0.32)的白光为例进行白光配色计算说明,设红子像素色坐标为(0.6701,0.3297),绿子像素色坐标为(0.2339,0.7106),蓝子像素色坐标为(0.1378,0.0502)。

首先根据当前灰阶对应白光的亮度和白光的色坐标确定出白光三刺激值矩阵,其中白色亮度为350nits,色坐标为(0.3,0.32)。

则当前灰阶对应白光三刺激值矩阵为

进一步,需要根据红子像素、绿子像素、蓝子像素的色坐标求出红子像素、绿子像素、蓝子像素的色坐标系数,确定当前灰阶对应红绿蓝子像素的色坐标系数矩阵。

其中,红子像素的色坐标为(0.6701,0.3297),则红子像素的色坐标系数为:

绿子像素的色坐标为(0.2339,0.7106),绿子像素的色坐标系数为:

蓝子像素的色坐标为(0.1378,0.0502),蓝子像素的色坐标系数为:

最后将得到的当前灰阶对应白光三刺激值代入当前灰阶对应白光三刺激值矩阵,求得的当前灰阶对应红子像素、绿子像素、蓝子像素的色坐标系数代入对应的当前灰阶对应红绿蓝子像素的色坐标矩阵中,通过白光配色的方法求出白光中的每种颜色子像素的亮度。

即将上述求出的各个参数的值代入公式:

求得:

则计算后得到当前灰阶对应白光中的红子像素的亮度为:lr1=51.5nits;

当前灰阶对应白光中的绿子像素的亮度为:lg1=134.4nits;

当前灰阶对应白光中的蓝子像素的亮度为:lb1=14nits。

其中,具体实施时,白光配色等计算可由人工完成,也可由包含有对应算法的集成芯片快速计算完成。由集成芯片完成计算任务可以有效地缩短计算时间,提高gamma校正效率。

如此,根据上述算法,可以求出所有灰阶对应白光中的亮度,进而求出所有灰阶对应白光中的每种颜色子像素的亮度,从而由上面得到的白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系中找到在对每个灰阶进行gamma校正时所需要调整的每种颜色子像素的电压的目标值。

在找到每个灰阶对应的每种颜色子像素的电压值后,根据得到的每种颜色子像素的电压值对每个灰阶的每种颜色子像素的电压进行调整,所有灰阶对应的每种颜色子像素的电压都调整到目标值后,此次gamma校正完成。

由于本发明实施例通过多步计算找到了任意灰阶进行gamma调节时需要调节到的每种颜色子像素的电压值,不再需要对每个绑点灰阶的红、绿颜色子像素的电压值进行多次调节,以使得绑点灰阶的色坐标和绑点灰阶的亮度向目标值不断靠近,而是根据由计算查找得到的精确值直接调整到每种颜色子像素的电压目标值,调整步骤得到简化,同时gamma校正的精确度也得到了提高。

基于同一发明构思,本发明实施例还提供了设置伽马电路调整装置,由于本发明实施例的装置解决问题的原理与本发明实施例的方法相似,因此本发明实施例的装置的实施可以参见本发明实施例的方法的实施,重复之处不再赘述。

如图4所示,本发明实施例提供了一种伽马电路调整装置,该装置包括:

至少一个处理单元400以及至少一个存储单元401,其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行下列过程:

确定每组红绿蓝子像素的电压值对应白光的亮度和白光的色坐标;针对任意一种颜色子像素,确定该颜色子像素不同的电压值对应该颜色子像素的色坐标;根据确定的白光的亮度和白光的色坐标,以及确定的每种颜色子像素的色坐标,确定白光中的每种颜色子像素的亮度和对应的颜色子像素电压值的对应关系;针对任意一个灰阶,根据该灰阶对应白光的亮度确定该灰阶对应白光中的每种颜色子像素的亮度;根据所述确定的白光中的每种颜色子像素的亮度和对应的颜色子像素电压值的对应关系,确定该灰阶对应白光中的每种颜色子像素的亮度对应的需要调整到的每种颜色子像素的电压值。

可选的,所述处理单元400具体用于:

确定每组红绿蓝子像素的电压值对应白光的亮度和白光的色坐标时,根据设定的红绿蓝子像素的电压范围和步长值,对红绿蓝子像素的电压值进行多次调整得到多组红绿蓝子像素的电压值,其中每次调整红绿蓝中至少一种颜色子像素的电压值;每次调整后,利用调整后的红绿蓝的子像素的电压值确定对应白光的亮度和白光的色坐标;针对任意一种颜色子像素,确定该颜色子像素不同的电压值对应该颜色子像素的色坐标时,根据设定的红绿蓝子像素的电压范围和步长值,对所述颜色子像素的电压值进行多次调整;每次调整后,利用调整后的所述颜色子像素的电压值确定对应所述颜色子像素的色坐标。

可选的,所述处理单元400具体用于:

根据确定的白光的亮度和白光的色坐标,以及确定的每种颜色子像素的色坐标,确定每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系时,针对任意一组红绿蓝子像素的电压值,根据该组红绿蓝子像素的电压值下确定的白光的亮度和白光的色坐标确定白光的三刺激值,并组成白光三刺激值列矩阵;根据该组红绿蓝子像素的电压值下确定的每种颜色子像素的色坐标确定每种颜色子像素对应的色坐标系数,并组成红绿蓝子像素的色坐标系数矩阵;对所述白光三刺激值列矩阵以及所述红绿蓝子像素的色坐标系数矩阵进行矩阵乘法计算确定白光中的每种颜色子像素的亮度;针对任意一种颜色子像素,根据每组红绿蓝子像素的电压值下确定的白光中的每种颜色子像素的亮度,建立白光中的每种颜色子像素的亮度和对应的颜色子像素电压值的对应关系。

可选的,所述处理单元400具体用于:

针对任意一个灰阶,根据该灰阶对应白光的亮度确定该灰阶对应白光中的每种颜色子像素的亮度时,确定该灰阶对应白光的亮度;根据该灰阶对应白光的亮度、预设的灰阶的色坐标、以及确定的该灰阶对应的每种颜色子像素的色坐标系数,通过矩阵乘法计算,确定该灰阶对应白光中的每种颜色子像素的亮度。

可选的,所述处理单元400具体用于:

根据下列方式确定灰阶对应白光的亮度:针对任意一个灰阶,根据所述灰阶、最高级灰阶白光的亮度和设定的gamma值,确定所述灰阶对应白光的亮度。

如图5所示,本发明实施例提供了一种伽马电路调整装置,该装置包括:

调试模块500,用于确定每组红绿蓝子像素的电压值对应白光的亮度和白光的色坐标;针对任意一种颜色子像素,确定该颜色子像素不同的电压值对应该基色的色坐标;

变换模块501,用于根据确定的白光的亮度和白光的色坐标,以及确定的每种颜色子像素的色坐标,确定白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系;

计算模块502,用于任意一个灰阶,根据该灰阶对应白光的亮度确定该灰阶对应白光中的每种颜色子像素的亮度;

调整模块503,用于根据所述确定的白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系,确定该灰阶对应白光中的每种颜色子像素的亮度对应的需要调整到的每种颜色子像素的电压值。

可选的,所述测试模块500具体用于:

确定每组红绿蓝子像素的电压值对应白光的亮度和白光的色坐标时,根据设定的红绿蓝子像素的电压范围和步长值,对红绿蓝子像素的电压值进行多次调整得到多组红绿蓝子像素的电压值,其中每次调整红绿蓝子像素中至少一种颜色子像素的电压值;每次调整后,利用调整后的红绿蓝子像素的电压值确定对应白光的亮度和白光的色坐标;针对任意一种颜色子像素,确定该颜色子像素不同的电压值对应该颜色子像素的色坐标时,根据设定的红绿蓝子像素的电压范围和步长值,对所述颜色子像素的电压值进行多次调整;每次调整后,利用调整后的所述颜色子像素的电压值确定对应所述颜色子像素的色坐标。

可选的,所述变换模块501具体用于:

根据确定的白光的亮度和白光的色坐标,以及确定的每种颜色子像素的色坐标,确定每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系时,针对任意一组红绿蓝子像素的电压值,根据该组红绿蓝子像素的电压值下确定的白光的亮度和白光的色坐标确定白光的三刺激值,并组成白光三刺激值列矩阵;根据该组红绿蓝子像素的电压值下确定的每种颜色子像素的色坐标确定每种颜色子像素对应的色坐标系数,并组成红绿蓝子像素的色坐标系数矩阵;对所述白光三刺激值列矩阵以及所述红绿蓝子像素的色坐标系数矩阵进行矩阵乘法计算确定白光中的每种颜色子像素的亮度;针对任意一种颜色子像素,根据每组红绿蓝子像素的电压值下确定的白光中的每种颜色子像素的亮度,建立白光中的每种颜色子像素的亮度和对应的颜色子像素的电压值的对应关系。

可选的,所述计算模块502具体用于:

针对任意一个灰阶,根据该灰阶对应白光的亮度确定该灰阶对应白光中的每种颜色子像素的亮度时,确定该灰阶对应白光的亮度;

所述变换模块501具体用于:

根据该灰阶对应白光的亮度、预设的灰阶的色坐标、以及确定的该灰阶对应的每种颜色子像素的色坐标系数,通过矩阵乘法计算,确定该灰阶对应白光中的每种颜色子像素的亮度。

可选的,所述计算模块502具体用于:

根据下列方式确定灰阶对应白光的亮度:

针对任意一个灰阶,根据所述灰阶、最高级灰阶白光的亮度和设定的gamma值,确定所述灰阶对应白光的亮度。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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