一种epd显示屏自适应显示的方法

文档序号:2623733阅读:293来源:国知局
专利名称:一种epd显示屏自适应显示的方法
—种EPD显示屏自适应显示的方法
技术领域
本发明涉及Ero显示屏技术领域,尤其涉及一种Ero显示屏自适应显示的方法。背景技术
EPD显示屏的厂家针对每一批次的Ero显示屏都会配一个波形文件,波形文件有多种刷屏模式的波形表格。最常用的是16灰阶模式的波形表格和2灰阶模式的波形表格。这两种模式的波形表格的结构都是一样的,均为一个3维数组如LUT[C] [A] [B],C为该3维数组的长度,其代表从A灰度值显示到B灰度值需要查波形表的次数,A代表上次显示的灰度值,数值范围0-15,B代表这次准备显示的灰度值,数值范围0-15,0为黑色,15为白色。3维数组可以看做是3维的立体空间,即Z轴、X轴、Y轴组成的空间,则3维数组LUT[C] [A] [B]中的C、A、B分别代表Z轴维、X轴维、以及Y轴维,则X轴的每个值可以看做对应的一个行,Y轴的每个值可以看做对应的一个列。这张3维数组表里的值分别为0,-I和I三种数值,在Ero显示屏中I为施加正电压、-I为施加负电压、0为不施加电压,例如LUT[5] [16] [16]的具体数值如=LUT
[4] [15]=1,LUT[1] [4] [15]=1,LUT [2] [4] [15]=1,LUT [3] [4] [15]=1,LUT[4] [4] [15]=0;LUT

[15]=_1,LUT[I]
[15]=1,LUT[2]
[15]=1,LUT[3]
[15]=-1,LUT[4]
[15]=0等等。其中,各数组对应的的数值,是固定的。假如EPD显示屏中上次显示的图像数据的某个像素点对应的灰度值要从0灰度值变换显示成15灰度值时,由于3维数组LUT[5] [16] [16]中的C值为5,即需要查波形表的次数为5次,即查询过程为 LUT

