一种显示系统gamma矫正计算方法技术方案

技术编号:37049184 阅读:18 留言:0更新日期:2023-03-29 19:27
本发明专利技术公开了一种显示系统gamma矫正计算方法,使用曲线和线性混合使用的插值方法来对显示系统进行gamma矫正计算。具体为在符合条件的两个数据绑点之间使用曲线插值,在不满足条件的两个数据绑点之间使用线性插值。所述方法包括以下步骤:首先需要确定一种曲线插值算法和一种判断两个绑点间是否适用曲线插值的判断方法。然后依次对相邻的两个数据绑点进行处理,如果两点间符合曲线插值条件,则使用曲线插值算法进行插值,不符合则使用线性插值算法。法。法。

【技术实现步骤摘要】
一种显示系统gamma矫正计算方法


[0001]本专利技术属于图像显示
,涉及一种显示系统gamma矫正计算方法。

技术介绍

[0002]图像显示的芯片由于其存储空间限制以及实际映射关系使用函数拟合导致在部分区间偏差较大,经常会使用电路查表插补的方式代替。当硬件限制节点数量不能特别多时,直接使用线性插值会遇到距离节点较远处时偏差较大,而节点处也会因为两段线性插值的斜率变化较大出现一些不连续甚至跳变的情况。比较常见的场景是gamma绑点调节显示系统亮度时使用简单线性插值会导致显示亮度在调节时存在人眼可以察觉的不平滑。
[0003]本专利技术提出一种显示系统gamma矫正计算方法,旨在使用不多的额外开销,尽可能地改善上面所述的技术问题,一方面改善距离节点较远处的偏差,另一方面改善节点处的不连续,另外在一些不适用的情况下依然保留使用线性插值,使用曲线和线性的混合插值方法。
[0004]基于上述问题,本专利技术提出了一种显示系统gamma矫正计算方法。

技术实现思路

[0005]本专利技术提出了一种显示系统gamma矫正计算方法,包括以下步骤:
[0006]步骤一,获取gamma矫正表LUTG;
[0007]步骤二,找到需要插值点在矫正表中的位置;
[0008]步骤三,判断是否满足曲线插值条件,如满足则进行步骤四,如不满足,则进行线性插值,然后根据混合插值得到的gamma值进行亮度输出;
[0009]步骤四,求解临近四点的插值曲线;
[0010]步骤五,计算插值曲线在区间内是否有拐点,如有,则进行线性插值,然后根据混合插值得到的gamma值进行亮度输出;如没有,则进行步骤六;
[0011]步骤六,推导出可以快速计算的中间两点间插值曲线,根据混合插值得到的gamma值进行亮度输出。
[0012]进一步地,步骤二包括:
[0013]LUTG:Y=[y0,y1,y2…
y
n
]=[f(x0,x1,x2…
x
n
)][0014]其中X=[x0,x1,x2…
x
n
]为绑点值,Y=[y0,y1,y2…
y
n
]为对应的输出值;从所述gamma矫正表中取得已经排好序列的绑点信息,顺序取得相邻的四个数据点:(x0,y0)、(x1,y1)、(x2,y2)、(x3,y3),最终求得的是(x1,y1)和(x2,y2)两点之间的插值函数。
[0015]进一步地,步骤三包括
[0016]判断(y1

y0)/(x1

x0)、(y2

y1)/(x2

x1)、(y3

y2)/(x3

x2)是否递增或者递减,如果递增或递减,则符合曲线插值条件;反之,则不符合曲线插值条件,进行线性插值;
[0017][0018]进一步地,步骤四包括:
[0019]当判断结果符合曲线插值条件时,求解同时过所述四个点的三次函数,如果无解则使用线性插值,设该三次函数为f(x)=ax3+bx2+cx+d,直接使用线性代数求解得到系数
[0020][0021]进一步地,步骤五包括:
[0022]得到系数后需要判断在取值区间是否存在函数的拐点,如果存在拐点,则使用线性插值;
[0023]判断存不存在拐点流程如下,首先当a=0时,需要判断是否在区间(x0,x3)内,如果在,则进行线性插值,a=0且b=0时则本身就是线性函数;当a不为0时,判断f

(x)=3ax2+2bx+c在区间(x0,x3)中是否有解,若有解则认为有拐点,则进行线性插值;
[0024]判断f

