專利名稱:二維條碼編碼的漢字信息壓縮方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種二維條碼編碼的漢字信息壓縮方法,特別是一種在二維 條碼編碼中,對(duì)漢字及部分符號(hào)信息采用分組計(jì)算進(jìn)行編碼的壓縮方法。
背景技術(shù):
隨著電子領(lǐng)域技術(shù)的發(fā)展,二維條碼技術(shù)迅速發(fā)展,廣泛應(yīng)用于表單、 安全保密、追蹤、證照、存貨盤點(diǎn)、資料備援等方面。目前,在幾十種支持漢字編碼的二維條碼中,應(yīng)用較為廣泛的主要包括PDF417、 Data Martix、 Maxicode以及快速響應(yīng)編碼(Quick Response Code,簡(jiǎn)稱QR Code )等。對(duì)于PDF417以及Data Martix 二維條碼,都是采用16比特位表示一個(gè)漢 字;而相對(duì)編碼效率較高的QR Code二維條碼,也需要13比特位來(lái)表示一 個(gè)漢字。由于二維條碼所提供的存儲(chǔ)空間極為有限,顯然,目前在二維條碼 編碼表示方法中,比特位的問題已經(jīng)影響了漢字表示的效率。因此,如何增加信息表示密度,從而在單位面積內(nèi)表達(dá)更多地信息,已 經(jīng)成為業(yè)界普遍關(guān)注和亟待解決的問題。發(fā)明內(nèi)容本發(fā)明的目的是針對(duì)上述現(xiàn)有技術(shù)中的缺陷,提供一種在二維條碼編碼 的漢字信息壓縮方法,以提高二維條碼領(lǐng)域漢字的壓縮效率。為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種二維條碼編碼的漢字信息壓縮方法, 包括以下步驟對(duì)漢字內(nèi)碼進(jìn)行選擇并分組;計(jì)算分組后任一漢字的二維條碼編碼值,建立所述漢字與所述二維條碼 編碼值的映射關(guān)系;對(duì)需要編碼的漢字,依序獲取所映射的二維條碼編碼值,組合形成二維 條碼編碼流。較佳的技術(shù)方案中,計(jì)算分組后任一漢字的二維條碼編碼值具體為對(duì) 所分出的任一組漢字內(nèi)碼,將其中任一漢字內(nèi)碼的任一字節(jié)減去本組起始漢 字內(nèi)碼所對(duì)應(yīng)的字節(jié),并將所述漢字內(nèi)碼的字節(jié)差值相加,轉(zhuǎn)換為限定比特 位的二進(jìn)制串作為所述漢字的二維條碼編碼值。進(jìn)一步的,可限定比特位為 12比特位。其中,將任一漢字內(nèi)碼的任一字節(jié)減去本組起始漢字內(nèi)碼所對(duì)應(yīng)的字節(jié) 后,還包括對(duì)其中的至少一個(gè)字節(jié)差值進(jìn)行乘法因子的運(yùn)算,獲得處理后的 字節(jié)差值。將所述漢字內(nèi)碼的字節(jié)差值相加后,還包括對(duì)所述相加的結(jié)果進(jìn)行加法 因子的運(yùn)算。所述步驟2中,組合形成二維條碼編碼流的步驟具體為在組合前一需 要編碼漢字的二維條碼編碼值之后,判斷下一需要編碼漢字是否與所述前一 需要編碼漢字屬于同一組,是則繼續(xù)組合所述下一需要編碼漢字的二維條碼 編碼值,否則先組合預(yù)先設(shè)定的模式結(jié)束符和模式轉(zhuǎn)換符,再繼續(xù)組合所述 下一需要編碼漢字的二維條碼編碼值。其中,所述模式結(jié)束符可為(llllllllllll)bm,所述模式轉(zhuǎn)換符可為(iimiiimo)bin。更佳的技術(shù)方案是,對(duì)所述漢字內(nèi)碼進(jìn)行選擇具體為選擇中國(guó)國(guó)家標(biāo)準(zhǔn)中的常用漢字,其內(nèi)碼范圍為(B0Al)hex-(F7FE)hex, (AlAl)hex-(A3FE)hex以及 (A8Al)hex-(A8C0)hex。對(duì)所述漢字內(nèi)碼分組具體為將所述漢字內(nèi)碼分為兩組,所述第一組漢 字內(nèi)碼范圍為(B0Al)hex-(D7FE)hex , (AlAl)hex-(A3FE)hex以及 (A8Al)hex-(A8C0)hex;所述第二組漢字內(nèi)碼范圍為(D8Al)hex-(F7FE)hex。當(dāng)內(nèi)碼范圍為(B0Al)hex-(D7FE)hex時(shí),計(jì)算獲取其中任一漢字的二維條碼
編碼值具體為所述漢字內(nèi)碼的第 一字節(jié)減去(BO)hex; 所述差值與乘法因子(5E)b相乘;所述漢字內(nèi)碼的第二字節(jié)減去(Al)hex;所述處理后的差值與所述第二字節(jié)的差值相加; 轉(zhuǎn)換為12位二進(jìn)制串作為所述漢字的二維條碼編碼值。當(dāng)內(nèi)碼范圍為(AlAl)hex-(A3FE)hex時(shí),計(jì)算其中任一漢字的二維條碼編碼值具體為所述漢字內(nèi)碼的第 一字節(jié)減去(Al)hex; 所述差值與乘法因子(5E)hex相乘;所述漢字內(nèi)碼的第二字節(jié)減去(Al)hex;所述處理后的差值與所述第二字節(jié)的差值相加,獲得和值; 將和值與加法因子(EBO)hex相加;轉(zhuǎn)換為12位二進(jìn)制串作為所述漢字的二維條碼編碼值。當(dāng)內(nèi)碼范圍為(A8Al)hex-(A8C0)hex時(shí),計(jì)算其中任一漢字的二維條碼編碼值具體為所述漢字內(nèi)碼的第 一字節(jié)減去(A8)hex;所述漢字內(nèi)碼的第二字節(jié)減去(Al)hex;所述第 一字節(jié)的差值與所述第二字節(jié)的差值相加,獲得和值; 將和值與加法因子(FCA)hex相加; 轉(zhuǎn)換為12位二進(jìn)制串作為所述漢字的二維條碼編碼值。 當(dāng)內(nèi)碼范圍為(D8AlU-(F7FE)hex時(shí),計(jì)算其中任一漢字的二維條碼編碼 值具體為所述漢字內(nèi)碼的第 一字節(jié)減去(D8)hex; 所述差值與乘法因子(5E)hex相乘;所述漢字內(nèi)碼的第二字節(jié)減去(Al)hex;所述處理后的差值與所述第二字節(jié)的差值相加; 轉(zhuǎn)換為12位二進(jìn)制串作為所述漢字的二維條碼編碼值。 由上述技術(shù)方案可知,本發(fā)明通過(guò)對(duì)漢字內(nèi)碼進(jìn)行分組,采用壓縮編碼 的方法,具有以下有益效果1、 在單位面積內(nèi)表達(dá)了更多的信息;2、 提高了二維條碼領(lǐng)域漢字表示的效率。下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為本發(fā)明所提供的二維條碼編碼的漢字信息壓縮方法的流程圖; 圖2為圖1所示方法的一個(gè)實(shí)施例的流程圖。
具體實(shí)施方式
為了克服現(xiàn)有技術(shù)中二維條碼壓縮效率不高的缺陷,本發(fā)明提供了 一種 二維條碼編碼的漢字信息壓縮方法,參見圖1,包括以下步驟 步驟l、對(duì)漢字內(nèi)碼進(jìn)行選擇并分組;步驟2、計(jì)算分組后任一漢字的二維條碼編碼值,建立所述漢字與所述 二維條碼編碼值的映射關(guān)系;步驟3、對(duì)需要編碼的漢字,依序獲取所映射的二維條碼編碼值,組合 形成二維條碼編碼流。其中,步驟1中分組的目的是按照數(shù)值區(qū)間對(duì)漢字內(nèi)碼加以區(qū)分,使每 一組能夠更好的利用內(nèi)碼的運(yùn)算,獲得編碼值碼位降低的效果。例如,國(guó)家 GB18030標(biāo)準(zhǔn)中,雙字節(jié)區(qū)(包括漢字區(qū))中的所有字符符號(hào)共23940個(gè), 其第一字節(jié)的范圍為(8140)hex-(FEFE)hex,則可按照第二字節(jié)將其分為二組, 例如第二字節(jié)(40)hex-(7E)hex為第一組,(80)hex-(FE)hex為第二組。計(jì)算分組后任一漢字的二維條碼編碼值具體為對(duì)所分出的任一組漢字
內(nèi)碼,將其中任一漢字內(nèi)碼的任一字節(jié)減去本組起始漢字內(nèi)碼所對(duì)應(yīng)的字節(jié), 并將所述漢字內(nèi)碼的字節(jié)差值相加,轉(zhuǎn)換為限定比特位的二進(jìn)制串作為所述 漢字的二維條碼編碼值。這樣,如果是四字節(jié)區(qū)則最終是四個(gè)字節(jié)差值相加, 如果是二字節(jié)區(qū),最終是兩個(gè)字節(jié)差值相加。為了將最終得到的不同組數(shù)據(jù)加以區(qū)分,還包括將任一漢字內(nèi)碼的任一 字節(jié)減去本組起始漢字內(nèi)碼所對(duì)應(yīng)的字節(jié)后,還包括對(duì)其中的至少 一個(gè)字節(jié) 差值進(jìn)行乘法西子的運(yùn)算,獲得處理后的字節(jié)差值。以及,將所述漢字內(nèi)碼的字節(jié)差值相加后,還包括對(duì)所述相加的結(jié)果進(jìn) 《亍加法因子的運(yùn)算。對(duì)于上述二字節(jié)區(qū)字符的運(yùn)算來(lái)說(shuō),則計(jì)算第一組任一字符時(shí),可以采用以下公式獲得13位的二維條碼編碼值第 一字節(jié)減去(81 )hex后,所得結(jié)果乘以(BE)hex;第二字節(jié)減去(40)hex;將上述兩個(gè)步驟的結(jié)果相加。計(jì)算第二組任一字符時(shí),可以采用以下公式獲得15位的二維條碼值 第 一字節(jié)減去(81)hex后,所得結(jié)杲乘以(BE)hex; 第二字節(jié)減去(41)hex;將上述兩個(gè)步驟的結(jié)果相加,轉(zhuǎn)換為限定比特位的二進(jìn)制串作為所述漢 字的二維條碼編碼值。下面采用對(duì)應(yīng)的實(shí)際例子加以i兌明,例如 1、輸入字符 "濯"字符值① 第一字節(jié)值減去(81)hex:② 將①的結(jié)果乘以(BE)hex-③ 第二字節(jié)值減去(40)hex:④ 將②的結(jié)果加上③的結(jié)果:(9D51)hex(9D)hex-(81)hex=(lC)hex (lC)hex*(BE)hex=(14C8)hex (51)hex-(40)hex=(n)hex (14C8)hex+(ll)hex=(14D9)hex ⑤將結(jié)果轉(zhuǎn)換為13位二進(jìn)值串(IO腦IIOIIOOI)!2、輸入字符:字符值:(9EAF)hex① 第一字節(jié)值減去(81),② 將①的結(jié)果乘以(BE)③ 第二字節(jié)值減去(41)h(9E)hex-(81)hex=(lD)hex(lD)hex*(BE)hex=(1586)hex(AF)hex-(41)hex=(6E)hex④將②的結(jié)果加上③的結(jié)果:(1586)hex+(6E)hex=(15F4)hex⑤將結(jié)果轉(zhuǎn)換為13位二進(jìn)值串(ioioiimoioo)!在完成對(duì)所有漢字的編碼后,建立所述漢字與所述二維條碼編碼值的映射關(guān)系;這樣,在需要進(jìn)行編碼時(shí),根據(jù)映射關(guān)系可直接調(diào)用相應(yīng)的二維條 碼編碼值加以組合。由于分組,必然導(dǎo)致所組合的二維條碼編碼值可能分屬不同的組,因此, 本發(fā)明通過(guò)模式結(jié)束符和模式轉(zhuǎn)換符加以解決。參見圖2,為一具體實(shí)施例 的流程圖步驟11 、對(duì)漢字內(nèi)碼進(jìn)行選擇并分組;步驟12、計(jì)算分組后任一漢字的二維條碼編碼值,建立所述漢字與所述 二維條碼編碼值的映射關(guān)系;步驟13、在組合前一需要編碼漢字的二維條碼編碼值之后,判斷下一需 要編碼漢字是否與所述前一需要編碼漢字屬于同一組,是則直接執(zhí)行步驟15, 否則執(zhí)行步驟14;步驟14、組合預(yù)先設(shè)定的模式結(jié)束符和模式轉(zhuǎn)換符;步驟15、繼續(xù)輸入下一漢字的二維條碼編碼值。由于在國(guó)家GB18030標(biāo)準(zhǔn)中,M^定了常用漢字區(qū)內(nèi)碼為雙字節(jié)2區(qū),即 B0A1-F7FE, 6768個(gè)碼位,6763個(gè)漢字;非漢字區(qū)中,A1A1-A9FE,計(jì) 846個(gè)碼位,其中,A1A1-A3FE為與漢字匹配使用的全角符號(hào),A8A1-A8C0 為30個(gè)帶音調(diào)拼音字母區(qū)。這樣,上述區(qū)域所覆蓋的漢字及匹配符號(hào),已經(jīng)
能夠滿足二維條碼在漢字方面表達(dá)的要求。因此,為了進(jìn)一步提高漢字壓縮 的效率,特別對(duì)上述區(qū)域進(jìn)行單獨(dú)處理。首先,對(duì)漢字內(nèi)碼進(jìn)行選擇,即選擇內(nèi)碼范圍在(B0Al)hex-(F7FE)hex,(AlAl)hex-(A3FE)hex以及(A8Al)hex-(A8C0)hex的漢字。然后,對(duì)漢字內(nèi)碼進(jìn)行分組,具體為將所述漢字內(nèi)碼分為兩組,所述 第 一 組漢字內(nèi)碼范圍為(B0Al)hex-(D7FE)hex , (AlAl)hex-(A3FE)hex以及 (A8Al)hex-(A8C0)hex,稱為常用漢字1區(qū);第二組漢字內(nèi)碼范圍為 (D8Al)hex-(F7FE)hex,成為常用漢字2區(qū)。再次,計(jì)算分組后任一漢字的二維條碼編碼值。當(dāng)內(nèi)碼范圍為(B0Al)to-(D7FE)hex時(shí),屬于常用漢字1區(qū),計(jì)算獲取其中任一漢字的二維條碼編碼值具體為所述漢字內(nèi)碼的第 一字節(jié)減去(BO)hex; 所述差值與乘法因子(5E)hex相乘; 所述漢字內(nèi)碼的第二字節(jié)減去(A 1 )hex; 所述處理后的差值與所述第二字節(jié)的差值相加; 轉(zhuǎn)換為12位二進(jìn)制串作為所述漢字的二維條碼編碼值。 例如,輸入字符"全"字符值① 第一字節(jié)值減去(BO)hex② 將①的結(jié)果乘以(5E)hex③ 第二字節(jié)值減去(A1)hex④ 將②的結(jié)果加上③的結(jié)果⑤ 將結(jié)果轉(zhuǎn)換為12位二進(jìn)值串當(dāng)內(nèi)碼范圍為(AlAl)hex-(A3FE)hex時(shí),屬于常用漢字1區(qū),計(jì)算其中任-漢字的二維條碼編碼值具體為所述漢字內(nèi)碼的第一字節(jié)減去(Al)hex;(C8AB)hex(C8) hex -(BO) hex =( 1 8) hex(18)hex*(5E)hex=(8D0) hex (AB)hex -(Al)hex=(OA)hex(8D0)hex+(0A)hex=(8DA)hexbin
所述差值與乘法因子(5E)hex相乘;所述漢字內(nèi)碼的第二字節(jié)減去(A 1 )hex;所述處理后的差值與所述第二字節(jié)的差值相加,獲得和值;將和值與加法因子(EBO)k相加;轉(zhuǎn)換為12位二進(jìn)制串作為所述漢字的二維條碼編碼值。 例如,輸入字符";"字符值① 第一字節(jié)值減去(Al)hex② 將①的結(jié)果乘以(5E)hex③ 第二字節(jié)值減去(A1)hex④ 將②的結(jié)果加上③的結(jié)果⑤ 加上(EB0)h(A3BB) hex(A3)hex-(Al)hex=(02)hex(02)hex*(5E) hex=(BC)hex(BB) hex -(Al)hex=(lA)hex(BC) hex+(lA)hex=(D6)hex(D6)hex + (EB0)hex=(F86)hex⑥將結(jié)果轉(zhuǎn)換為12位二進(jìn)值串 (1111 1000 0110)bin當(dāng)內(nèi)碼范圍為(A8Al)hex-(A8C0)hex時(shí),屬于常用漢字1區(qū),計(jì)算其中任一漢字的二維條碼編碼值具體為所述漢字內(nèi)碼的第 一字節(jié)減去(A8)hex; 所述漢字內(nèi)碼的第二字節(jié)減去(A1 )hex;所述第 一字節(jié)的差值與所述第二字節(jié)的差值相加,獲得和值; 將和值與加法因子(FC A)hex相加;轉(zhuǎn)換為12位二進(jìn)制串作為所述漢字的二維條碼編碼值。 例如,輸入字符"ft":字符值① 將一字節(jié)減去(A8)hex② 第二字節(jié)值減去(Al)hex③ 將①的結(jié)果加上②的結(jié)果④ 將③的結(jié)果加上(FCA) hex 將結(jié)果轉(zhuǎn)換為12位二進(jìn)制串 當(dāng)內(nèi)碼范圍為(D8Al)hex-(F7FE)hex時(shí),屬于常用漢字2區(qū),計(jì)算其中任一(A8BE)hex(A8)hex-(A8)hex=(00)hex (BE)hex-(Al)hex=(lD)hex (00)hex-(lD)hex=(lD)hex (lD)hex+(FCA)hex=(FE7)hex'bin
漢字的二維條石馬編碼^直具體為所述漢字內(nèi)碼的第 一字節(jié)減去(D8)hex;所述差值與乘法因子(5E)hex相乘;所述漢字內(nèi)碼的第二字節(jié)減去(Al)hex;所述處理后的差值與所述第二字節(jié)的差值相加; 轉(zhuǎn)換為12位二進(jìn)制串作為所述漢字的二維條碼編碼值。 例如,輸入字符"螅"字符值 (F3A3)hex① 第 一字節(jié)值減去(D8) hex (F3) hex -(D8) hex =(1B) hex② 將①的結(jié)果乘以(5E)hex (lB)hex *(5E)hex =(9EA)hex③ 第二字節(jié)值減去(Al)hex (A3)hex -(Al)hex =(02) hex④ 將②的結(jié)杲加上③的結(jié)果 (9EA) hex +(02) hex =(9EC) hex⑤ 將結(jié)杲轉(zhuǎn)換為12位二進(jìn)值串 (100111101100)bin 獲取了任一漢字的二維條碼編碼值后,建立所述漢字與所述二維條碼編碼值的映射關(guān)系。對(duì)需要編碼的漢字,依序獲取所映射的二維條碼編碼值,組合形成二維 條碼編碼流。特別是,在組合前一需要編碼漢字的二維條碼編碼值之后,判 斷下一需要編碼漢字是否與所述前一需要編碼漢字屬于同一組,是則繼續(xù)組 合所述下一需要編碼漢字的二維條碼編碼值,否則先組合預(yù)先設(shè)定的模式結(jié) 束符和模式轉(zhuǎn)換符,再繼續(xù)組合所述下一需要編碼漢字的二維條碼編碼值。在本實(shí)施例中,模式結(jié)束符為(llllllllllll)to,所述模式轉(zhuǎn)換符為 (111111111110)bin。舉例來(lái)說(shuō),當(dāng)先組合的漢字為"全",后組合的漢字為"螅",則實(shí)際輸入二維條碼的數(shù)據(jù)為(100011011010)bin接(llllllllllll)bm接 (1111111 111 10)^接(100111101100)bin。 通過(guò)上述說(shuō)明,可以明顯得出當(dāng)內(nèi)碼范圍為(B0Al)hex-(D7FE)hex時(shí),運(yùn)算獲得的結(jié)果為
(000)hex-(EAF)hex , 即 二 維條碼編碼值 區(qū) 間 從 (000000000000)bin-(100101000111)bin (端點(diǎn)(D7FE)hex,其處理后的第一字節(jié)差 值為(E52)hex,其第二字節(jié)差值為(5D)hex);當(dāng)內(nèi)碼范圍為(AlAl)hex-(A3FE)hex時(shí),運(yùn)算獲得的結(jié)果為(EB0)hex-(FC9)hex , 即 二 維條碼編碼值區(qū)間從 (111010110000)bin-( 111110111001 )bin (端點(diǎn)(A3FE)hex,其處理后的第一字節(jié)差值為(BC)hex,其第二字節(jié)差值為(5D)hex,之和為(119U ;當(dāng)內(nèi)碼范圍為(A8Al)hex-(A8C0)hex時(shí),運(yùn)算獲得的結(jié)果為 (FCA)hex-(FE9)hex, 即 二 維條碼編碼值區(qū)間從(U1110U1010)bin-(111111101001)bin (端點(diǎn)(A8C0)hex,其處理后的第一字節(jié)差 值為(OO)hex,其第二字節(jié)差值為(lF)hex,之和為(119)hex);因此,常用漢字 1區(qū)表示漢字和字符的編碼范圍為(000000000000)bin-(lllll 110100l)bin,由于乘法因子和加法因子的調(diào)整,任意漢字或匹配符號(hào)之間無(wú)重合,即任一1區(qū)漢字對(duì)應(yīng)唯一的二維條碼編碼,掃 描二維條碼符號(hào)的設(shè)備能夠準(zhǔn)確識(shí)別。當(dāng)內(nèi)碼范圍為(D8Al)hex-(F7FE)hex時(shí),運(yùn)算獲得的結(jié)果為(OOO)hex-(BBF)hex,即二維條碼編碼值區(qū)間從(OOOOOOOOOOOO)bin-(lOl 11011111 l)bin(端點(diǎn)(F7FE)hex,其處理后的第一字節(jié)差值為(B62)hex,其第二字節(jié)差值為(5D)hex,之和為(BBF)hex);因此,常用漢字1區(qū)與常用漢字2區(qū)必然存在二維條碼編碼值上的重合-, 因此通過(guò)模式結(jié)束符和模式轉(zhuǎn)換符來(lái)告知掃描二維條碼符號(hào)的設(shè)備。由于常 用漢字2區(qū)的漢字較為生僻,在多數(shù)二維條碼編碼值組合時(shí)根本不會(huì)出現(xiàn), 因此,模式結(jié)束符和模式轉(zhuǎn)換符的問題很少影響到編碼表示的效率。最后所應(yīng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制, 盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng) 理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技 術(shù)方案的精神和范圍。
權(quán)利要求
1、一種二維條碼編碼的漢字信息壓縮方法,其特征在于包括以下步驟對(duì)漢字內(nèi)碼進(jìn)行選擇并分組;計(jì)算分組后任一漢字的二維條碼編碼值,建立所述漢字與所述二維條碼編碼值的映射關(guān)系;對(duì)需要編碼的漢字,依序獲取所映射的二維條碼編碼值,組合形成二維條碼編碼流。
2、 才艮據(jù)權(quán)利要求1所述的方法,其特征在于計(jì)算分組后任一漢字的二維 條碼編碼值具體為對(duì)所分出的任一組漢字內(nèi)碼,將其中任一漢字內(nèi)碼的任 一字節(jié)減去本組起始漢字內(nèi)碼所對(duì)應(yīng)的字節(jié),并將所述漢字內(nèi)碼的字節(jié)差值 相加,轉(zhuǎn)換為限定比特位的二進(jìn)制串作為所述漢字的二維條碼編碼值。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于所述限定比特位為12比特位。
4、 根據(jù)權(quán)利要求2所述的方法,其特征在于將任一漢字內(nèi)碼的任一字節(jié) 減去本組起始漢字內(nèi)碼所對(duì)應(yīng)的字節(jié)后,還包括對(duì)其中的至少一個(gè)字節(jié)差值 進(jìn)行乘法因子的運(yùn)算,獲得處理后的字節(jié)差值。
5、 根據(jù)權(quán)利要求2所述的方法,其特征在于將所述漢字內(nèi)碼的字節(jié)差值 相加后,還包括對(duì)所述相加的結(jié)果進(jìn)行加法因子的運(yùn)算。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于組合形成二維條碼編碼流的 步驟具體為在組合前一需要編碼漢字的二維條碼編碼值之后,判斷下一需 要編碼漢字是否與所述前一需要編碼漢字屬于同一組,是則繼續(xù)組合所述下 一需要編碼漢字的二維條碼編碼值,否則先組合預(yù)先設(shè)定的模式結(jié)束符和模 式轉(zhuǎn)換符,再繼續(xù)組合所述下一需要編碼漢字的二維條碼編碼值。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于所述模式結(jié)束符為 (111111111 lll)bin,所述模式轉(zhuǎn)換符為(l 11111111110)bin。
8、 根據(jù)權(quán)利要求l-7任一所述的方法,其特征在于對(duì)所述漢字內(nèi)碼進(jìn)行選擇具體為選擇中國(guó)國(guó)家標(biāo)準(zhǔn)中的常用漢字,其內(nèi)碼范圍為 (BOA 1 )hex-(F7FE)hex, (A 1A1 )hex-(A3FE)hex以及(A8A1 )hex-(A8C0)hex。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于對(duì)所述漢字內(nèi)碼分組具體為將所述漢字內(nèi)碼分為兩組,所述第一組漢字內(nèi)碼范圍為(B0Al)hex-(D7FE)hex,(AlAl)hex-(A3FE)hex以及(A8Al)hex-(A8C0)hex;所述第二組漢字內(nèi)碼范圍為 (D8Al)hex-(F7FE)hex。
10、 根據(jù)權(quán)利要求9所述的方法,其特征在于當(dāng)內(nèi)碼范圍為 (B0Al)hex-(D7FE)hex時(shí),計(jì)算其中任一漢字的二維條碼編碼值具體為所述漢字內(nèi)碼的第 一字節(jié)減去(BO)h; 所述差值與乘法因子(5E)to相乘; 所述漢字內(nèi)碼的第二字節(jié)減去(Al )hex; 所述處理后的差值與所述第二字節(jié)的差值相加; 轉(zhuǎn)換為12位二進(jìn)制串作為所述漢字的二維條碼編碼值; 當(dāng)內(nèi)碼范圍為(AlAl)hex-(A3FE)^時(shí),計(jì)算其中任一漢字的二維條碼編碼 值具體為所述漢字內(nèi)碼的第 一字節(jié)減去(Al )hex;所述差值與乘法因子(5E)^相乘;所述漢字內(nèi)碼的第二字節(jié)減去(A1 )hex;所述處理后的差值與所述第二字節(jié)的差值相加,獲得和值;將和值與加法因子(EBO)hex相加;轉(zhuǎn)換為12位二進(jìn)制串作為所述漢字的二維條碼編碼值;當(dāng)內(nèi)碼范圍為(A8Al)he"A8C0)hex時(shí),計(jì)算其中任一漢字的二維條碼編碼 值具體為所述漢字內(nèi)碼的第 一字節(jié)減去(A8)hex; 所述漢字內(nèi)碼的第二字節(jié)減去(Al )hex; 所述第一字節(jié)的差值與所述第二字節(jié)的差值相加,獲得和值; 將和值與加法因子(FCA)hex相加;轉(zhuǎn)換為12位二進(jìn)制串作為所述漢字的二維條碼編碼值;當(dāng)內(nèi)碼范圍為(D8AlU-(F7FE)hex時(shí),計(jì)算其中任一漢字的二維條碼編碼 值具體為所述漢字內(nèi)碼的第 一字節(jié)減去(D8)hex; 所述差值與乘法因子(5E)hex相乘; 所述漢字內(nèi)碼的第二字節(jié)減去(A 1 )hex; 所述處理后的差值與所述第二字節(jié)的差值相加; 轉(zhuǎn)換為12位二進(jìn)制串作為所述漢字的二維條碼編碼值。
全文摘要
本發(fā)明公開了一種二維條碼編碼的漢字信息壓縮方法,包括對(duì)漢字內(nèi)碼進(jìn)行選擇并分組;計(jì)算分組后任一漢字的二維條碼編碼值,建立所述漢字與所述二維條碼編碼值的映射關(guān)系;以及對(duì)需要編碼的漢字,依序獲取所映射的二維條碼編碼值,組合形成二維條碼編碼流。通過(guò)本發(fā)明公開的方法,在單位面積內(nèi)表達(dá)了更多的信息;提高了二維條碼領(lǐng)域漢字表示的效率。
文檔編號(hào)G06F17/28GK101101628SQ20061009845
公開日2008年1月9日 申請(qǐng)日期2006年7月7日 優(yōu)先權(quán)日2006年7月7日
發(fā)明者鐸 張, 張成海, 煜 施, 毅 王, 羅秋科, 黃燕濱 申請(qǐng)人:中國(guó)物品編碼中心