[15] =-1,LUT[I]
[15] =1,LUT[2]
[15] =1,LUT[3]
[15]=_1,LUT[4]
[15] =0,并把每次查后的数值传给Ero显示屏,Ero显示屏会依次收到-I,I,I,-I,0的数据。EPD显示屏根据收到的数据自动进行该像素点的颜色变换。上述传统的Ero显示屏的显示方式存在着弊端,即16灰阶模式的波形表格LUT[C][A] [B]的优点是灰阶数多,缺点是C的数值大刷屏时间长;2灰阶模式的波形表格的优点是C的数值小刷屏时间短,缺点灰阶数少,只能显示白和黑,只能应用于有白和黑数据更新的场合,如菜单栏选择等。例如例如2灰阶的表LUT2[5] [16] [16]:如视图I和16灰阶的表LUT16[10] [16] [16]:如视图2。它的具体数值包括如下视图 ILUT2
[4]
=_1,LUT2[1] [4]
=_1,LUT2 [2] [4]
=_1,LUT2[3] [4]
=-l,LUT2[4] [4]
=0;LUT2
[4] [8] =0,LUT2 [I] [4] [8] =0,LUT2 [2] [4] [8] =0,LUT2 [3] [4]=0,LUT2[4] [4] [8]=0;LUT2
[4] [15]=1,LUT2[1] [4] [15]=1,LUT2 [2] [4] [15]=1,LUT2[3] [4]=1,LUT2[4] [4] [15] =0;等等。视图 2LUT16
[4]
=-1,LUT 16 [ I ] [4]
=_1,LUT16 [2] [4]
=-1,LUT16[3] [4]
=-1,LUT16[4] [4]
=_1,LUT16[5] [4]
=1,LUT16[6] [4]
=1,LUT16[7] [4]
=-1,LUT16[8] [4]
=1,LUT16[9] [4]
=0 ;LUT16
[4] [8] =-1, LUT16 [I] [4] [8] =1, LUT16 [2] [4] [8] =-1, LUT16 [3][4] [8]=0,LUT16[4] [4] [8]=_1,LUT16[5] [4] [8]=1,LUT16[6] [4] [8]=0,LUT16[7] [4][8] =-1, LUT16[8] [4] [8]=1,LUT16[9] [4] [8]=0 ;LUT16
[4] [15] =-1,LUT16 [ I ] [4] [ 15] = I,LUT16 [2] [4][15]=-1, LUT16[3] [4] [15]=1, LUT16 [4] [4] [ 15] =-1, LUT16 [5] [4][15]=1, LUT16[6][4] [15]=1, LUT16[7][4][15]=-1, LUT16 [8] [4] [15]=-l,LUT16[9] [4] [15]=0 ;等等。则,传统的做法是应用程序要先设置EPD的控制器使用2灰阶的表LUT2或16灰阶的表LUT16。如果这时候设置的是LUT2,那么系统必需要注意,需要显示的图像数据中必需是0或15的数据,如果是1-14的数据将不会显示出来。例如EH)显示屏上图像数据的某个像素点显示的4灰度,要把它显示成8灰度,这时EH)控制器会查找LUT2的表(如视图I),查表过程为LUT2
[4] [8] =0, LUT2 [I] [4][8]=0,LUT2[2] [4] [8] =0,LUT2 [3] [4] [8] =0,LUT2 [4] [4] [8]=0;依次把查询的 5 数据值传给EPDJPS :0,0,0,0,0。数值全为0这时EH)显示屏不会有任何改变,将会保持4灰度。例如Ero显示屏上图像数据的某个像素点显示的4灰度,要把它显示成15灰度,这时EH)控制器会查找LUT2的表(如视图I ),查表过程为LUT2
[4] [15] =1,LUT2 [I] [4]=1,LUT2[2][4] [15]=1,LUT2[3] [4] [15] =1,LUT2 [4] [4] [15] =0;依次把查询的 5 数据值传给 EPD 1,1,1, LO0例如Ero显示屏上图像数据的某个像素点显示的4灰度,要把它显示成0灰度,这时Ero控制器会查找LUT2的表(如视图I ),查表过程为LUT2
[4]
=-1, LUT2 [I] [4]
=-1,LUT2[2] [4]
=-1,LUT2[3] [4]
=_1,LUT2[4] [4]
=0;依次把查询的 5 数据传给 EPD -l, -I, -I, -LO0如果这时候设置的是LUT16,这时候你会发现同样图像数据的某个像素点从4灰度显示到15灰度,它需要传送10个数据给EPD,比LUT2的表慢。例如Ero显示屏上图像数据的某个像素点显示的4灰度,要把它显示成8灰度,这时EH)控制器会查找LUT16的表(如视图2),查表过程为LUT16
[4] [8] =-1, LUT16 [I][4] [8]=1,LUT16[2] [4] [8]=_1,LUT16[3] [4] [8]=0,LUT16[4] [4] [8]=_1,LUT16[5] [4]=1,LUT16 [6] [4] [8] =0,LUT16 [7] [4] [8] =-1, LUT16 [8] [4] [8] =1,LUT16 [9] [4] [8] =0 ;依次把查询的 10 数据传给 EPD :-1,1, -1,0, -1,1,0, -I, LO0例如Ero显示屏上图像数据的某个像素点显示的4灰度,要把它显示成15灰度,这时EH)控制器会查找LUT16的表(如视图2),查表过程为LUT16
[4] [15] = -I,LUT16[1] [4] [15]=1, LUT16[2] [4] [15]=_1,LUT16[3] [4] [15]=1,LUT16[4][15]=-1, LUT16[5] [4] [15]=1,LUT16[6] [4] [15]=1, LUT16[7] [4]=-1, LUT16[8] [4] [15] =_1,LUT16[9] [4] [15] =0 ;依次把查询的 10 数据传给EPD -l, 1,-1, 1,-1, I, 1,-1,-1,0。例如Ero显示屏上图像数据的某个像素点显示的4灰度,要把它显示成0灰度,这时Ero控制器会查找LUT16的表(如视图2),查表过程为LUT16
[4]
=-1, LUT16 [I] [4]
=-1, LUT16 [2] [4]
=-1, LUT16 [3] [4]
=-1, LUT16 [4]
=-1,LUT16[5] [4]
=1,LUT16[6] [4]
=1,LUT16[7] [4]
=_1,LUT16[8] [4]=1,LUT16[9] [4]
=0 ;依次把查询的 10 数据传给 EPD =-1,-1,-1,-1,-1, I, 1,-1, 1,0。因此EH)显示屏的显示方式存在着弊端。要想让EH)显示屏达到显示的灰阶数多和刷屏时间短两个优点综合,应用程序需要频繁切换刷屏模式,即Ero显示屏中存在16灰阶模式的波形表格和2灰阶模式的波形表格进行切换使用。本发明引入了一组新的波形表格和一维数组,将原来的两组波形表格(16灰阶模式的波形表格和2灰阶模式的波形表格)合成到该新的波形表格,再用该一维数组用于存放各灰阶(包括16灰阶模式的波形表格和2灰阶模式的波形表格)的长度值;然后由EH)控制器查寻这两张表。