(x)=3ax2+2bx+c是否有解过程:
[0025](5.1)当在(x0,x3)区间外时,若f

(x0)*f

(x3)<0则有解,则进行线性插值;
[0026](5.2)当在(x0,x3)区间内时,若在(x0,x3)区间内时,若其中任何一个成立则有解,则进行线性插值。
[0027]进一步地,步骤六包括
[0028]若满足曲线插值条件,则使用作为x值代入所述三次函数,求得新的点(x4,y4),求解同时过(x1,y1)、(x2,y2)、(x4,y4)三点的二次函数,使用该二次函数作为插值(x1,y1)、(x2,y2)的曲线;
[0029]设该二次函数为g(x)=ex2+fx+g
[0030][0031]求得系数代入得到的g(x)就是曲线插值的函数。
[0032]由于起始的两点和末尾的两点不满足计算条件,因此采用如下任意一种处理方式:
[0033](6.1)直接使用线性插值;
[0034](6.2)使用两点插值得到一个新的数据点来满足条件再计算;
[0035](6.3)直接使用起始三点或者末尾三点来进行求解二次函数;
[0036](6.4)使用相邻插值曲线的导数和两点作为条件来求二次函数。
附图说明
[0037]图1所示是本专利技术的矫正计算方法流程图;
[0038]图2所示为本专利技术的混合插值效果图;
[0039]图3所示为本专利技术的线性插值效果图。
具体实施方式
[0040]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0041]请参见图1

3,本专利技术提供一种显示系统gamma矫正计算方法。
[0042]首先获取gamma矫正表LUTG。
[0043]LUTG:Y=[y0,y1,y2…
y
n
]=[f(x0,x1,x2…
x
n
)][0044]其中X=[x0,x1,x2…
x
n
]为绑点值,Y=[y0,y1,y2…
y
n
]为对应的输出值;从所述gamma矫正表中取得已经排好序列的绑点信息,顺序取得相邻的四个数据点:(x0,y0)、(x1,y1)、(x2,y2)、(x3,y3),最终求得的是(x1,y1)和(x2,y2)两点之间的插值函数。
[0045]首先判断是否符合曲线插值的条件,本实施例使用的方法是使用(y1

y0)/(x1

x0)、(y2

y1)/(x2

x1)、(y3

y2)/(x3

x2)是否递增或者递减来衡量,如果递增或递减说明这四个点区间内导数的变化是单调的可能性较大,符合曲线插值条件;反本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显示系统gamma矫正计算方法,其特征在于,包括以下步骤:步骤一,获取gamma矫正表LUTG;步骤二,找到需要插值点在矫正表中的位置;步骤三,判断是否满足曲线插值条件,如满足则进行步骤四,如不满足,则进行线性插值,然后根据混合插值得到的gamma值进行亮度输出;步骤四,求解临近四点的插值曲线;步骤五,计算插值曲线在区间内是否有拐点,如有,则进行线性插值,然后根据混合插值得到的gamma值进行亮度输出;如没有,则进行步骤六;步骤六,推导出可以快速计算的中间两点间插值曲线,根据混合插值得到的gamma值进行亮度输出。2.根据权利要求1所述的一种显示系统gamma矫正计算方法,其特征在于,所述步骤二包括:LUTG:Y=[y0,y1,y2…
y
n
]=[f(x0,x1,x2…
x
n
)]其中X=[x0,x1,x2…
x
n
]为绑点值,Y=[y0,y1,y2…
y
n
]为对应的输出值;从所述gamma矫正表中取得已经排好序列的绑点信息,顺序取得相邻的四个数据点:(x0,y0)、(x1,y1)、(x2,y2)、(x3,y3),最终求得的是(x1,y1)和(x2,y2)两点之间的插值函数。3.根据权利要求2所述的一种显示系统gamma矫正计算方法,其特征在于,所述步骤三包括判断(y1

y0)/(x1

x0)、(y2

y1)/(x2

x1)、(y3

y2)/(x3

x2)是否递增或者递减,如果递增或递减,则符合曲线插值条件;反之,则不符合曲线插值条件,进行线性插值;4.根据权利要求3所述的一种显示系统gamma矫正计算方法,其特征在于,所述步骤四...

【专利技术属性】
技术研发人员:孙斐吴樟福秦良
申请(专利权)人:昇显微电子苏州股份有限公司
类型:发明
国别省市:

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

1