发明内容
本发明的目的是提供一种可进行RGB伽玛(gamma)曲线的色彩修正的液晶显示器。
为了实现这样的目的,本发明单独地转换输入的RGB图像数据。
根据本发明第一和第二方面的液晶显示器包括信号控制器,该信号控制器包括将从外部装置输入的n比特(n-bit)源图像数据修正为m比特第一修正数据的逻辑电路和将m(m-bit)比特第一修正数据转换为具有比特数等于或小于n比特的第二修正数据的多级灰度装置。该液晶显示器还包括数据驱动器,该数据驱动器输出对应来自信号控制器的第二修正数据的数据电压。该逻辑电路将源图像数据分成至少两个区间,并且根据由用于至少两个区间中一个的源图像数据的伽玛(gamma)特性预先确定的伽玛(gamma)修正数据,将源图像数据修正为第一修正数据。
优选地,该液晶显示器还包括储存用于修正所需的参数并设置在信号控制器内部或外部的存储器。
根据本发明第一方面的逻辑电路,将通过修正计算出的修正值加到源图像数据中,并将加法的结果转换为m比特的第一修正数据。
优选地,该逻辑电路运算根据下式的边界值区分的第一区间和第二区间的修正值:
及
其中D为源图像数据,BB为边界值,UN及DN为第一和第二区间的对应大小,UO及DO为第一和第二区间的对应多项式的次数,MD1及MD2为用于第一和第二区间的源图像数据和伽玛修正数据之差的最大值。优选地,该存储器储存用于边界值的源图像数据和伽玛修正数据差的最大值、第一及第二区间的大小、以及用于第一及第二区间的多项式的次数。
根据本发明第二方面的液晶显示器的逻辑电路,第一修正数据可以由
确定,其中Xmin及Xmax为各区间的最小及最大边界值,Ymin及Ymax为用于Xmin及Xmax的伽玛修正数据,而X为源图像数据。
根据第一及第二方面的液晶显示器的存储器可以是设置在信号控制器内的非易失性存储器。
可选地,该存储器是设置在信号控制器外部,并且信号控制器还包括暂时储存该存储器储存的参数的易失性存储器、以及将储存在该存储器的参数加载到易失性存储器的存储控制器。
可选地,该存储器包括分别设置在信号控制器内部和外部的非易失性第一及第二存储器,而信号控制器还包括暂时存储第一和第二存储器存储的参数的易失性存储器和将储存在第一和第二存储器的参数加载到易失性存储器的存储控制器。
根据本发明第三方面的液晶显示器的驱动装置,包括逻辑电路和储存用于逻辑电路运算所需的参数的存储器。该逻辑电路将从外部装置输入的n比特图像数据根据边界灰度值分为第一和第二区间,并根据用于各区间的图像数据的伽玛(gamma)特性预先确定的伽玛(gamma)修正数据,将图像数据修正为m比特修正数据。该逻辑电路将通过修正计算出的修正值加到源图像数据中,并将加法的结果转换为m比特的第一修正数据。
优选地,该逻辑电路用下式分别计算在第一及第二区间的修正值:
及
其中D为图像数据,BB为边界灰度值,UN及DN分别为第一及第二区间的大小,UO及DO分别为第一及所述第二区间的多项式的次数,而MD1及MD2分别为用于第一及所述第二区间的图像数据和伽玛(gamma)修正数据之差的最大值。
根据本发明第四方面的液晶显示器的驱动装置,包括逻辑电路和存储器,其中该逻辑电路在将从外部装置输入的n比特图像数据根据给定灰度值分为多个区间后进行计算,而该存储器储存各区间边界灰度值的伽玛(gamma)修正数据。该逻辑电路根据用于各区间的图像数据的伽玛(gamma)特性预先确定的伽玛(gamma)修正数据,将图像数据修正为m比特修正数据。该逻辑电路将输入的图像数据按对应区间转换为m比特修正数据。
优先地,该修正数据通过各区间边界灰度值的直线来确定。
该修正数据可以由下式确定:
其中Xmin及Xmax分别为各区间的最小及最大边界灰度值,Ymin及Ymax分别为用于Xmin及Xmax的伽玛(gamma)修正数据,而X为图像数据。
具体实施方式
为了使本领域技术人员能够实施本发明,现参照附图详细说明本发明的优选实施例。但是,本发明可表现为不同形式,它不局限于在此说明的实施例。
下面,参照附图详细说明根据本发明的液晶显示器及其驱动装置。
首先,参照图1,说明根据本发明实施例的液晶显示器。
图1示出了根据本发明实施例的液晶显示器。
如图1所示,根据本发明实施例的液晶显示器包括信号控制器100、数据驱动器200、栅极驱动器300、以及液晶面板组合件400。
信号控制器100接收来自外部图形控制器(未示出)的RGB源图像数据、同步信号Hsync(水平同步信号)和Vsync(垂直同步信号)、数据启动信号DE、时钟信号MCLK。信号控制器100对RGB源图像数据进行色彩修正并输出到数据驱动器200。此外,信号控制器100产生用于驱动数据驱动器200和栅极驱动器300的定时信号并输出该定时信号到其上。
在液晶面板组合件400中,传送栅极信号的多条栅极线(未示出)横向延伸,而传送数据电压的多条数据线(未示出)纵向延伸。此外,多个像素(未示出)以矩阵形态排列,该像素响应通过栅极线和数据线输入的信号显示图像。
数据驱动器200选择对应色彩修正的RGB图像数据的灰度电压,并且按照与定时信号同步,将该灰度电压作为图像信号施加到液晶面板组合件400的数据线上。栅极驱动器300根据来自栅极驱动电压产生器(未示出)产生的电压为基础产生扫描信号,并且按照与来自信号控制器100的定时信号同步,将该扫描信号施加到液晶面板组合件400的栅极线上。
信号控制器100包括用于进行自适应色彩修正(“ACC”)的色彩修正装置500。色彩修正装置500设置在信号控制器100外部。色彩修正装置500最初启动后接收来自外部装置的RGB源图像数据并输出该RGB修正的图像数据(以下称“ACC数据”)。
详细地,在液晶显示器启动后,在输入来自外源的RGB源图像数据时,色彩修正装置500提取对应RGB源图像数据的ACC数据。然后,该色彩修正装置500将提取的ACC数据转换为多灰度并输出转换的ACC数据。多灰度转换以前ACC数据的比特数可等于或大于源图像数据的比特数。优选地,多灰度转换后的ACC数据与源图像数据的比特数相同。
下面,参照图2及图3,详细说明根据本发明第一实施例的色彩修正装置500。
图2示出了根据本发明第一实施例的色彩修正装置,而图3示出了根据本发明第一实施例的用于将B伽玛(gamma)曲线变成目标伽玛(gamma)曲线的方法。
如图2所示,根据本发明第一实施例的色彩修正装置500包括R数据修正装置510、G数据修正装置520、B数据修正装置530、以及分别与R、G、和B数据修正装置510、520、和530连接的多个多级灰度装置540、550、和560。
R、G、和B数据修正装置510、520、和530将输入的n比特RGB源图像数据转换为符合液晶特性的、以及预先确定的m比特ACC数据并且输出到多级灰度装置540、550、和560。R、G、及B数据修正装置510、520、和530修正用于源图像数据的伽玛曲线。这种R、G、及B数据修正装置510、520、和530包括储存n比特数据转换为m比特ACC数据的查找表(以下称作“LUT”)的ROM。该R、G、及B数据修正装置510、520、和530可以包括各自的ROM或共同包括一个ROM。
多级灰度装置540、550、和560将m比特(m>n)ACC数据转换为n比特ACC数据R′、G′、和B′并输出转换的ACC数据R′、G′、和B′。多级灰度装置540、550、和560进行空间抖动(dithering)和瞬时帧频控制(frame rate control,以下称为“FRC”)。这些多级灰度装置540、550、和560可以结合成一个多级灰度装置。
如图3所示,为了将B伽玛(gamma)曲线转化为目标伽玛(gamma)曲线,例如,将相当于130灰度的B图像数据转化为相当于128.5灰度图像数据的B图像数据。详细地,在给出由130灰度代表的目标伽玛(gamma)曲线中相同发光率的B伽玛(gamma)曲线中,将来自外部装置的130灰度的B图像数据修正为表示灰度的B图像数据。在图3中为128.5灰度,并且该灰度储存在B数据修正装置530的LUT中。若输入的源图像数据为8比特,128.5灰度则不能显示,所以用更高比特数据来显示128.5灰度。例如,使用10比特数据,那么128.5灰度可以代表514(=128.5×4)。使用比8比特更大比特数的转换可增强色彩修正效果是显而易见的。
因此,输入到信号控制器100的对应2n个n比特RGB图像数据的2n个m比特(m>n)ACC数据储存到R、G、和B数据修正装置510、520、和530的LUT中。由于传送到数据驱动器200的数据使用n比特或其以下比特数据表示,因此多级灰度装置540、550、和560对m比特ACC数据进行空间抖动处理和瞬时FRC处理,并给数据驱动器200提供经抖动和FRC的数据。
下面,简要地说明这些多级灰度装置的抖动和FRC。
在一帧内液晶面板组合件400的一个像素可以用X和Y的二维坐标表示。X表示横行的序数,而Y表示纵行的序数。如果将表示帧序数的时间轴变量设定为Z,则某个点像素可以用X、Y、和Z的三维坐标来表示。将负载比率(duty rate)定义为用帧数除在固定X和Y时的像素的接通频率。
例如,在(1,1)处灰度的负载比率为1/2,意味着对于两帧中的一帧接通位于该位置的像素。在液晶显示器中为了显示多种灰度,根据用于相应灰度预先确定的负载比率接通和断开各像素。上述接通和断开像素的方法被称之为FRC。
然而,若只靠FRC驱动液晶显示器,邻接的像素同时接通/断开,这可引起屏幕一闪一闪地闪烁。为了除掉这种闪烁现象使用抖动。该抖动是一种控制由单个灰度给定的邻接像素的技术,以具有不同的灰度,该灰度取决于像素的坐标,即,帧序数、垂直行、和水平行。
下面,参照图4,说明用于将10比特ACC数据表示为8比特数据的抖动和FRC。
图4示出了用于将10比特ACC数据显示为8比特的方法。
将10比特ACC数据分成上部(higher)8比特数据和(lower)下部2比特数据,其具有数值“00”、“01”、“10”和“11”中之一。当下部2比特数据为“00”时,将所有邻接的四个像素显示为上部8比特数据。当下部2比特数据为“01”,邻接的四个像素中一个像素显示给上部8比特数据加1的数值之和(以下称为“8比特+1”),并且其按平均数计算对于四个像素而言相当于“01”。为了不产生闪烁,如图4所示,四个像素依次一帧接一帧地显示上部8比特+1数据。
类似地,在下部2比特数据为“10”时,邻接的四个像素中两个像素显示为8比特+1的数据,在下部2比特为“11”时,将邻接的四个像素中的三个像素显示为8比特+1的数据。而且,为了防止闪烁,邻接的四个像素依次一帧接一帧地显示上部8比特+1数据。图4示出了在第4n、第(4n+1)、第(4n+2)、及第(4n+3)帧中变更显示8比特+1的像素的实施例。
尽管本发明第一实施例中的R、G、及B数据修正装置510、520、和530包括结合在信号控制器100的ROM,但数据修正装置510、520、和530包括用于加载来自外部ROM修正数据的RAM。下面,将参照图5及图6说明该实施例。
图5和图6分别示出了根据本发明第二和第三实施例的色彩修正装置及其外部装置。
如图5所示,根据本发明第二实施例的液晶显示器还包括外部ACC数据存储器700及ROM控制器600,而R、G、及B数据修正装置510、520、和530包括易失性RAM。
储存第一实施例所披露的修正数据的LUT存储在外部ACC数据存储器700中,并且ROM控制器600将存储在外部ACC数据存储器700中的LUT加载到R、G、及B数据修正装置510、520、和530。下述修正步骤的披露,与第一实施例基本相同,因此省略说明。
如上所述,根据本发明第二实施例,因为在外部修正数据存储器700中储存LUT,所以在变换液晶面板组合件400时,只需要用新的LUT替换最适合于液晶面板组合件400的储存修正数据的旧LUT,从而容易地优化该液晶显示器。
如图6所示,根据本发明第三实施例的液晶显示器,除了色彩修正装置500还包括内部ACC数据存储器800,与本发明第二实施例几乎相同。
详细地,内部ACC数据存储器800如同外部ACC数据存储器700一样储存上述的LUT,ROM控制器600将储存在外部ACC数据存储器700或内部ACC数据存储器800的LUT加载到R、G、及B数据修正装置510、520、和530。后续的操作与第一实施例相同,因此省略说明。
本发明第一至第三实施例中,需要大容量的用于储存LUT的存储器(ROM或RAM)。例如,为了将8比特数据转换为10比特数据,R、G、及B数据修正装置510、520、和530的全部ROM需要7680比特(=3×256×10)。当色彩修正装置500中的存储器的容量变大时,就要增加ROM的操作时间,随之消费电力也增加。因此,用ASIC逻辑替代在第一实施例中说明的将LUT储存在ROM的方式实现相当于LUT的功能,从而减少存储器容量。
下面,将参照图7至图10说明这些实施例。
图7示出了ACC数据与源图像数据之差,而图8示出了根据本发明第四实施例用于产生ACC数据的方法流程图。图9是根据本发明第四实施例通过加载储存在存储器的参数用于产生ACC数据的方法。图10示出了根据本发明第四实施例修正的ACC数据和R图像数据。
本发明第四实施例中,R、G、和B图像数据假设为可以表示256(级)灰度的8比特信号,那么所需要的ACC数据与源图像数据之差与图7所给定的一样。在这里,所需要的ACC数据指根据液晶面板组合件的特性决定的经色彩修正的图像数据。
如图7所示,用于G图像数据G8bit所需要的ACC数据与源图像数据无差别,并且显示用于R及G图像数据R8bit和G8bit所需要的ACC数据与源图像数据之差的曲线以160灰度为准其曲线形态不同。考虑到这一方面,R及B图像数据(R8bit和B8bit)与ACC数据(RACC和BACC)之差ΔR和ΔB,近似地表示为下列方程式:
方程式1
方程式2
下面,参照图8,详细说明利用这些方程式1和2求R及B图像数据(R8bit和B8bit)的ACC数据(RACC和BACC)的逻辑流程。
首先,如图8所示,当输入8比特的R图像数据R8bit时,比较该输入值和预定边界值,即160(S501)。
如果R图像数据R8bit大于边界值160时,R图像数据R8bit减去S502边界值160,再给结果(R8bit-160)乘以1/(255-160)。运算中1/(255-160)大概与11/1024相同,因此,(R8bit-160)乘以11并舍去(rounding)下部10比特(S503)即可。然后,顺次算出((R8bit-160)×11/1024)的平方和四次方,该运算在ASIC(S504和S505)上可以用流水线(pipelines)解决。在前面运算的结果((R8bit-160)×11/1024)4乘以6(S506),6减去运算值(6×((R8bit-160)×11/1024)4),通过方程式1求出ΔR(S507)。
若R图像数据R8bit比边界值(160)小,边界值(160)减去R图像数据R8bit(S511)。此后,(160-R8bit)乘以1/160,该运算中1/160大概与13/2048相同,因此(160-R8bit)乘以13并舍去下部11比特(S512)即可。然后,算出(160-R8bit)×13/2048乘以6(S513),并且6减去运算值6×((160-R8bit)×13/2048),通过方程式1求出ΔR(S514)。
为了从步骤S506或S514中得出的ΔR求出R图像数据的10比特ACC数据RACC,8比特R图像数据R8bit乘以4转换为10比特数据并将ΔR加入乘法的结果中。
用于B图像数据B8bit的ACC数据BACC也用与上述相同的逻辑计算。
根据本发明第四实施例,为了求出ACC数据无需将各图像数据对应的ACC数据以LUT储存在R、G、和B数据修正装置510、520、和530上,通过ASIC上的运算就可以求出,这样就不需要储存这种LUT的存储器(ROM或RAM)。但不使用存储器只用ASIC上的逻辑进行运算,则需要变化ACC数据时应变化ASIC的层(layer)。为了解决层变化的问题,在R、G、和B数据修正装置510、520、和530的存储器上可以只存运算所需的几个参数。
即,如与本发明第四实施例相同时,在存储器里只存储表1所示的参数即可,因此R数据修正装置510的存储器只具有48比特的数据比特即可。
表1
参数 |
第四实施例 |
符号 |
表示灰度边界的边界值 |
160 |
BB |
最大变化值 |
6 |
MD |
边界以下的乘法次数 |
1 |
DO |
边界以下的乘法次数 |
4 |
UO |
边界以下除数的倒数 |
1/160 |
DN |
边界以下除数的倒数 |
1/(255-160) |
UN |
在本发明第四实施例中,在第一实施例的R、G、和B数据修正装置510、520、和530中储存表1中符号BB、MD、DO、UO、DN、和UN对应的数据(相应的8比特),并且,如图9所示,加载这些符号进行逻辑运算。
如上所述,如图10所示,根据本发明第四实施例修正的ACC数据RACC,整体上看具有比R图像数据R8bit下降的色温。因此,可以将它修正为所需要的色温。
根据本发明第四实施例,在第一实施例的R、G、和B数据修正装置510、520、和530只分别具有48数据比特的存储器,与第一实施例相比存储器的容量减少到1.8%。此外,第二或第三实施例中的R、G、和B数据修正装置510、520、和530、外部ACC数据存储器700、以及内部ACC数据存储器800只具有这种数据比特即可,因此与第一实施例相比,该存储器的容量显著降低。
此外,该数据不储存在存储器上,若使用逻辑本身实现这些运算,也可以不使用存储器。然而,在这种情况下,存在该液晶显示器针对液晶面板组合件的各种特性不具有灵活性的问题。
在第四实施例中,用诸如方程式1及方程式2这样的高次方多项式计算ACC数据。由于这种高次方运算需要进行多次乘法,因此ASIC的流水线可能变得复杂。通过高次方的线性化解决该问题。
下面,参照图11至图13,说明使用于ACC数据的方程线性化的第五实施例。
图11示出了根据本发明第五实施例的用于产生ACC数据的区间划分,而图12示出了根据本发明第五实施例的显示ACC数据曲线中的一个区间。图13示出根据本发明第五实施例修正的ACC数据和图像数据。
本发明第五实施例通过将灰度分成几个区间计算ACC数据与源数据之差,并使各区间中的曲线段线性化。例如,图11所示的表示ACC数据与源图像数据(“源数据”)之差的曲线中,若按预定间距划分表示灰度的横坐标,那么各区间中的曲线段可以接近直线段。
因此,如图12所示,如果表示ACC数据的曲线中只要知道各区间的边界点[(Xmin,Ymin),(Xmax,Ymax)],通过方程式3可以求出区间内的用于灰度的ACC数据与源图像数据之差。
方程式3
其中Xmin及Xmin为区间中边界的灰度值(源图像数据),而Ymin及Ymax分别为源图像数据Xmin及Xmax与用于其的ACC数据之差。X及Y分别为该区间中的灰度值和用于灰度值的ACC数据。
根据方程式3,只要知道灰度值(Xmin,Xmax)和该灰度值(Xmin和Xmax)与ACC数据之差(Ymin,Ymax),即可计算出区间内对应灰度值X的ACC数据。
若以2的乘方(power of two)为灰度区间,那么方程式3的除法运算可以用比特的移位运算处理,可以通过输入的图像数据的几个上部比特确定用于源数据的区间。例如,当输入图像数据表示256灰度(即,8比特)且各区间包括8灰度时,方程式3的除法在运算的结果上只移位3比特,并通过上部5比特确定用于相应输入图像数据的区间。
因此,本发明第五实施例,只储存这些边界值的ACC数据即可。各区间的边界值是两个,所以可以存在两个参数。然而,前区间的Ymax相当于下一区间的Ymin,因此一个区间只存一个参数。例如,当输入8比特源图像数据并且各区间包括8灰度时,该区间数为32个,因此需要存储32个边界值。
根据本发明的第五实施例,在第一实施例中的R、G、和B数据修正装置510、520、和530分别只具有320数据比特(=32×10,当输入的源图像数据为8比特时,按8灰度间距分区间,ACC数据为10比特)的存储器,所以与第一实施例相比存储器的容量减少到12.5%(=33×20/7680)。此外,第二及第三实施例中的R、G、和B数据修正装置510、520、和530、外部ACC数据存储器700及内部ACC数据存储器800只要具有这种数据比特即可,所以存储器的容量显著降低。
这里,当各区间的长度变大时,存储器的容量变得更低,同时准确度下降是必然的。例如,当各区间包括16灰度时,该区间数为16,所以R、G、和B分别需要的存储器数据比特数为160比特(=16×10),因此,存储器的容量与第一实施例相比减少到6.25%(=3×160/7680)。假设32灰度包括区间,则区间数为8,该数据比特数为80比特(=8×10),因此存储器的容量与第一实施例相比减少到3.125%。
如上所述,如图13所示,根据本发明第五实施例修正的ACC数据RACC,具有比R图像数据(源数据)低的色温。因此,它可以修正为所需要的色温。
尽管本发明第一至第五实施例中举例说明了输入表示8比特(256灰度)的源图像数据时,产生10比特ACC数据的情况,但本发明不局限于此,可以在表示n比特源图像数据产生m比特ACC数据的所有情况中适用。
根据如上所述的本发明,可以显著减少对图像数据进行色彩修正且产生ACC数据所需的存储器。即,在传统技术中将ACC数据以查找表形态储存在存储器中使用,但本发明中通过逻辑运算产生ACC数据,所以在存储器里只存逻辑运算所需的参数即可。
虽然在上文中将本发明的优选实施例已经进行了详细披露,但应当清楚地理解为对于本领域的技术人员来说,可以对本文教导的本发明的基本概念进行各种替换和/或修改,其均应包含在本发明的权利要求范围之内。