发明内容
本发明要解决的技术问题,在于提供一种Ero显示屏自适应显示的方法。本发明是这样实现的一种Ero显示屏自适应显示的方法,包括如下步骤步骤I、建立一张新的波形表,该波形表大小与所述Ero显示屏中的16灰阶模式的波形表的大小一致,所述新的波形表为一三维数组;同时建立一张一维数组,用于存放EPD显示屏中的16灰阶模式的波形表的长度和2灰阶模式的波形表的长度;步骤2、将EH)显示屏中的16灰阶模式的波形表数据和2灰阶模式的波形表数据合并到所述新的波形表中;步骤3、将EH)显示屏中的16灰阶模式的波形表的长度值和2灰阶模式的波形表的长度值赋值给所述一维数组中;步骤4、当EH)显示屏中上次显示的图像数据的各个像素点对应的灰度值要变换为准备显示的图像数据对应的各像素点对应的任意一灰度值时,EPD的控制器从一维数组获得各个像素点对应的灰度值变换为对应的某一灰度值需要查表的次数,并根据次数在所述新的波形表中进行查询,将每次查询后的对应的数值传给Ero显示屏,Ero显示屏将所述准备显示的图像进行显示。本发明具有如下优点本发明在Ero显示屏中建立一组新的波形表格和一维数组,将原来的两组波形表格16灰阶模式的波形表格和2灰阶模式的波形表格,合成到该新的波形表格,再用该一维数组用于存放各灰阶包括16灰阶模式的波形表格和2灰阶模式的波形表格的长度值;然后由Ero控制器查寻这两张表。Ero的控制器从一维数组获得各个像素点对应的灰度值变换为对应的某一灰度值需要查表的次数,并根据次数在所述新的波形表中进行查询,将每次查询后的对应的数值传给Ero显示屏,Ero显示屏将所述准备显示的图像进行显示。本发明可以让应用程序不需要切换刷屏模式就可以达到灰阶数多和刷屏时间短两个优点的综合,且用户快速度操作时不会产生图像数据显示不完整的现象。

