基于指定位置的Mura缺陷修复方法及装置与流程

文档序号:12736393阅读:368来源:国知局
基于指定位置的Mura缺陷修复方法及装置与流程
本发明涉及显示
技术领域
,更具体地,涉及到一种基于指定位置的Mura缺陷修复方法及装置,用于对平面显示模组的Mura缺陷进行修复。
背景技术
:平面显示器具有高分辨率、高亮度以及无几何变形等优点,同时由于其体积小、重量轻和功耗低,因而被广泛的应用在人们日常使用的消费电子产品中,例如电视、电脑、手机、平板等。平面显示模组是平面显示器的主体组成部分,其制造工艺复杂,需要近百道工序,因此在制造过程中难免会出现各种显示缺陷,而这些显示缺陷较为常见的是Mura(色斑)缺陷。Mura缺陷是在同一光源且底色相同的画面下,因视觉感受到的不同颜色或者亮度的差异,从而给人们带来视觉上的不适,严重影响着平面显示器的品质。Mura修复是通过改变像素的灰度值来实现亮度均匀性的改善,对于显示亮度比较高的像素施加较低的灰度值,对于显示亮度比较低的像素,施加较高的灰度值,使得灰度补偿后各像素的亮度接近一致,实现Mura缺陷的改善。目前的Mura修复方法是基于全局修复,按照固定的BlockSize(区域范围,例如4*4、8*8等)做数据压缩,对于单个补偿画面,每个BlockSize区域内只需要一个补偿数据值,例如3840*2160的模组,当BlockSize为8*8时,FLASH只存储481*271个补偿数据,BlockSize区域内其它像素点的补偿数据是通过插值算法计算出来。这种Mura修复方法的优势是效率高、节省成本,但由于线性插值算法计算Mura补偿数据的本质是基于待修复mura附近像素点的亮度值,对待修复mura的亮度值做平滑处理,存在以下不足:1)如果Mura缺陷锐度较大,即BlockSize区域内Mura缺陷和非缺陷区域亮度变化明显时,平滑的补偿方式不能很好的抹平缺陷边缘区域的差异,Mura修复效果不理想;2)如果将BlcokSize的精度提高,即缩小BlcokSize的区域范围,则可以解决上述问题,但屏端的Flash容量和Tcon端的数据缓存器(SRAM)容量会大幅增大。例如BlcokSize为1*1的补偿数据量是BlcokSize为8*8的补偿数据量大小的64倍,这样极大增加了硬件成本。技术实现要素:针对上述现有技术的不足,本发明公开了一种基于指定位置的Mura缺陷修复方法及装置,针对平面显示模组不同类型、不同大小的多个Mura缺陷区,可以对平面显示模组具体的Mura缺陷区域、像素点进行定点修复,在不增加硬件成本的情况下提升Mura缺陷修复精度。为解决上述技术问题,本发明提供一种基于指定位置的Mura缺陷修复方法,用于对平面显示模组的Mura缺陷进行修复,该方法包括以下步骤:将图像输入信号解码成帧图像的像素灰度数据,根据DeMura查找表和DeMura控制数据在该帧图像的Mura指定区域上进行插值计算得到该帧图像的Mura指定区域的补偿数据,并将该补偿数据叠加到该帧图像中对应的像素灰度数据上,得到补偿后的帧图像信号。进一步地,上述技术方案中该DeMura查找表包括上限灰阶值、下限灰阶值;该DeMura控制数据包括Mura指定区域数量及各Mura指定区域的BlockSize类型、起始点横坐标、起始点纵坐标、横向Block个数、纵向Block个数。更进一步地,该DeMura控制数据还包括有多个补偿灰阶节点,该DeMura查找表中包括有与该多个补偿灰阶节点一一对应的多个节点查找表;若该Mura指定区域的像素点Px的灰度值处在任一个所述补偿灰阶节点上,则从该任一个所述补偿灰阶节点对应的节点查找表中获得与该像素点Px同行或同列相邻位置的像素点M、N的补偿数据,并通过下列公式得到该像素点Px在当前灰阶的补偿数据:P=((XN-XPx)*M+(XPx-XM)*N)/(XN-XM)其中,像素点M、N与像素点Px同行,XPx表示像素点Px的横坐标,P表示像素点Px的补偿数据;XM表示像素点M的横坐标,M表示像素点M的补偿数据;XN表示像素点N的横坐标,N表示像素点N的补偿数据;或者,P=((YN-YPx)*M+(YPx-YM)*N)/(YN-YM)其中,像素点M、N与像素点Px同列,YPx表示像素点Px的纵坐标,P表示像素点Px的补偿数据;YM表示像素点M的纵坐标,M表示像素点M的补偿数据;YN表示像素点N的纵坐标,N表示像素点N的补偿数据。更进一步地,上述技术方案中该DeMura控制数据还包括有多个补偿灰阶节点,该DeMura查找表中包括有与该多个补偿灰阶节点一一对应的多个节点查找表;若该Mura指定区域的像素点Py的灰度值处在相邻的两个所述补偿灰阶节点Plane1、Plane2之间,则分别获得该像素点Py的灰度值处在该两个所述补偿灰阶节点Plane1、Plane2时的补偿数据,并通过下列公式得到该像素点Py在当前灰阶T时的补偿数据:P=((Plane2-T)*S+(T-Plane1)*R)/(Plane2-Plane1)其中,P表示像素点Py处在当前灰阶T时的补偿数据,R表示像素点Py处在Plane2时的补偿数据,S表示像素点Py处在Plane1时的补偿数据。更进一步地,上述技术方案中该各Mura指定区域共用该上限灰阶值、该下限灰阶值及该多个补偿灰阶节点。更进一步地,上述技术方案中若该Mura指定区域为单个像素点,则该单个像素点的补偿数据从该DeMura查找表中获取。更进一步地,上述技术方案中若一像素点Pc同时位于多个Mura指定区域中,则将该像素点Pc在每个所述Mura指定区域中对应的补偿数据进行累加。此外,本发明还另外提供一种基于指定位置的Mura缺陷修复装置,用于对平面显示模组的Mura缺陷进行修复,该Mura缺陷修复装置包括FlashIC和Tcon板,该Tcon板还包括DeMuraTconIC;该FlashIC用于储存DeMura查找表和DeMura控制数据,该DeMuraTconIC用于根据该DeMura查找表和DeMura控制数据得到该平面显示模组的Mura指定区域的补偿数据。进一步地,上述技术方案中该DeMuraTconIC还用于将外部图像源输入的图像信号解码成帧图像的像素灰度数据,并将该补偿数据叠加到该帧图像中对应的像素灰度数据上,得到补偿后的帧图像信号。更进一步地,上述技术方案中该DeMura查找表包括上限灰阶值、下限灰阶值;该DeMura控制数据包括Mura指定区域数量及各Mura指定区域的BlockSize类型、起始点横坐标、起始点纵坐标、横向Block个数、纵向Block个数。本发明的有益效果在于:1)本发明可以对平面显示模组具体的Mura缺陷区域、像素点进行定点修复,在不增加硬件成本的情况下提升Mura缺陷修复精度;2)本发明可以对平面显示模组上不同类型、不同大小的多个Mura缺陷区同步进行定点修复,补偿大面积Mura的同时可以补偿锐度较大的Mura,例如拼接线、宽度小于BlockSize的垂直/水平白/黑带、水渍Mura及面积较小的黑白Gap等。附图说明图1本发明Mura缺陷修复装置的结构示意图;图2本发明多个Mura指定区域示意图;图3本发明目标像素点及其相邻位置像素点示意图;图4本发明目标像素点的补偿数据与补偿灰阶节点的关系示意图;图5本发明单个像素点的修复流程图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。实施例:本实施例以10位处理系统(即1024级灰度)、分辨率为3840*2160的平面显示模组进行Mura缺陷修复为例进行说明。本实施例的硬件主要包括FlashIC、包含DeMuraTconIC的Tcon板。其中,该FlashIC主要用于存储外部Mura缺陷检查设备输入的DeMuraLUT(DeMura查找表)和DeMuraControlData(DeMura控制数据);该DeMuraTconIC主要用于:从FlashIC中载入DeMuraLUT和DeMuraControlData,将外部图像源输入的图像解码为每一帧画面、每一个像素点的灰度数据,对每一个像素(亚像素)按照其灰度、位置、对应的DeMuraLUT和DeMuraControlData查找计算出补偿数据,并将该像素的灰度与补偿数据进行叠加得到补偿后的灰度值,然后再将该补偿后的灰度值输出到平面显示模组上显示出来,如图1所示。上述实施例中,需要说明的是目前的平面显示模组,特别是大尺寸平面显示模组,其PCB板上一般包含有FlashIC,用于存放Gamma数据、厂商识别码等信息,上述实施例所使用到的DeMuraLUT和DeMuraControlData都储存于该FlashIC中。上述实施例中,该DeMuraControlData包括Mura整体控制数据和Mura区域控制数据。其中,该Mura整体控制数据包括Higbound(上限灰阶值)、Lowbound(下限灰阶值)、多个补偿灰阶节点Plane和Mura指定区域数量,如表1所示,本实施例的Higbound为1000、Lowbound为20、补偿灰阶节点Plane1为100、补偿灰阶节点Plane2为240、补偿灰阶节点Plane3为900、Mura指定区域数量为3;该Mura区域控制数据为各个Mura指定区域的参数,包括BlockSize(区域大小)类型、起始点横坐标、起始点纵坐标、横向Block(区域)个数、纵向Block个数,其中,BlockSize类型信息包含多组预设值:如16*16、8*8、1*8、8*1、1*1等,不同的BlockSize类型用于补偿不同类型的缺陷,如表2所示。需要说明的是,本实施例中所有的Mura指定区域都共用Higbound、Lowbound,以及所述多个补偿灰阶节点Plane。表1Lowbound20Plane1100Plane2240Plane3900Highbound1000Mura指定区域数量3表2BlockSize类型用于补偿的缺陷类型16*16大面积Mura8*8大面积Mura1*8垂直拼接线、垂直黑白带8*1水平拼接线、水平黑白带1*1水渍Mura、黑白Gap上述实施例中,该DeMuraLUT中包括有与该多个补偿灰阶节点Plane一一对应的多个节点查找表PlaneLUT(Plane1LUT、Plane2LUT、Plane3LUT…PlaneNLUT)。由于每一个补偿灰阶节点Plane都对应一个节点查找表,所以补偿灰阶节点Plane的数量决定每一个Mura指定区域的节点查找表数量,本实施例以3个补偿灰阶节点Plane1、Plane2、Plane3及3个节点查找表Plane1LUT、Plane2LUT、Plane3LUT为例进行说明。上述实施例中,该DeMuraTconIC分别对多个Mura指定区域按照其对应的Mura区域控制数据生成该多个Mura指定区域的位置和BlockSize(一个精确的矩形区域),如表3~表5所示;DeMuraLUT按照该Mura指定区域的BlockSize进行线性插值计算(如果设定的BlockSize类型是1*1则不需要进行线性插值计算,直接从对应的节点查找表中获取),生成该Mura指定区域内每个像素点的补偿数据,得到每个Mura指定区域的Mura补偿数据矩阵。表3Mura指定区域1控制数据BlockSize类型0(代表16*16的BlockSize)起始点横坐标0起始点纵坐标0横向Block个数241纵向Block个数136表4Mura指定区域2控制数据BlockSize类型2(代表1*8的BlockSize)起始点横坐标2060起始点纵坐标0横向Block个数10纵向Block个数271表5Mura指定区域3控制数据BlockSize类型3(代表1*1的BlockSize)起始点横坐标2050起始点纵坐标1800横向Block个数40纵向Block个数60上述实施例中,该DeMuraTconIC的具体工作流程是:1)DeMuraTconIC从FlashIC中载入DeMuraControlData和DeMuraLUT,该过程在平面显示模组第一次开机后自动执行,完成以后后续不需要再执行;2)DeMuraTconIC判断需要修复的像素点处于哪个Mura指定区域,并判断该像素点处于该Mura指定区域的哪个Block内,以及判断该像素点的灰度处于哪一个补偿灰阶节点区间内,然后在位置和灰度上采用线性插值法计算该像素点的补偿数据;3)DeMuraTconIC将该像素点在各个Mura指定区域中对应的补偿数据累加得到最终的补偿数据(如果该像素点只位于某一个Mura指定区域,则将在其他Mura指定区域对应的补偿数据默认为0进行叠加),并将最终的补偿数据叠加到该像素点的原始灰度数据上,得到该像素点补偿后的灰度值,如图2所示。上述实施例中,当任一Mura指定区域中的某一像素点的灰度值处在某一个补偿灰阶节点上时,则该像素点的补偿数据按照该补偿灰阶节点对应的节点查找表进行线性插值计算生成,即在位置上采用线性插值法计算目标像素点在当前灰阶下的补偿数据,如图3所示,P是需要补偿的目标像素点,A、B、C、D是从DeMuraControlData中获取的相邻四个位置节点,从补偿灰阶节点对应的节点查找表中可以直接获取到A、B、C、D四点的补偿数据。则像素点P的补偿数据可以利用下列公式计算获得:M=((YM-YA)*D+(YD-YM)*A)/(YD-YA)N=((YN-YB)*C+(YC-YN)*B)/(YC-YB)P=((XN-XP)*M+(XP-XM)*N)/(XN-XM)其中,XP表示P点的横坐标,P表示P点的补偿数据;XM、YM表示M点的横坐标和纵坐标,M表示M点的补偿数据;XN、YN表示N点的横坐标和纵坐标,N表示N点的补偿数据;YA表示A点的纵坐标,A表示A点的补偿数据;YB表示B点的纵坐标,B表示B点的补偿数据;YC表示C点的纵坐标,C表示C点的补偿数据;YD表示D点的纵坐标,D表示D点的补偿数据。下面结合图5对像素点P(2067,1850)的Mura修复情况进行说明。上述实施例中,Mura指定区域1为整体性的大面积Mura,其对应的Mura指定区域控制数据设定如表3所示,则Mura指定区域1的补偿范围就达到了(240*16)*(135*16)=(3840*2160),可以对整块屏的范围进行补偿。本实施例以像素点P(2067,1850)在灰度为240(即Plane2)下的补偿数据计算为例进行说明:以(0,0)为起点,16*16的BlockSize,该点最临近的四个补偿节点坐标分别为A(2064,1840),B(2080,1840),C(2080,1856),D(2064,1856),如果这四个点在灰阶240下的补偿数据分别为A=-5,B=2,C=4,D=-2(从Plane2LUT中取值),则计算可得点P(2067,1850)在灰阶240下的补偿数据P1为-1.9297,其计算公式如下:M=((1850-1840)*(-2)+(1856-1850)*(-5))/(1856-1840)=-3.125N=((1850-1840)*4+(1856-1850)*2)/(1856-1840)=3.25P1=((2080-2067)*M+(2067-2064)*N)/(2080-2064)=-1.9297。Mura指定区域2对应的Mura指定区域控制数据设定如表4所示,则Mura指定区域2的补偿范围就达到了(9*1)*(270*8)=(9*2160),可以对该垂直拼接线所在的区域进行补偿。以(2060,0)为起点,1*8的BlockSize,点P(2067,1850)最临近的2个补偿节点坐标分别为E(2067,1848),F(2067,1856),如果这2个点在灰阶240上的补偿数据分别为E=6,F=9,则计算可得像素点P(2067,1850)在灰阶240下的补偿数据P2为6.75,其计算公式如下:P2=((1856-1850)*6+(1850-1848)*9)/(1856-1848)=6.75。Mura指定区域3对应的Mura指定区域控制数据设定如表5所示,则Mura指定区域3的补偿范围就为该单个像素点,像素点P(2067,1850)恰好包含于Mura指定区域3中,指定区域3中P点在灰阶240上的补偿数据直接从从Plane2LUT中取值P3=3.0。如图2、图5所示,则像素点P(2067,1850)处在Plane2上的最终补偿数据为:P=P1+P2+P3=7.8203。上述实施例中,当任一Mura指定区域中的某一像素点的灰度值处在两个补偿灰阶节点之间时,则该像素点的补偿数据按照该两个补偿灰阶节点对应的两个节点查找表进行线性插值计算生成,即在灰度上采用线性插值法计算目标像素点在目标灰阶下的补偿数据,如图4所示,R、S是目标像素点在Plane3和Plane2灰阶下的补偿数据,则目标像素点P在T灰阶下的补偿数据由下列公式计算获得:PT=((Plane3-T)*S+(T-Plane2)*R)/(Plane3-Plane2)。例如像素点P处在Plane2上的最终补偿数据为7.8203(从Plane2LUT中取值),像素点P处在Plane1上的最终补偿数据为20.5(从Plane1LUT中取值),则像素点P在120灰阶的补偿数据为:P120=(7.8203*(120-100)+20.5*(240-120))/(240-100)=18.6886。为了进一步说明平面显示模组的Mura缺陷修复过程,下文以表3所示的Mura指定区域1内的(2067、1849)、(2068、1849)、(2067、1850)、(2068、1850)4个像素点组成的2*2大小的图像区块的修复为例进行说明。本实施例中,Lowbound、Highbound对应的节点查找表全部为0。假设某帧图像中2*2矩阵的像素灰度数据为:其中,点(2067、1849)的像素灰度为80,根据表1及图4可知,点(2067、1849)的像素灰度处于Lowbound与plane1之间,则像素灰度为80时该像素点的补偿数据按照该位置点在两个补偿灰阶节点上对应的补偿数据进行线性插值计算生成。假设该点在plane1对应的补偿数据为5.5(从Plane1LUT中取值),根据公式可算出像素灰度为80时该像素点的补偿数据为:P80=[(100-80)*0+(80-20)*5.5]/(100-20)=4.125。点(2067、1850)的像素灰度为240,根据表1及图4可知,点(2068、1849)的像素灰度处于plane2上,假设该像素点最临近的四个补偿平面节点的坐标分别为A(2064,1840),B(2080,1840),C(2080,1856),D(2064,1856),如果这四个点在plane2下的补偿数据分别为A=-5,B=2,C=4,D=-2(从Plane2LUT中取值),则计算可得点(2067,1850)在灰阶240下的补偿数据P240为-1.9297,其计算公式如下:M=((1850-1840)*(-2)+(1856-1850)*(-5))/(1856-1840)=-3.125N=((1850-1840)*4+(1856-1850)*2)/(1856-1840)=3.25P240=((2080-2067)*M+(2067-2064)*N)/(2080-2064)=-1.9297。点(2068、1849)的像素灰度为200,根据表1及图4可知,点(2068、1849)的像素灰度处于plane1与plane2之间,则像素灰度为200时该像素点的补偿数据按照该位置点在两个补偿灰阶节点上对应的补偿数据进行线性插值计算生成。假设该点在plane1对应的补偿数据为5.5(从Plane1LUT中取值),在plane2对应的补偿数据为-2.5(从Plane2LUT中取值),根据公式可算出像素灰度为200时该像素点的补偿数据为:P200=[(200-100)*-2.5+(240-200)*5.5]/(240-100)=-0.25。点(2068、1850)的像素灰度为950,根据表1及图4可知,点(2068、1850)的像素灰度处于plane3与Highbound之间,则像素灰度为950时该像素点的补偿数据按照该位置点在两个补偿灰阶节点上对应的补偿数据进行线性插值计算生成。假设该点在plane3对应的补偿数据为1.55(从Plane3LUT中取值),根据公式可算出像素灰度为950时该像素点的补偿数据为:P950=[(1000-950)*1.55+(950-900)*0]/(1000-900)=0.775。通过上述计算,可知该2*2矩阵对应的灰度补偿数据为:则,该2*2矩阵最终在平面显示模组上显示的灰度值为:本领域的技术人员容易理解,本说明书未作详细描述的内容属于本领域专业技术人员公知的现有技术,以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1