一種六位二進位顏色碼的壓縮以及解壓縮算法的製作方法
2023-10-05 10:35:34 3
專利名稱:一種六位二進位顏色碼的壓縮以及解壓縮算法的製作方法
技術領域:
本發明涉及數據壓縮領域,尤其是二進位顏色碼的壓縮以及解壓縮,具體地,一種在LCD驅動IC中使用的六位二進位顏色碼的壓縮以及解壓縮算法。
背景技術:
目前IXD的顯示器中必須使用到IXD驅動1C。IXD驅動IC的原理:液晶顯示器訊號掃描方式為一次一列,並且逐列而下。Gate Driver IC連結至電晶體之Gate端,負責每一列電晶體的開關,掃描時一次打開一整列的電晶體。當電晶體打開(ON)時,Source DriverIC才能夠逐行將控制亮度、灰階、色彩的控制電壓透過電晶體Source端、Drain端形成的通道進入Panel的畫素中。因為Gate Driver IC負責每列電晶體的開關,所以又稱為RowDriver 或 Scan Driver。當 Gate Drive r 逐列動作時,Source Driver IC 負責在每一列中將數據電壓逐行輸入,因此又稱為Column Driver或Data Driver。在此過程中,IXD驅動IC會存儲並且處理RGB顏色的二進位碼,此時表示RGB顏色的二進位碼越長,所需的存儲空間也就越大,LCD驅動IC也就需要做得更大,使得LCD中電路板的製作成本增大。而在實際使用中,尤其是那些對顏色精度要求不高的IXD,RGB的二進位碼字節過長對實際使用的影響不大。有鑑於此,本發明的發明人研發了一種六位二進位顏色碼的壓縮以及解壓縮算
法。
發明內容
針對現有技術中的缺陷,本發明的目的是提供六位二進位顏色碼的壓縮以及解壓縮算法,用於縮短RGB的二進位碼的字節長度,減小存儲的空間,有助於縮小LCD驅動1C,降低LCD中電路板的製作成本。根據本發明的一個方面,本發明提供了一種六位二進位顏色碼的壓縮算法,用於對表示像素矩陣中各像素同種顏色的六位二進位顏色碼進行壓縮,包括如下步驟:a 1.將像素矩陣劃分為若干個由相鄰的兩個像素組成的第一像素組,設兩個像素根據在像素矩陣中所處的位置分別定義為[P1P2];a 2.設定兩個參考矩陣w以及X,每個參考矩陣均包含與第一像素組中像素位置--對應的元素如下:[wlw2]以及[xlx2];對參考矩陣進行二進位賦值,其中,wl以及w2的值均為O ;Xl以及x2中有一個的值為I,另一個的值為O ;a 4.分別取第一像素組[P1P2]中未進行壓縮的每個像素的六位二進位顏色碼,判斷所述像素的六位二進位顏色碼的最後一位是否為0,若是則執行步驟a5 ;若否,則執行步驟a6 ;a5.取該像素的二進位顏色碼的前五位與參考矩陣[wlw2]中對應位置的元素進行二進位的加法運算,將運算結果作為壓縮結果輸出;a 6.取該像素的二進位顏色碼的前五位與參考矩陣[xlx2]中對應位置的元素進行二進位的加法運算,將運算結果作為壓縮結果輸出。優選地,所述步驟a2和步驟a4之間還包括步驟a 3.依次判斷每個所述第一像素組[P1P2]中像素顏色的六位二進位顏色碼是否大於等於111110,若是,則執行步驟a5 ;若否,則執行步驟a4。優選地,所述步驟a I中,所述第一像素組中的兩個像素為同行相鄰的像素。優選地,所述步驟a I中,所述第一像素組中的兩個像素為同列相鄰的像素。優選地,所述步驟a I中,所述第一像素組中的兩個像素為斜向相鄰的像素。優選地,所述步驟a2中,相鄰的兩個第一像素組[P1P2]所使用的參考矩陣[xlx2]的賦值方式不同,其中一個為
,另一個為[10]。優選地,所述步驟a2中,同行相鄰的兩個第一像素組[PlP 2]所使用的參考矩陣[xlx2]的賦值方式不同,其中一個為
,另一個為[10]。優選地,所述步驟a2中,同列相鄰的兩個第一像素組[PlP 2]所使用的參考矩陣[xlx2]的賦值方式不同,其中一個為
,另一個為[10]。優選地,所述步驟al中,斜向相鄰的兩個第一像素組[P1P2]所使用的參考矩陣[xlx2]的賦值方式不同,其中一個為
,另一個為[10]。根據本發明的另一個方面,本發明還提供了一種六位二進位顏色碼的解壓縮算法,用於將表示像素矩陣中各像素同種顏色的五位二進位顏色碼解壓縮為六位二進位顏色碼,包括如下步驟:bl.設定參考閥值Ref 1,所述參考閥值Refl為六位二進位數,取值範圍為000000至 111111 ;在需要解壓縮的像素的五位二進位顏色碼的後面加O變成六位二進位顏色碼,設該六位二進位顏色碼為d ;在需要解壓縮的像素的周圍像素的五位二進位顏色碼的後面均加O變成六位二進位顏色碼,且設這些六位二進位顏色碼的平均值為e ;b2.判斷(d-e)的絕對值是否大於參考閥值Ref 1,若是,則執行步驟b3 ;若否,則執行步驟b4 ;b3.將d作為解壓縮後的六位二進位顏色碼輸出;b4.將(d+e)的平均值取前六位二進位碼,作為解壓縮後的六位二進位顏色碼輸出。優選地,所述五位二進位顏色碼為通過前述的壓縮算法得到的五位二進位顏色碼。優選地,所述周圍像素為需要解壓縮的像素的上下兩個像素。優選地,所述周圍像素為需要解壓縮的像素的左右兩個像素。優選地,所述周圍像素為需要解壓縮的像素的上下左右四個像素。優選地,所述周圍像素為包圍需要解壓縮的像素的周圍八個像素。根據本發明的另一個方面,本發明還提供了一種六位二進位顏色碼的壓縮算法,用於對表示像素矩陣中各像素同種顏色的六位二進位顏色碼進行壓縮,包括如下步驟:
Al.將像素矩陣劃分為若干個由相鄰四個像素組成的第二像素組[Q1 Q2 Q3 Q4];A2.設定四個參考矩陣W、X、Y以及Z,其中,每個參考矩陣均包含與第二像素組中像素位置一一對應的元素如下:[Wl W2 W3 W4]、[XI X2 X3 X4]、[Y1 Y2 Y3 Y4]以及[Z1 Z2 Z3Z4];對參考矩陣進行二進位賦值,其中,Wl、W2、W3以及W4的值均為O ;X1、X2、X3以及X4中有一個的值為I,其餘的值為O ;Y1、Y2、Y3以及Υ4中有兩個的值為I,其餘的值為O ;Ζ1、Ζ2、Ζ3以及Ζ4中有三個的值為I,其餘的值為O ;Α4.分別取第二像素組[Q1 Q2 Q3 Q4]中未進行壓縮的每個像素的六位二進位顏色碼,判斷所述像素的六位二進位顏色碼的最後兩位是否為00,若是則執行步驟Α7 ;若否,則執行步驟Α5 ;Α5.判斷未進行壓縮的每個像素的六位二進位顏色碼的最後兩位是否為01,若是則執行步驟AS ;若否,則執行步驟Α6 ;Α6.判斷未進行壓縮的每個像素的六位二進位顏色碼的最後兩位是否為10,若是則執行步驟Α9 ;若否,則執行步驟AlO ;A 7.取該像素的二進位顏色碼的前四位與參考矩陣[Wl W2 W3 W4]中對應位置的元素進行二進位的加法運算,將運算結果作為壓縮結果輸出;Α8.取該像素的二進位顏色碼的前四位與參考矩陣[XI Χ2 Χ3 Χ4]中對應位置的元素進行二進位的加法運算,將運算結果作為壓縮結果輸出;Α9.取該像素的二進位顏色碼的前四位與參考矩陣[Yl Υ2 Υ3 Υ4]中對應位置的元素進行二進位的加法運算,將運算結果作為壓縮結果輸出;Α10.取該像素的二進位顏色碼的前四位與參考矩陣[Zl Ζ2 Ζ3 Ζ4]中對應位置的元素進行二進位的加法運算,將運算結果作為壓縮結果輸出。優選地,所述步驟Α2和步驟Α4之間還包括步驟A3.依次判斷每個所述第二像素組[Q1Q2Q3Q4]中像素顏色的六位二進位顏色碼是否大於等於111100,若是,則執行步驟Α7;若否,則執行步驟Α4。優選地,所述步驟Α2中的參考矩陣[Χ1Χ2Χ3Χ4]的賦值方式可以為[1000]、、
以及
中的任意一種。優選地,所述步驟Α2中的參考矩陣[Υ1Υ2Υ3Υ4]的賦值方式可以為[1100]、[1010]、[1001]、
、
以及
中的任意一種。優選地,所述步驟Α2中的參考矩陣[Ζ1Ζ2Ζ3Ζ4]的賦值方式可以為[1110]、[1101]、[1011]以及
中的任意一種。優選地,所述步驟Al中所述第二像素組為同行相鄰的四個像素,其排列方式從左到右依次為[Q1Q2Q3Q4];則所述步驟Α2中與第二像素組對應的參考矩陣W、X、Y以及Z中元素的排列方式從左到右依次為[W1W2W3W4]、[Χ1Χ2Χ3Χ4]、[Υ1Υ2Υ3Υ4]以及[Ζ1Ζ2Ζ3Ζ4]。優選地,所述步驟Al中所述第二像素組為同列相鄰的四個像素,則其排列方式為從上到下依次為
權利要求
1.一種六位二進位顏色碼的壓縮算法,用於對表示像素矩陣中各像素同種顏色的六位二進位顏色碼進行壓縮,其特徵在於,包括如下步驟: al.將像素矩陣劃分為若干個由相鄰的兩個像素組成的第一像素組,設兩個像素根據在像素矩陣中所處的位置分別定義為[P1P2]; a2.設定兩個參考矩陣w以及X,每個參考矩陣均包含與第一像素組中像素位置一一對應的元素如下:[wlw2]以及[xlx2]; 對參考矩陣進行二進位賦值,其中,wl以及《2的值均為O ; Xl以及x2中有一個的值為1,另一個的值為O ; a4.分別取第一像素組[P1P2]中未進行壓縮的每個像素的六位二進位顏色碼,判斷所述像素的六位二進位顏色碼的最後一位是否為O,若是則執行步驟a5 ;若否,則執行步驟a6 ; a5.取該像素的二進位顏色碼的前五位與參考矩陣[wlw2]中對應位置的元素進行二進位的加法運算,將運算結果作為壓縮結果輸出; a6.取該像素的二進位顏色碼的前五位與參考矩陣[xlx2]中對應位置的元素進行二進位的加法運算,將運算結果作為壓縮結果輸出。
2.根據權利要求1所述的壓縮算法,其特徵在於:所述步驟a2和步驟a4之間還包括步驟a3.依次判斷每個所述第一像素組[P1P2]中像素顏色的六位二進位顏色碼是否大於等於111110,若是,則執行步驟a5 ;若否,則執行步驟a4。
3.根據權利要求1或2所述的壓縮算法,其特徵在於:所述步驟al中,所述第一像素組中的兩個像素為同行相鄰的像素。
4.根據權利要求1或2所述的壓縮算法,其特徵在於:所述步驟al中,所述第一像素組中的兩個像素為同列相鄰的像素。
5.根據權利要求1或2所述的壓縮算法,其特徵在於:所述步驟al中,所述第一像素組中的兩個像素為斜向相鄰的像素。
6.根據權利要求1或2所述的壓縮算法,其特徵在於:所述步驟a2中,相鄰的兩個第一像素組[P1P2]所使用的參考矩陣[xlx2]的賦值方式不同,其中一個為
,另一個為[10]。
7.根據權利要求3所述的壓縮算法,其特徵在於:所述步驟a2中,同行相鄰的兩個第一像素組[P1P2]所使用的參考矩陣[xlx2]的賦值方式不同,其中一個為
,另一個為[10]。
8.根據權利要求4所述的壓縮算法,其特徵在於:所述步驟a2中,同列相鄰的兩個第一像素組[P1P2]所使用的參考矩陣[xlx2]的賦值方式不同,其中一個為
,另一個為[10]。
9.根據權利要求5所述的壓縮算法,其特徵在於:所述步驟al中,斜向相鄰的兩個第一像素組[P1P2]所使用的參考矩陣[xlx2]的賦值方式不同,其中一個為
,另一個為[10]。
10.一種六位二進位顏色碼的解壓縮算法,用於將表示像素矩陣中各像素同種顏色的五位二進位顏色碼解壓縮為六位二進位顏色碼,其特徵在於,包括如下步驟: bl.設定參考閥值Refl,所述參考閥值Refl為六位二進位數,取值範圍為000000至.111111 ; 在需要解壓縮的像素的五位二進位顏色碼的後面加O變成六位二進位顏色碼,設該六位二進位顏色碼為d; 在需要解壓縮的像素的周圍像素的五位二進位顏色碼的後面均加O變成六位二進位顏色碼,且設這些六位二進位顏色碼的平均值為e ; b2.判斷(d-e)的絕對值是否大於參考閥值Refl,若是,則執行步驟b3 ;若否,則執行步驟b4 ; b3.將d作為解壓縮後的六位二進位顏色碼輸出; b4.將(d+e)的平均值取前六位二進位碼,作為解壓縮後的六位二進位顏色碼輸出。
11.根據權利要求10所述的解壓縮算法,其特徵在於:所述五位二進位顏色碼為通過所述權利要求1至9中任意一項的壓縮算法得到的五位二進位顏色碼。
12.根據權利要求10所述的解壓縮算法,其特徵在於:所述周圍像素為需要解壓縮的像素的上下兩個像素。
13.根據權利要求10所述的解壓縮算法,其特徵在於:所述周圍像素為需要解壓縮的像素的左右兩個像素。
14.根據權利要求10所述的解壓縮算法,其特徵在於:所述周圍像素為需要解壓縮的像素的上下左右四個像素。
15.根據權利要求10所述的解壓縮算法,其特徵在於:所述周圍像素為包圍需要解壓縮的像素的周圍八個像素。
16.一種六位二進位顏色碼的壓縮算法,用於對表示像素矩陣中各像素同種顏色的六位二進位顏色碼進行壓縮,其特徵在於,包括如下步驟: Al.將像素矩陣劃分為若干個由相鄰四個像素組成的第二像素組[Q1Q2Q3Q4]; A2.設定四個參考矩陣W、X、Y以及Z, 其中,每個參考矩陣均包含與第二像素組中像素位置一一對應的元素如下:[Wlff2W3ff4]、[X1X2X3X4]、[Y1Y2Y3Y4]以及[Z1Z2Z3Z4]; 對參考矩陣進行二進位賦值,其中,W1、W2、W3以及W4的值均為O ; X1、X2、X3以及X4中有一個的值為I,其餘的值為O ; Y1、Y2、Y3以及Υ4中有兩個的值為1,其餘的值為O ; Ζ1、Ζ2、Ζ3以及Ζ4中有三個的值為1,其餘的值為O ; Α4.分別取第二像素組[Q1Q2Q3Q4]中未進行壓縮的每個像素的六位二進位顏色碼,判斷所述像素的六位二進位顏色碼的最後兩位是否為00,若是則執行步驟Α7 ;若否,則執行步驟Α5 ; Α5.判斷未進行壓縮的每個像素的六位二進位顏色碼的最後兩位是否為01,若是則執行步驟AS ;若否,則執行步驟Α6 ; Α6.判斷未進行壓縮的每個像素的六位二進位顏色碼的最後兩位是否為10,若是則執行步驟Α9 ;若否,則執行步驟AlO ; A 7.取該像素的二進位顏色碼的前四位與參考矩陣[W1W2W3W4]中對應位置的元素進行二進位的加法運算,將運算結果作為壓縮結果輸出; AS.取該像素的二進位顏色碼的前四位與參考矩陣[Χ1Χ2Χ3Χ4]中對應位置的元素進行二進位的加法運算,將運算結果作為壓縮結果輸出; A9.取該像素的二進位顏色碼的前四位與參考矩陣[Y1Y2Y3Y4]中對應位置的元素進行二進位的加法運算,將運算結果作為壓縮結果輸出; Al0.取該像素的二進位顏色碼的前四位與參考矩陣[Z1Z2Z3Z4]中對應位置的元素進行二進位的加法運算,將運算結果作為壓縮結果輸出。
17.根據權利要求16所述的壓縮算法,其特徵在於:所述步驟A2和步驟A4之間還包括步驟A3.依次判斷每個所述第二像素組[Q1Q2Q3Q4]中像素顏色的六位二進位顏色碼是否大於等於111100,若是,則執行步驟A7 ;若否,則執行步驟A4。
18.根據權利要求16所述的壓縮算法,其特徵在於:所述步驟A2中的參考矩陣[X1X2X3X4]的賦值方式可以為[1000]、
、
以及
中的任意一種。
19.根據權利要求16所述的壓縮算法,其特徵在於:所述步驟A2中的參考矩陣[Y1Y2Y3Y4]的賦值方式可以為[1100]、[1010]、[1001]、
、
以及
中的任意一種。
20.根據權利要求16所述的壓縮算法,其特徵在於:所述步驟A2中的參考矩陣[Z1Z2Z3Z4]的賦值方式可以為[1110]、[1101]、[1011]以及
中的任意一種。
21.根據權利要求16所述的壓縮算法,其特徵在於:所述步驟Al中所述第二像素組為同行相鄰的四個像素,其排列方式從左到右依次為[Q1Q2Q3Q4];則所述步驟A2中與第二像素組對應的參考矩陣W、X、Y以及Z中元素的排列方式從左到右依次為[W1W2W3W4]、[X1X2X3X4]、[Y1Y2Y3Y4]以及[Z1Z2Z3Z4]。
22.根據權利要求17所述的壓縮算法,其特徵在於:所述步驟Al中所述第二像素組為 同列相鄰的四個像素,則其排列方式為從上到下依次為
23.根據權利要求16所述的壓縮算法,其特徵在於:所述步驟Al中所述第二像素組為矩陣排列的四個像素,其排列方式為
24.根據權利要求16至23中任意一項所述的壓縮算法,其特徵在於:相鄰的所述第二像素組所使用的至少一個參考矩陣的賦值方式不同。
25.根據權利要求16至23中任意一項所述的壓縮算法,其特徵在於:相鄰的兩個第二像素組所使用的參考矩陣X的賦值方式不同。
26.根據權利要求16至23中任意一項所述的壓縮算法,其特徵在於:相鄰的兩個第二像素組所使用的參考矩陣Y的賦值方式不同。
27.根據權利要求16至23中任意一項所述的壓縮算法,其特徵在於:相鄰的兩個第二像素組所使用的參考矩陣Z的賦值方式不同。
28.根據權利要求16至23中任意一項所述的壓縮算法,其特徵在於:相鄰的兩個第二像素組所使用的參考矩陣X、Y以及Z的賦值方式均不同。
29.—種六位二進位顏色碼的解壓縮算法,用於將表示像素矩陣中各像素同種顏色的四位二進位顏色碼解壓縮為六位二進位顏色碼,其特徵在於,包括如下步驟: B1.設定參考閥值Ref2,所述參考閥值Ref2為六位二進位數,取值範圍為OOOOOO至111111 ; 在需要解壓縮的像素的四位二進位顏色碼的後面加00變成六位二進位顏色碼,設該六位二進位顏色碼為D, 在需要解壓縮的像素的周圍像素的四位二進位顏色碼的後面均加00變成六位二進位顏色碼,且設這些六位二進位顏色碼的平均值為E ; B2.判斷(D-E)的絕對值是否大於參考閥值Ref2,若是,則執行步驟B3 ;若否,則執行步驟B4 ; B3.將D作為解壓縮後的六位二進位顏色碼輸出; B4.將(D+E)的平均值取前六位二進位碼,作為解壓縮後的六位二進位顏色碼輸出。
30.根據權利要求29所述的解壓縮算法,其特徵在於:所述四位二進位顏色碼為通過所述權利要求16至28中任意一項的壓縮算法得到的四位二進位顏色碼。
31.根據權利要求 29所述的解壓縮算法,其特徵在於:所述周圍像素為需要解壓縮的像素的上下兩個像素。
32.根據權利要求29所述的解壓縮算法,其特徵在於:所述周圍像素為需要解壓縮的像素的左右兩個像素。
33.根據權利要求29所述的解壓縮算法,其特徵在於:所述周圍像素為需要解壓縮的像素的上下左右四個像素。
34.根據權利要求29所述的解壓縮算法,其特徵在於:所述周圍像素為包圍需要解壓縮的像素的周圍八個像素。
35.一種六位二進位顏色碼的混合壓縮算法,用於將表示像素矩陣中各像素的RGB顏色的三個六位二進位顏色碼分別壓縮為四位二進位顏色碼或者五位二進位顏色碼,其特徵在於: 所述將六位二進位顏色碼壓縮為五位二進位顏色碼的方法採用所述權利要求1至9中任意一項的壓縮算法; 所述將六位二進位顏色碼壓縮為四位二進位顏色碼的方法採用所述權利要求16至28中任意一項的壓縮算法。
36.根據權利要求35所述的混合壓縮算法,其特徵在於:將各像素的RGB顏色的三個六位二進位顏色碼分別壓縮為四位二進位顏色碼或者五位二進位顏色碼的方法可選以下任意一種方法: (I)R顏色的六位二進位顏色碼壓縮為四位二進位顏色碼, G顏色的六位二進位顏色碼壓縮為四位二進位顏色碼, B顏色的六位二進位顏色碼壓縮為四位二進位顏色碼;(2)R顏色的六位二進位顏色碼壓縮為四位二進位顏色碼, G顏色的六位二進位顏色碼壓縮為四位二進位顏色碼, B顏色的六位二進位顏色碼壓縮為五位二進位顏色碼; (3)R顏色的六位二進位顏色碼壓縮為四位二進位顏色碼, G顏色的六位二進位顏色碼壓縮為五位二進位顏色碼, B顏色的六位二進位顏色碼壓縮為五位二進位顏色碼; (4)R顏色的六位二進位顏色碼壓縮為四位二進位顏色碼, G顏色的六位二進位顏色碼壓縮為五位二進位顏色碼, B顏色的六位二進位顏色碼壓縮為四位二進位顏色碼; (5)R顏色的六位二進位顏色碼壓縮為五位二進位顏色碼, G顏色的六位二進位顏色碼壓縮為五位二進位顏色碼, B顏色的六位二進位顏色碼壓縮為五位二進位顏色碼; (6)R顏色的六位二進位顏色碼壓縮為五位二進位顏色碼, G顏色的六位二進位顏色碼壓縮為五位二進位顏色碼, B顏色的六位二進位顏色碼壓縮為四位二進位顏色碼; (7)R顏色的六位二進位顏色碼壓縮為五位二進位顏色碼, G顏色的六位二進位顏色碼壓縮為四位二進位顏色碼, B顏色的六位二進位顏色碼壓縮為四位二進位顏色碼; (8)R顏色的六位二進位顏色碼壓縮為五位二進位顏色碼, G顏色的六位二進位顏色碼壓縮為四位二進位顏色碼, B顏色的六位二進位顏色碼壓縮為五位二進位顏色碼。
37.一種六位二進位顏色碼的混合解壓縮算法,用於將表示像素矩陣中各像素的RGB顏色的三個四位或者五位二進位顏色碼解壓縮為六位二進位顏色碼,其特徵在於: 所述將五位二進位顏色碼解壓縮為六位二進位顏色碼的方法採用所述權利要求10至15中任意一項的解壓縮算法; 所述將四位二進位顏色碼解壓縮為六位二進位顏色碼的方法採用所述權利要求29至34中任意一項的解壓縮算法。
全文摘要
本發明提供一種六位二進位轉換為四位二進位或五位二進位算法及其解壓縮算法,通過將像素矩陣分割為像素組,並設置與像素組中像素位置一一對應的參考矩陣,通過判斷後兩位或最後一位,配合參考矩陣進行運算,來對像素的二進位顏色碼進行壓縮,縮短RGB的二進位碼的字節長度,減小存儲的空間,有助於縮小LCD驅動IC,降低LCD中電路板的製作成本。
文檔編號H03M7/30GK103138765SQ201210287260
公開日2013年6月5日 申請日期2012年8月13日 優先權日2012年8月13日
發明者肖宏 申請人:新相微電子(上海)有限公司