图I为本发明方法流程示意图。
具体实施方式
请参阅图I所示,一种EF1D显示屏自适应显示的方法,包括如下步骤
步骤I、建立一张新的波形表,该波形表大小与所述Ero显示屏中的16灰阶模式的波形表的大小一致,所述新的波形表为一三维数组;同时建立一张一维数组,用于存放EPD显示屏中的16灰阶模式的波形表的长度和2灰阶模式的波形表的长度;具体为将EPD显示屏中的16灰阶模式的波形表定义为LUT_16[A] [16] [16],2灰阶模式的波形表为LUT_2[B] [16] [16];其A为16灰阶模式的波形表的长度,B为2灰阶模式的波形表的长度,且该长度值A和B代表图像数据的某一像素点从上次的灰度值变换为任意一灰度值所需要查表的次数,所述A是大于等于3的自然数,B是大于等于2的自然数,且A>B ;将新的波形表定义为 LUT_NEW[A] [16] [16];将一维数组定义为 LUT_FRAME[16]。步骤2、将EH)显示屏中的16灰阶模式的波形表数据和2灰阶模式的波形表数据合并到所述新的波形表中;具体为将LUT_16[A][16][16]的各个数组值拷贝到所述LUT_NEff[A] [16] [16]对应的各数组中,再将LUT_2[B] [16] [16]中Z轴第0维第0行的各列的数组到Z轴第B-I维第0行的各列的数组;和Z轴第0维第15行各列的数组到Z轴第B-I维第15行各列的数组的值替换到LUT_NEW[A] [16] [16]中对应数组的值(即再将LUT_2 [B] [16] [16]中从 LUT_2


、LUT_2
[I]
、LUT_2
[2]
、LUT_2

、LUT_2
[4]
、LUT_2
[5]
、LUT_2
[6]
、LUT_2
[7]
、LUT_2
、LUT_2
[9]
、LUT_2
[10]
、LUT_2
[11]
、LUT_2
[12]
、LUT_2
[13]
、LUT_2
[14]
、LUT_2
[15]
到 LUT_2[B_l]
、LUT_2[B_l]
、LUT_2 [B-l] [2]
、LUT_2 [B_l] [3]
、LUT_2 [B_l] [4]
、LUT_2 [B_l] [5]、LUT_2 [B-l] [6]
、LUT_2 [B-l] [7]
、LUT_2 [B-l] [8]
、LUT_2 [B-l] [9]
、LUT_2[B-1] [10]
、LUT_2[B-1] [11]
、LUT_2[B_1] [12]
、LUT_2[B_1] [13]
、LUT_2
[14]
、LUT_2[B-l][15]
;和从LUT_2

[15]、LUT_2
[I] [15]、LUT_2
[2] [15]、LUT_2
[3] [15]、LUT_2
[4] [15]、LUT_2
[5] [15]、LUT_2
[6] [15]、LUT_2
[7] [15]、LUT_2
[8][15]、LUT_2
[9] [15]、LUT_2
[10] [15]、LUT_2
[11] [15]、LUT_2
[12] [15]、LUT_2
[13] [15]、LUT_2
[14] [15]、LUT_2
[15] [15]到 LUT_2 [B-l]
[15]、LUT_2[B-1][I][15] 、 LUT_2[B-1][2][15] 、 LUT_2[B_l][3][15] 、 LUT_2[B_l][4]、LUT_2[B-1][5][15] 、LUT_2[B_l][6][15] 、LUT_2[B_l][7][15] 、LUT_2[B_1][15] 、LUT_2[B-1][9][15] 、LUT_2[B_l][10] [15] 、LUT_2[B_l][11][15]、LUT_2 [B-l] [12] [15] 、LUT_2 [B-l] [13] [15] 、LUT_2 [B-l] [14] [15]、LUT_2 [B-l] [15][15];的各数组的值替换到LUT_NEW[A] [16] [16]中对应数组的值)步骤3、将EH)显示屏中的16灰阶模式的波形表的长度值和2灰阶模式的波形表的长度值赋值给所述一维数组中;具体为将Ero显示屏中的16灰阶模式的波形表的长度值A赋值到一维数组LUT_FRAME[16]中LUT_FRAME[1]到LUT_FRAME[14]的各数组中,将2灰阶模式的波形表的长度值B赋值到一维数组LUT_FRAME[16]中LUT_FRAME
、LUT_FRAME [15]的数组中。步骤4、当EH)显示屏中上次显示的图像数据的各个像素点对应的灰度值要变换为准备显示的图像数据对应的各像素点对应的任意一灰度值时,EPD的控制器从一维数组获得各个像素点对应的灰度值变换为对应的某一灰度值需要查表的次数,并根据次数在所述新的波形表中进行查询,将每次查询后的对应的数值传给Ero显示屏,Ero显示屏将所述准备显示的图像进行显示。具体为当Ero显示屏中上次显示的图像数据的各个像素点对应的灰度值要变换为准备显示的图像数据对应的各像素点对应的任意一灰度值时,EPD的控制器先判断上次显示的图像数据的各个像素点对应的灰度值要变换为准备显示的图像数据对应的各像素点对应的为O的灰度值(即Ero显示屏上次显示的图像数据的某个像素点显示的任意一灰度,要把它显示成O灰度);则将数组LUT_FRAME
的值作为需要查表的次数;EH)的控制器判断上次显示的图像数据的各个像素点对应的灰度值要变换为准备显示的图像数据对应的各像素点对应的为15的灰度值(即Ero显示屏上次显示的图像数据的某个像素点显示的任意一灰度,要把它显示成15灰度);则将数组LUT_FRAME[15]的值作为需要查表的次数;EH)的控制器判断上次显示的图像数据的各个像素点对应的灰度值变换为准备显示的图像数据对应的各像素点对应的不为O且也不为15的灰度值(即EH)显示屏上次显示的图像数据的某个像素点显示的任意一灰度,要把它显示成不为O且也不为15的灰度),则从数组LUT_FRAME[1]到LUT_FRAME[14]中任意取一个数组的值作为需要查表的次数;各像素点并根据次数在所述新的波形表中根据上次像素点的灰度值要变换为准备显 示的灰度值对应地进行查询,将每次查询后的对应的数值传给EH)显示屏,EH)显示屏将所述准备显示的图像进行显示。这里值得一提的是步骤4的过程利用编程的方式为定义一数组BUF_A口用于存放准备显示的图像数据的像素点的灰度,数组BUF_B[]用于存放上一次显示的图像数据的像素点的灰度;数组BUF_C口用于计录EH)显示屏各像素点查表的过程;变量0UT_DATA用于存放查表后的数据。则I、定义一变量n,其赋值为0,n为大于等于0的整数;2、判断n是否等于EH)显示屏的分辨率,是执行3 ;否执行5。3、定义一变量m,该变量m值为I或者0 ;判断m是否等于0,是执行13 ;否执行4。4、变量m赋为0,变量n赋为0,执行25、判断BUF_B[n]是否等于BUF_A[n],是执行6 ;否执行76、0UT_DATA 赋为 0,执行 12。7、OUT_DATA=LUT_NEff[BUF_C[n]][BUF_B[n]][BUF_A[n]];8、BUF_C[n]累加 I。9、判断 BUF_C[n]是否等于 LUT_FRAME [BUF_A [n]],是执行 11 ;否执行 10。10、变量m赋为I。执行1211、BUF_C [n]赋为 0,BUF_A [n]的数据拷贝到 BUF_B [n]。12、变量n累加I,把0UT_DATA输出到屏,执行213、结束。下面结合一具体实施例对本发明作进一步的说明。步骤I、建立一张新的波形表LUT_NEW[10] [16] [16],该波形表大小与所述EPD显示屏中的16灰阶模式的波形表LUT_16[10] [16] [16]的大小一致,2灰阶模式的波形表为LUT_2[3][16][16];所述新的波形表为一三维数组;同时建立一张一维数组LUT_FRAME[16],用于存放EH)显示屏中的16灰阶模式的波形表的长度和2灰阶模式的波形表的长度;即LUT_16[10] [16] [16]中的10为16灰阶模式的波形表的长度,LUT_2[3] [16][16]中的3为2灰阶模式的波形表的长度,且该长度值10和3代表图像数据的某一像素点从上次的灰度值变换为任意一灰度值所需要查表的次数,步骤2、将LUT_16[10] [16] [16]的各个数组值拷贝到所述LUT_NEW[10] [16]对应的各数组中,即全部对应拷贝;再将LUT_2[3] [16] [16]中从LUT_2


