两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種用于字庫(kù)文件和單色圖像的壓縮與解壓縮方法

文檔序號(hào):6374299閱讀:362來源:國(guó)知局
專利名稱:一種用于字庫(kù)文件和單色圖像的壓縮與解壓縮方法
技術(shù)領(lǐng)域
本發(fā)明涉及ー種圖像壓縮技術(shù),具體涉及ー種用于字庫(kù)文件和單色圖像的壓縮與解壓縮方法。
背景技術(shù)
現(xiàn)有的字庫(kù)文件的保存方式包括矢量字庫(kù)和點(diǎn)陣字庫(kù),其中矢量字庫(kù)是把每個(gè)文字的筆劃分解成一次或二次貝塞爾曲線,然后記下這些曲線的參數(shù)。顯示矢量文字時(shí),首先從矢量字庫(kù)中將它的文字信息提取出來,根據(jù)文字具體的尺寸大小繪制出這些曲線的輪廓形成矢量文字。在對(duì)矢量文字進(jìn)行旋轉(zhuǎn)、放大、縮小等幾何變換時(shí),只需對(duì)矢量文字的幾何參數(shù)進(jìn)行變換就可以實(shí)現(xiàn)?,F(xiàn)有的矢量字庫(kù)有很多種,區(qū)別在于他們采用的不同數(shù)學(xué)模型來描述組成矢量文字。矢量文字的優(yōu)點(diǎn)在于可以通過參數(shù)計(jì)算隨意將字體放大或縮小,筆劃輪廓仍然能保持清晰圓滑。 點(diǎn)陣字庫(kù)的本質(zhì)是位片,由排列成矩陣的帶有ARGB通道數(shù)據(jù)的像素組成,每個(gè)像素都是一個(gè) ARGB (alpha, red, green, blue)色,分為 alpha 通道,red 通道,green 通道,bIue通道,其中alpha通道為透明通道。像素的取值范圍從0x00000000到OxFFFFFFFF,可劃分為alpha通道數(shù)據(jù)、red通道數(shù)據(jù)、green通道數(shù)據(jù)、blue通道數(shù)據(jù)?,F(xiàn)在網(wǎng)頁(yè)游戲開發(fā)中,只需要文字在一定范圍內(nèi)的固定字號(hào)大小的ー種字體,如果使用現(xiàn)有字庫(kù),打包進(jìn)去ー個(gè)字庫(kù)會(huì)増加用戶的下載量,而且字庫(kù)里面還有很多是冗余文字。