、LUT_2
[I]
、LUT_2
[2]
、LUT_2
[3]
、LUT_2
[4]
、LUT_2
[5]
、LUT_2
[6]
、LUT_2
[7]
、LUT_2
[8]
、LUT_2
[9]
、LUT_2
[10]
、LUT_2
[11]
、LUT_2
[12]
、LUT_2
[13]
、LUT_2
[14]
、LUT_2
[15]
到 LUT_2[2]

、LUT_2[2] [I]
、LUT_2[2][2]
、LUT_2[2][3]
、LUT_2[2] [4]
、LUT_2[2] [5]
、LUT_2[2][6]
、LUT_2[2] [7]
、LUT_2[2][8]
、LUT_2 [2] [9]
、LUT_2 [2] [10]
、LUT_2 [2] [11]
、LUT_2 [2] [12]
、LUT_2 [2] [13]
、LUT_2
[14]
、LUT_2 [2] [15]
;和从LUT_2

[15]、LUT_2
[I] [15]、LUT_2
[2] [15]、LUT_2
[3] [15]、LUT_2
[4] [15]、LUT_2
[5] [15]、LUT_2
[6] [15]、LUT_2
[7] [15]、LUT_2
[8]、LUT_2
[9] [15]、LUT_2
[10] [15]、LUT_2
[11] [15]、LUT_2
[12] [15]、LUT_2
[13] [15]、LUT_2
[14] [15]、LUT_2
[15] [15]到 LUT_2 [2]
[15]、LUT_2 [2][15]、LUT_2 [2] [2] [15]、LUT_2[2] [3] [15]、LUT_2[2] [4] [15]、LUT_2[2] [5] [15]、LUT_2 [2] [6] [15]、LUT_2 [2] [7] [15]、LUT_2 [2] [8] [15]、LUT_2 [2] [9] [15]、LUT_2 [2] [10]、LUT_2[2] [11] [15]、LUT_2 [2] [12] [15]、LUT_2 [2] [13] [15]、LUT_2 [2] [14] [15]、LUT_2[2] [15] [15];的各数组的值替换到LUT_NEW[10] [16] [16]中对应数组的值。(上述拷贝即为三维的立体空间的X轴上下平行边界所有的数组)步骤3、将EH)显示屏中的16灰阶模式的波形表的长度值10赋值到一维数组LUT_FRAME[16]中LUT_FRAME[1]到LUT_FRAME[14]的各数组中,将2灰阶模式的波形表的长度值 3 赋值到一维数组 LUT_FRAME [16]中 LUT_FRAME
、LUT_FRAME [15]的数组中。此时,一维数组LUT_FRAME[16]中LUT_FRAME[1]到LUT_FRAME[14]的各数组值全部为10 (即要查询10次),一维数组LUT_FRAME[16]中LUT_FRAME
和LUT_FRAME [15]的数组的值全部为
3(即要查询3次)。步骤4、当EH)显示屏中上次显示的图像数据的第一个像素点对应的0灰度值要变换为4的灰度值时,则将数组LUT_FRAME
的值作为需要查表的次数;即查询次数为3次,查表过程为LUT_NEW

[4]=1,LUT_NEff[l]
[4]=0,LUT_NEff[2]
[4] = -I,将每次查询后的对应的数值即数值1,0,-I传给EH)显示屏。当Ero显示屏中上次显示的图像数据的第二个像素点对应的5灰度值要变换为0的灰度值时,则将数组LUT_FRAME
的值作为需要查表的次数;即查询次数为3次,查表过程为LUT_NEW
[5]
=-1,LUT_NEff[l] [5]
=0, LUT_NEff[2] [5]
=_1,将每次查询后的对应的数值即数值-1,0,-I传给EH)显示屏。当EH)显示屏中上次显示的图像数据的第三个像素点对应的15灰度值要变换为6的灰度值时,则将数组LUT_FRAME
的值作为需要查表的次数;即查询次数为3次,查表过程为LUT_NEW
[15] [6]=1,LUT_NEff[l] [15] [6] =-1, LUT_NEff[2] [15] [6]=0,将每次查询后的对应的数值即数值1,_1,0传给EH)显示屏。当Ero显示屏中上次显示的图像数据的第四个像素点对应的5灰度值要变换为15的灰度值时,则将数组LUT_FRAME
的值作为需要查表的次数;即查询次数为3次,查表过程为LUT_NEW
[5] [15] =1,LUT_NEff[l] [5] [15] =0,LUT_NEff[2] [5] [15]=_1,将每次查询后的对应的数值即数值1,0,-I传给EH)显示屏。当Ero显示屏中上次显示的图像数据的第五个像素点对应的2灰度值要变换为4的灰度值时,则从数组LUT_FRAME[1]到LUT_FRAME[14]中任意取一个数组的值作为需要查表的次数;即查询次数为10次,查表过程为LUT_NEff
[2] [4]=-l,LUT_NEff[l] [2]=1,LUT_NEff[2] [2] [4] =-1, LUT_NEff[3] [2] [4]=0, LUT_NEff[4] [2] [4] =-1, LUT_NEff[5][4]=1, LUT_NEff[6] [2] [4]=0, LUT_NEff[7] [2] [4] =-1, LUT_NEff[8] [2] [4]=1, LUT_NEff[9][4] =0,将每次查询后的对应的数值即数值-I,I,-I,0,-I,I,0,-I,I,0传给EPD显示屏。当Ero显示屏中上次显示的图像数据的第六个像素点对应的5灰度值要变换为7的灰度值时,则从数组LUT_FRAME[1]到LUT_FRAME[14]中任意取一个数组的值作为需要查表的次数;即查询次数为10次,查表过程为LUT_NEff
[5] [7]=-l,LUT_NEff[l] [5]=1, LUT_NEff[2] [5] [7] =-1, LUT_NEff[3] [5] [7]=1, LUT_NEff[4] [5] [7] =-1, LUT_NEff[5][7]=1, LUT_NEff[6] [5] [7] = I, LUT_NEff[7] [5] [7]=_1, LUT_NEff[8] [5] [7]=_1, LUT_NEW[9] [5] [7]=0,将每次查询后的对应的数值即数值-1,1,-1,1, -I, 1,1, -I, -1,0传给Ero显示屏。将Ero显示屏上上次显示的图像数据的所有像素点根据上述方式从上次的灰度值变成准备显示的对应的灰度值到新的波形表LUT_NEW[10] [16] [16]和一维数组LUT_FRAME[16]中对应查询得到查表后的值反馈给EH)显示屏,EH)显示屏将所述准备显示的图像进行显示。 总之,本发明在Ero显示屏中建立一组新的波形表格和一维数组,将原来的两组波形表格16灰阶模式的波形表格和2灰阶模式的波形表格,合成到该新的波形表格,再用该一维数组用于存放各灰阶包括16灰阶模式的波形表格和2灰阶模式的波形表格的长度值;然后由Ero控制器查寻这两张表。Ero的控制器从一维数组获得各个像素点对应的灰度值变换为对应的某一灰度值需要查表的次数,并根据次数在所述新的波形表中进行查询,将每次查询后的对应的数值传给Ero显示屏,Ero显示屏将所述准备显示的图像进行显示。本发明可以让应用程序不需要切换刷屏模式就可以达到灰阶数多和刷屏时间短两个优点的综合,且用户快速度操作时不会产生图像数据显示不完整的现象。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种Ero显示屏自适应显示的方法,其特征在于包括如下步骤 步骤I、建立一张新的波形表,该波形表大小与所述Ero显示屏中的16灰阶模式的波形表的大小一致,所述新的波形表为一三维数组;同时建立一张一维数组,用于存放Ero显示屏中的16灰阶模式的波形表的长度和2灰阶模式的波形表的长度; 步骤2、将Ero显示屏中的16灰阶模式的波形表数据和2灰阶模式的波形表数据合并到所述新的波形表中; 步骤3、将Ero显示屏中的16灰阶模式的波形表的长度值和2灰阶模式的波形表的长度值赋值给所述一维数组中; 步骤4、当Ero显示屏中上次显示的图像数据的各个像素点对应的灰度值要变换为准备显示的图像数据对应的各像素点对应的任意一灰度值时,EPD的控制器从一维数组获得各个像素点对应的灰度值变换为对应的某一灰度值需要查表的次数,并根据次数在所述新的波形表中进行查询,将每次查询后的对应的数值传给Ero显示屏,Ero显示屏将所述准备显示的图像进行显示。
2.根据权利要求I所述的一种Ero显示屏自适应显示的方法,其特征在于所述步骤I具体为将Ero显示屏中的16灰阶模式的波形表定义为LUT_16[A] [16] [16],2灰阶模式的波形表为LUT_2[B] [16] [16];其A为16灰阶模式的波形表的长度,B为2灰阶模式的波形表的长度,且该长度值A和B代表图像数据的某一像素点从上次的灰度值变换为任意一灰度值所需要查表的次数,所述A是大于等于3的自然数,B是大于等于2的自然数,且A>B ;将新的波形表定义为LUT_NEW[A] [16] [16];将一维数组定义为LUT_FRAME[16]。
3.根据权利要求2所述的一种EH)显示屏自适应显示的方法,其特征在于所述步骤2具体为 将LUT_16[A] [16] [16]的各个数组值拷贝到所述LUT_NEW[A] [16] [16]对应的各数组中,再将LUT_2[B] [16] [16]中Z轴第O维第O行的各列的数组到Z轴第B-I维第O行的各列的数组;和Z轴第O维第15行各列的数组到Z轴第B-I维第15行各列的数组的值替换到LUT_NEW[A] [16] [16]中对应数组的值。
4.根据权利要求3所述的一种EH)显示屏自适应显示的方法,其特征在于所述步骤3具体为将EH)显示屏中的16灰阶模式的波形表的长度值A赋值到一维数组LUT_FRAME[16]中LUT_FRAME[1]到LUT_FRAME[14]的各数组中,将2灰阶模式的波形表的长度值 B 赋值到一维数组 LUT_FRAME [16]中 LUT_FRAME
、LUT_FRAME [15]的数组中。
5.根据权利要求4所述的一种EH)显示屏自适应显示的方法,其特征在于所述步骤4具体为 当Ero显示屏中上次显示的图像数据的各个像素点对应的灰度值要变换为准备显示的图像数据对应的各像素点对应的任意一灰度值时,EPD的控制器先判断上次显示的图像数据的各个像素点对应的灰度值要变换为准备显示的图像数据对应的各像素点对应的为0的灰度值;则将数组LUT_FRAME
的值作为需要查表的次数;EH)的控制器判断上次显示的图像数据的各个像素点对应的灰度值要变换为准备显示的图像数据对应的各像素点对应的为15的灰度值;则将数组LUT_FRAME[15]的值作为需要查表的次数;EH)的控制器判断上次显示的图像数据的各个像素点对应的灰度值变换为准备显示的图像数据对应的各像素点对应的不为0且也不为15的灰度值,则从数组LUT_FRAME[1]到LUT_FRAME [14]中任意取一个数组的值作为需要查表的次数;各像素点并根据次数在所述新的波形表中根据上次像素点的灰度值要变换为准备显示的灰度值对应地进行查询,将每次查询后的对应的 数值传给Ero显示屏,EPD显示屏将所述准备显示的图像进行显示。
全文摘要
本发明提供一种EPD显示屏自适应显示的方法,在EPD显示屏中建立一组新的波形表格和一维数组,将原来的两组波形表格16灰阶模式的波形表格和2灰阶模式的波形表格,合成到该新的波形表格,再用该一维数组用于存放各灰阶包括:16灰阶模式的波形表格和2灰阶模式的波形表格的长度值;然后由EPD控制器查寻这两张表。EPD的控制器从一维数组获得各个像素点对应的灰度值变换为对应的某一灰度值需要查表的次数,并根据次数在所述新的波形表中进行查询,将每次查询后的对应的数值传给EPD显示屏,EPD显示屏将所述准备显示的图像进行显示。本发明可以让应用程序不需要切换刷屏模式就可以达到灰阶数多和刷屏时间短两个优点的综合。
文档编号G09G3/34GK102750910SQ20121021821
公开日2012年10月24日 申请日期2012年6月27日 优先权日2012年6月27日
发明者洪锦坤 申请人:福州瑞芯微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1