發(fā)明內(nèi)容
本發(fā)明針對(duì)現(xiàn)有技術(shù)的不足,提出了一種通過將賦予標(biāo)簽色的多層圖像文件疊加在同一區(qū)域進(jìn)行壓縮,從而可有效提高圖像文件壓縮率的用于字庫(kù)和單色圖像的壓縮與解壓縮方法。本發(fā)明的技術(shù)方案如下—種圖片的壓縮與解壓縮方法,其中壓縮步驟包括I)設(shè)置ー組標(biāo)簽色,所述標(biāo)簽色的顔色值互不相同,且不同標(biāo)簽色疊加后結(jié)果不同;2)創(chuàng)建ー個(gè)空白的區(qū)域,按圖片的順序提取ー圖片,所述圖片的像素包括透明像素和非透明像素,按所述標(biāo)簽色的順序取一標(biāo)簽色的顔色值賦給所述圖片的非透明像素,將賦值后的非透明像素復(fù)制到所述區(qū)域上,生成標(biāo)簽色圖片;3)重復(fù)上述步驟2),直至所述標(biāo)簽色全部使用;4)重復(fù)所述步驟2)和步驟3),直至所有圖片全部繪制完成;解壓縮步驟包括I)根據(jù)所述圖片的順序定位所述圖片對(duì)應(yīng)的標(biāo)簽色圖片所在的區(qū)域和層數(shù),通過所述層數(shù)確定所述標(biāo)簽色圖片的標(biāo)簽色;
II)對(duì)所述區(qū)域中的所有像素進(jìn)行掃描,找出疊加過所述標(biāo)簽色的像素點(diǎn),對(duì)所述像素點(diǎn)填充所述非透明像素的顏色值;III)剩下的像素為透明像素,將所述透明像素設(shè)為透明或另外ー個(gè)顏色值。所述步驟I)中設(shè)置標(biāo)簽色的方法步驟包括a)在數(shù)列{1、2、4、8、16}中任選n個(gè)數(shù)(UpU2…、un},其中n為姆個(gè)通道數(shù)據(jù)中用于表不顏色值的位數(shù)的二分之一;b)選取m個(gè)通道數(shù)據(jù);將每個(gè)通道數(shù)據(jù)的顏色值分為低位和高位,其中低位的顏色值取{ U1、U2…、Un },高位的顏色值取{ U1O、U2O…、UnO },并證所取的m個(gè)通道數(shù)據(jù)中包含的顔色值各不相同;
c)將所述顔色值對(duì)應(yīng)的顔色作為所述標(biāo)簽色,所述標(biāo)簽色的數(shù)量=2nXm。所述步驟a)中,當(dāng) n=4 時(shí),{i^、u2、u3、U4} ={1、2、4、8}。所述0〈m 彡 4。所述步驟2)中,所述區(qū)域?yàn)椹`空白的位圖的一部分;所述步驟4)中,多組壓縮了所述標(biāo)簽色圖片的區(qū)域呈矩陣排列在所述位圖中;所述步驟I)中,根據(jù)所述圖片的順序,在所述位圖中定位標(biāo)簽色圖片所在的區(qū)域和層數(shù)。
所述步驟I)十所述區(qū)域序號(hào)=「所述圖片的順序號(hào)/所述標(biāo)簽色的個(gè)數(shù)I。所述步驟I)中,所述層數(shù)=所述圖片的順序號(hào)mod所述標(biāo)簽色的個(gè)數(shù)。所述圖片包括文字圖像和單色圖像。當(dāng)所述圖片為文字圖像時(shí),所述步驟2)中從字庫(kù)中按需提取圖片。所述步驟II)中,疊加過標(biāo)簽色的像素的掃描方法包括i )計(jì)算所述標(biāo)簽色所在的單通道數(shù)據(jù)中2n個(gè)標(biāo)簽色的疊加值集合IC J = I 2〃 h在所述疊加值集合中找出有關(guān)所有疊加過所述層數(shù)對(duì)應(yīng)的所述標(biāo)簽色的所有2(2n_D個(gè)疊加值;ii)掃描所述區(qū)域中的所有像素的像素值,當(dāng)所述像素值落入所述2(^)個(gè)疊加值中,則所述像素值對(duì)應(yīng)的像素即為非透明像素。本發(fā)明的技術(shù)效果如下一種用于字庫(kù)文件和單色圖像的壓縮與解壓縮方法,其中壓縮步驟包括1)設(shè)置一組標(biāo)簽色,所述標(biāo)簽色的顔色值互不相同,且不同標(biāo)簽色疊加后結(jié)果不同;2 )創(chuàng)建ー個(gè)空白的區(qū)域,按圖片的順序提取ー圖片,所述圖片的像素包括透明像素和非透明像素,按所述標(biāo)簽色的順序取一標(biāo)簽色的顔色值賦給所述圖片的非透明像素,將賦值后的非透明像素復(fù)制到所述區(qū)域上,生成標(biāo)簽色圖片;3)重復(fù)上述步驟2),直至所述標(biāo)簽色全部使用;4)重復(fù)所述步驟2)和步驟3),直至所有圖片全部繪制完成。由于在同一區(qū)域內(nèi)壓縮了多個(gè)標(biāo)簽色圖片,因此區(qū)域所占的存儲(chǔ)空間為原有文字圖像的I/標(biāo)簽色數(shù)目,壓縮率遠(yuǎn)大于現(xiàn)有的壓縮方法。本發(fā)明的標(biāo)簽色的顔色值互不相同,且不同標(biāo)簽色疊加后結(jié)果不同,因此在區(qū)域內(nèi)所顯示的疊加圖像能夠保證能夠順利解析出所有疊加前的標(biāo)簽色圖片。在標(biāo)簽色的選取時(shí),本發(fā)明利用了數(shù)列{1、2、4、8、16、32、64、128、256……}具有不重復(fù)的任意元素的組合結(jié)果都唯一的性質(zhì),根據(jù)上述性質(zhì)構(gòu)造的通道數(shù)據(jù)中的標(biāo)簽色的顏色值,通過任意標(biāo)簽色的疊加值可分解出疊加前的標(biāo)簽色。以此在區(qū)域內(nèi)通過逐像素的掃描,準(zhǔn)確地解析出包含指定標(biāo)簽色的標(biāo)簽色圖片。本發(fā)明的方法不但可用于字庫(kù)的壓縮、解壓縮,還可以用于所有用単色表達(dá)的內(nèi)容的圖像的壓縮、解壓縮。


圖I是帶有ARGB通道的像素結(jié)構(gòu)示意2是每個(gè)像素的ARGB通道數(shù)據(jù)結(jié)構(gòu)示意3是本發(fā)明壓縮時(shí)疊加了 32層文字圖像的區(qū)域的效果圖
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行說明。在以下描述中,描述ー些具體細(xì)節(jié)為計(jì)算機(jī)領(lǐng)域的技術(shù)人員提供對(duì)本發(fā)明的整體理解。在實(shí)施例中,以示意圖或者框圖的形式表明實(shí)現(xiàn)具體功能的元件,以便突出技術(shù)重點(diǎn),而不會(huì)在不必要的細(xì)節(jié)方面模糊本發(fā)明。比如,由于本領(lǐng)域普通技術(shù)人員的理解范圍中涵蓋了關(guān)于網(wǎng)絡(luò)通信、電磁信號(hào)指令技術(shù)、用戶接ロ或輸入/輸出技術(shù)等本領(lǐng)域中公開的、常識(shí)性的細(xì)節(jié),因而在實(shí)施例中最大程度上省略了上述技術(shù)細(xì)節(jié),而不認(rèn)為這些細(xì)節(jié)是獲得本發(fā)明完整技術(shù)方案所必須的特征。本發(fā)明中所稱的単色圖片為除了統(tǒng)ー的由透明像素構(gòu)成的底色之外,其用于顯示圖片內(nèi)容的像素均為同一顔色的字庫(kù)的文字圖像或單色圖像。從某種意義上來說,文字圖像也屬于單色圖像,但是為了從內(nèi)容上加以區(qū)別,本發(fā)明將具有文字內(nèi)容的單色圖片定義為文字圖像,將具有圖像內(nèi)容的単色圖片,如藍(lán)圖、設(shè)計(jì)圖、単色插畫(如瓦當(dāng)拓片)等由一種顏色的線條或圖案組成的単色圖片定義為單色圖像。文字圖像與單色圖像的壓縮和解壓縮原理相同。在網(wǎng)頁(yè)游戲領(lǐng)域中,由于文字的字體大小都是相對(duì)固定的,比如最常用的字體就是12-16號(hào),特別是在以內(nèi)容為主的頁(yè)面中,字體大小一般都只有I 2個(gè)字號(hào)區(qū)別,大部分都是大面積的單一字體大小。因此只要把最大號(hào)字體以位圖形式保存起來,在使用的時(shí)候再?gòu)?fù)制出來即可,小的字體則可以通過用大的字縮小來實(shí)現(xiàn)。這樣文字的存儲(chǔ)媒介就由矢量字庫(kù)和點(diǎn)陣字庫(kù)轉(zhuǎn)換成位片來實(shí)現(xiàn)了,而且在轉(zhuǎn)換成位片的時(shí)候,還做了文字選取的操作,只把在游戲中用到的文字壓縮到位圖上。通常ー個(gè)網(wǎng)頁(yè)游戲的系統(tǒng)包括游戲服務(wù)器I和客戶端2,文字文件的壓縮過程在游戲服務(wù)器I中進(jìn)行,壓縮后生成壓縮文件,將壓縮文件通過網(wǎng)絡(luò)傳入客戶端2中;解壓縮的過程在客戶端2中進(jìn)行,對(duì)壓縮文件進(jìn)行解壓縮后得到解壓文件;客戶端2使用解壓文件生成游戲界面,對(duì)用戶進(jìn)行顯示。字庫(kù)的壓縮方法的原理在于將字庫(kù)中的每個(gè)文字圖像都生成ー個(gè)文字上帶有標(biāo)簽色的標(biāo)簽色圖片,當(dāng)不同顔色的不同標(biāo)簽色圖片在同一區(qū)域相互重疊,在這個(gè)區(qū)域生成的疊加圖像中仍然可以通過肉眼輕易分辨出不同文字的字形,要求最終繪制完的圖像要保證能夠順利解析出疊加之前所有的標(biāo)簽色圖片。由于在同一區(qū)域中疊加了多層標(biāo)簽色圖片,每層的標(biāo)簽色不重復(fù),因此區(qū)域所占的存儲(chǔ)空間為原有文字圖像的I/標(biāo)簽色數(shù)目。在解壓縮時(shí)可通過像素運(yùn)算,逐層將文字圖像提取出來,保證像素級(jí)的精確。本發(fā)明將上述不同顔色的不同文字疊加在一起的“區(qū)域”稱為區(qū)域,多個(gè)區(qū)域呈矩陣排列,組成ー張位片進(jìn)行存儲(chǔ)。如圖2所示,每個(gè)區(qū)域包含呈矩陣排列的nXn個(gè)像素,如疊加12號(hào)字的區(qū)域就包含12X 12個(gè)像素。對(duì)于ー個(gè)具有alpha通道數(shù)據(jù)、red通道數(shù)據(jù)、green通道數(shù)據(jù)、blue通道數(shù)據(jù)的像素而言,每個(gè)通道數(shù)據(jù)包含8位16進(jìn)制數(shù),每位可對(duì)應(yīng)ー種標(biāo)簽色,那么每個(gè)像素最多可放入32種不同的標(biāo)簽色。在數(shù)列理論中,已經(jīng)證明數(shù)列{ I、2、4、8、16、32、64、128、256……}中不重復(fù)的任意組合結(jié)果都唯一的性質(zhì),因此在上述數(shù)列中選擇子數(shù)列{1、2、4、8},根據(jù)任意一個(gè)兩數(shù)之和可反推出上述數(shù)列中的兩數(shù)。將這ー特殊性質(zhì)應(yīng)用于本發(fā)明,根據(jù)區(qū)域的像素值計(jì)算出是否包含指定的標(biāo)簽色,并且將包含指定標(biāo)簽色的像素提取出來。在本實(shí)施例中,每個(gè)通道占有兩位16進(jìn)制數(shù),低位取I、2、4、8,高位則取10、20、40、80,對(duì)各通道中標(biāo)簽色的顔色值定義如下alpha通道數(shù)據(jù)表示不同深度的灰度標(biāo)簽色的顏色值
Al(0x01000000)、A2(0x02000000)、A3 (0x04000000)、A4(0x08000000)A5(0x10000000)、A6(0x20000000)、A7(0x40000000)、A8(0x80000000)red通道數(shù)據(jù)表示不同深度的紅色標(biāo)簽色的顏色值Rl (0x00010000)、R2 (0x00020000)、R3 (0x00040000)、R4 (0x00080000)R5(0x00100000)、R6(0x00200000)、R7(0x00400000)、R8(0x00800000)green通道數(shù)據(jù)表示不同深度的緑色標(biāo)簽色的顏色值Gl (0x00000100)、G2 (0x00000200)、G3 (0x00000400)、G4(0x00000800) G5 (0x00001000)、G6 (0x00002000)、G7 (0x00004000)、G8 (0x00008000)blue通道數(shù)據(jù)表示不同深度的藍(lán)色標(biāo)簽色的顏色值BI(0x00000001)、B2(0x00000002)、B3 (0x00000004)、B4 (0x00000008)B5 (0x00000010)、B6 (0x00000020)、B7 (0x00000040)、B8(0x00000080)其中每個(gè)通道數(shù)據(jù)包含8個(gè)顏色值,4個(gè)通道共有32個(gè)顏色值,即總共有32種標(biāo)簽色。以包含12X12個(gè)像素的區(qū)域(12號(hào)字體)為例,根據(jù)上述定義,本發(fā)明的字庫(kù)壓縮方法如下I)創(chuàng)建ー個(gè)空白的區(qū)域,將字庫(kù)中按順序取出ー個(gè)文字,按照上述標(biāo)簽色的順序Al…A8、Rl…R8、BI…B8、Gl…G8取出一個(gè)標(biāo)簽色給這個(gè)文字的非透明像素賦值,將賦值后的非透明像素復(fù)制到上述的區(qū)域上,生成標(biāo)簽色圖片;例如,第I張文字圖像的非透明像素賦予Al的顏色值,依次類推,第32張文字圖像的非透明像素賦予G8的顏色值;2)將ー組32張標(biāo)簽色圖片按照六1..48、ル..1 8、81...88、61...68的先后順序疊加在同一區(qū)域上,那么這個(gè)區(qū)域中的一些像素中最多可以疊加32種顏色,而另ー些像素中可能沒有任何顏色;3)當(dāng)ー組具有32種顏色的文字圖像均轉(zhuǎn)換成標(biāo)簽色圖片后,在位圖上移動(dòng)ー個(gè)區(qū)域的位置,按照字庫(kù)中的順序開始下ー組……,直至遍歷字庫(kù)中所有文字圖像;需要注意至IJ,在壓縮過程中對(duì)文字圖像所賦予的標(biāo)簽色并不是文字本身的顔色,而是ー種為方便像素計(jì)算而定義的標(biāo)簽;4)如圖3所示,將ー定數(shù)量的區(qū)域按照先后順序呈矩陣排列,組成ー張位片進(jìn)行存儲(chǔ),從而得到大小僅為原有文字文件1/32的壓縮文件。
文字文件解壓縮方法的原理在于對(duì)于alpha通道數(shù)據(jù)、red通道數(shù)據(jù)、green通道數(shù)據(jù)、blue通道數(shù)據(jù)的像素而言,每個(gè)通道數(shù)據(jù)包含8位16進(jìn)制數(shù)。根據(jù)排列組合的原理,每個(gè)通道中的8個(gè)標(biāo)簽色可以組合出255種不同的結(jié)果,而且該組合過程有ー個(gè)規(guī)律,即255種組合中必含有同一通道中8個(gè)標(biāo)簽色(Al... A8或Rl…R8或BI…B8或Gl…G8)中的ー個(gè)指定標(biāo)簽色的組合固定為128種。由于通過文字D在字庫(kù)中的順序號(hào)N可以確定出文字D所在的區(qū)域M和標(biāo)簽色C,那么只要遍歷區(qū)域M中的所有像素的像素值,將像素值與包含標(biāo)簽色C的128種顏色的顏色值進(jìn)行對(duì)比,將落在128種顏色中的所有像素N找出來作為非透明像素,將非透明像素填充成文字D所要求的顏色,并將區(qū)域M中除了像素N之外的透明像素填充成透明,生成文字D的文字圖像。本發(fā)明的文字文件解壓縮方法如下I)在客戶端2中還原文字D ;根據(jù)文字D在文字文件中的順序號(hào)N確定所在的區(qū)域M, M=「iV732"|;由于區(qū)域中姆層的標(biāo)簽色按照Al". A8、Rl…R8、BI…B8、Gl…G8的順序 排列,因此文字D的標(biāo)簽色C的層數(shù)=Nmod32,既可以找到標(biāo)簽色C ;II)找到區(qū)域M和標(biāo)簽色C后,提取標(biāo)簽色C的所有可能的疊加值C’,其中所有可能的疊加值C’中包含了所有可能疊加過標(biāo)簽色C的顏色值;遍歷區(qū)域M的所有像素,將落在疊加值C’中的像素值所對(duì)應(yīng)的像素為非透明像素,將非透明像素賦予文字D本身所要求的顏色值;III)并將區(qū)域M中余下的透明像素的像素值設(shè)為0x00000000,即透明,這樣就還原出文字D的文字圖像。由于本實(shí)施例中以1,2,4,8作為各通道的顏色區(qū)別要素,但是還可以取1、2、4、8、16、32、64、128、256中的任意4個(gè)數(shù)作為顏色區(qū)別要素,因?yàn)閿?shù)字的差別越大,其顔色的差別也越大,但超過16的數(shù)就要占用兩位,這樣就會(huì)減少可用的標(biāo)簽色數(shù)量。除此之外,本實(shí)施例中每個(gè)像素的alpha通道數(shù)據(jù)、red通道數(shù)據(jù)、green通道數(shù)據(jù)和blue通道數(shù)據(jù)的高位取4個(gè)數(shù),低位取4個(gè)數(shù),共8位16進(jìn)制數(shù),解壓后的文字圖像必須以PNG的格式存儲(chǔ);為了提高分離的準(zhǔn)確性,還可以使用red通道數(shù)據(jù)、green通道數(shù)據(jù)和blue通道數(shù)據(jù)高位取4個(gè)數(shù),低位取4個(gè)數(shù),共6位16進(jìn)制數(shù),這樣每個(gè)區(qū)域的層數(shù)就變?yōu)?4壓縮率為1/24,解壓后的文字圖像可以JPG的格式存儲(chǔ);或者取4個(gè)通道中的ニ個(gè)通道或ー個(gè)通道,但壓縮率也就相應(yīng)下降。單色圖像的壓縮和解壓縮的原理同文字圖像相同在壓縮時(shí)先將每個(gè)單色圖像生成一個(gè)帶有標(biāo)簽色的標(biāo)簽色圖片,之后將這些標(biāo)簽色圖片按照標(biāo)簽色Al…A8、R1 "R8、B1-B8、Gl…G8的順序疊加在同一區(qū)域中,多個(gè)區(qū)域呈矩陣排列,組成ー張位片進(jìn)行存儲(chǔ)。在解壓縮時(shí),通過單色圖像的順序號(hào)找出對(duì)應(yīng)標(biāo)簽色圖片所在的區(qū)域和層數(shù),通過層數(shù)對(duì)應(yīng)出標(biāo)簽色圖片的標(biāo)簽色;提取標(biāo)簽色的顏色值集合,在圖像塊的所有像素中找出落在顏色值集合內(nèi)的像素值,并將該像素值所對(duì)應(yīng)的像素賦予單色圖像本身所要求的顔色值;最后將圖像塊中余下的像素的像素值設(shè)為0x00000000,即透明,或者其他顔色,這樣就還原出單色圖像。應(yīng)當(dāng)指出,以上所述具體實(shí)施方式
可以使本領(lǐng)域的技術(shù)人員更全面地理解本發(fā)明創(chuàng)造,但不以任何方式限制本發(fā)明創(chuàng)造。因此,盡管本說明書參照附圖和實(shí)施例對(duì)本發(fā)明創(chuàng)造已進(jìn)行了詳細(xì)的說明,但是,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,仍然可以對(duì)本發(fā)明創(chuàng)造進(jìn)行修改或者等同替換,總之,一切不脫離本發(fā)明創(chuàng)造的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵 蓋在本發(fā)明創(chuàng)造專利的保護(hù)范圍當(dāng)中。
權(quán)利要求
1.一種圖片的壓縮與解壓縮方法,其中壓縮步驟包括 1)設(shè)置ー組標(biāo)簽色,所述標(biāo)簽色的顔色值互不相同,且不同標(biāo)簽色疊加后結(jié)果不同; 2)創(chuàng)建ー個(gè)空白的區(qū)域,按圖片的順序提取ー圖片,所述圖片的像素包括透明像素和非透明像素,按所述標(biāo)簽色的順序取一標(biāo)簽色的顔色值賦給所述圖片的非透明像素,將賦值后的非透明像素復(fù)制到所述區(qū)域上,生成標(biāo)簽色圖片; 3)重復(fù)上述步驟2),直至所述標(biāo)簽色全部使用; 4)重復(fù)所述步驟2)和步驟3),直至所有圖片全部繪制完成; 解壓縮步驟包括 I)根據(jù)所述圖片的順序定位所述圖片對(duì)應(yīng)的標(biāo)簽色圖片所在的區(qū)域和層數(shù),通過所述層數(shù)確定所述標(biāo)簽色圖片的標(biāo)簽色; II)對(duì)所述區(qū)域中的所有像素進(jìn)行掃描,找出疊加過所述標(biāo)簽色的像素點(diǎn),對(duì)所述像素點(diǎn)填充所述非透明像素的顏色值; III)剩下的像素為透明像素,將所述透明像素設(shè)為透明或另外ー個(gè)顏色值。
2.如權(quán)利要求I所述的ー種圖片的壓縮與解壓縮方法,其特征在于所述步驟I)中設(shè)置標(biāo)簽色的方法步驟包括 a)在數(shù)列{1、2、4、8、16}中任選η個(gè)數(shù)(UpU2…、un},其中η為姆個(gè)通道數(shù)據(jù)中用于表示顏色值的位數(shù)的二分之一; b)選取m個(gè)通道數(shù)據(jù);將每個(gè)通道數(shù)據(jù)的顏色值分為低位和高位,其中低位的顏色值取{ U1、U2…、Un },高位的顏色值取{ U10、U2O…、UnO },并證所取的m個(gè)通道數(shù)據(jù)中包含的顏色值各不相同; c)將所述顔色值對(duì)應(yīng)的顔色作為所述標(biāo)簽色,所述標(biāo)簽色的數(shù)量=2nXm。
3.如權(quán)利要求2所述的ー種單色圖片的壓縮與解壓縮方法,其特征在于所述步驟a)中,當(dāng) n=4 時(shí),{ 、u2、u3、u4} = { 1、2、4、8}。
4.如權(quán)利要求2或3所述的ー種單色圖片的壓縮與解壓縮方法,其特征在于所述0〈m ≤ 4。
5.如權(quán)利要求I所述的ー種圖片的壓縮與解壓縮方法,其特征在于所述步驟2)中,所述區(qū)域?yàn)椹`空白的位圖的一部分;所述步驟4)中,多組壓縮了所述標(biāo)簽色圖片的區(qū)域呈矩陣排列在所述位圖中;所述步驟I)中,根據(jù)所述圖片的順序,在所述位圖中定位標(biāo)簽色圖片所在的區(qū)域和層數(shù)。
6.如權(quán)利I或2或3或5所述的ー種單色圖片的壓縮與解壓縮方法,其特征在于所述步驟I)中,所述區(qū)域序號(hào)=「所述圖片的順序號(hào)/所述標(biāo)簽色的個(gè)數(shù)I。
7.如權(quán)利要求I或2或3或5所述的ー種單色圖片的壓縮與解壓縮方法,其特征在于所述步驟I)中,所述層數(shù)=所述圖片的順序號(hào)mod所述標(biāo)簽色的個(gè)數(shù)。
8.如權(quán)利要求I或2或3或5所述的ー種圖片的壓縮與解壓縮方法,其特征在于所述圖片包括文字圖像和單色圖像。
9.如權(quán)利要求8所述的ー種圖片的壓縮與解壓縮方法,其特征在于當(dāng)所述圖片為文字圖像時(shí),所述步驟2)中從字庫(kù)中按需提取圖片。
10.如權(quán)利要求I或2或3或5所述的ー種單色圖片的壓縮與解壓縮方法,其特征在于所述步驟II)中,疊加過標(biāo)簽色的像素的掃描方法包括 i)計(jì)算所述標(biāo)簽色所在的單通道數(shù)據(jù)中2n個(gè)標(biāo)簽色的疊加值集合{ClJ = I-In },在所述疊加值集合中找出有關(guān)所有疊加過所述層數(shù)對(duì)應(yīng)的所述標(biāo)簽色的所有2(2"-1)個(gè)疊加值; ii)掃描所述區(qū)域中的所有像素的像素值,當(dāng)所述像素值落入所述2(2"-1)個(gè)疊加值中,則所述像素值對(duì)應(yīng)的像素即為非透明像素。
全文摘要
本發(fā)明涉及一種用于字庫(kù)文件和單色圖像的壓縮與解壓縮方法,其中壓縮步驟包括1)設(shè)置一組標(biāo)簽色,所述標(biāo)簽色的顏色值互不相同,且不同標(biāo)簽色疊加后結(jié)果不同;2)創(chuàng)建一個(gè)空白的區(qū)域,按圖片的順序提取一圖片,所述圖片的像素包括透明像素和非透明像素,按所述標(biāo)簽色的順序取一標(biāo)簽色的顏色值賦給所述圖片的非透明像素,將賦值后的非透明像素復(fù)制到所述區(qū)域上,生成標(biāo)簽色圖片;3)重復(fù)上述步驟2),直至所述標(biāo)簽色全部使用;4)重復(fù)所述步驟2)和步驟3),直至所有圖片全部繪制完成。由于在同一區(qū)域內(nèi)壓縮了多個(gè)標(biāo)簽色圖片,因此區(qū)域所占的存儲(chǔ)空間為原有文字圖像的1/標(biāo)簽色數(shù)目,壓縮率遠(yuǎn)大于現(xiàn)有的壓縮方法。
文檔編號(hào)G06T9/00GK102855643SQ201210271538
公開日2013年1月2日 申請(qǐng)日期2012年7月31日 優(yōu)先權(quán)日2012年7月31日
發(fā)明者朱希順, 石波濤, 張春平 申請(qǐng)人:北京天神互動(dòng)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
广德县| 镇安县| 宣威市| 堆龙德庆县| 双流县| 碌曲县| 西林县| 积石山| 高平市| 抚州市| 揭阳市| 樟树市| 尼木县| 巴中市| 保靖县| 城步| 内丘县| 临夏县| 西华县| 吴旗县| 盱眙县| 兴业县| 阿克| 沂南县| 福贡县| 鹰潭市| 大石桥市| 龙江县| 固镇县| 镇雄县| 阜平县| 宝清县| 泰顺县| 青州市| 兖州市| 鲁山县| 林芝县| 伊通| 湟中县| 海口市| 大余县|