專利名稱:數(shù)據(jù)信息的編碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)信息的編碼方法,尤其是一種在二維條碼的信息編碼技術(shù)中,采用混合編碼模式對數(shù)據(jù)信息進(jìn)行編碼的方法。
背景技術(shù):
二維條碼信息編碼技術(shù),是通過一定的數(shù)據(jù)信息映射和壓縮方法,將用于描述對象的數(shù)字、字母、符號、文字、圖像等數(shù)據(jù)信息轉(zhuǎn)化為二維條碼的數(shù)據(jù)碼字流的過程。對不同的數(shù)據(jù)信息,采用相應(yīng)的數(shù)據(jù)編碼模式將其轉(zhuǎn)換為二維條碼的數(shù)據(jù)碼字流。在二維條碼信息編碼技術(shù)中,引入表示效率來表示將數(shù)據(jù)信息編碼后得到的二進(jìn)制數(shù)據(jù)碼字流的長度與編碼前的原始數(shù)據(jù)信息長度的比率,表示效率的值越大,說明二維條碼的總體信息容量越大,傳送同樣的信息消耗的資源越少,工作效率越高。
由于待編二維條碼的數(shù)字、字母(即文本)、漢字等信息的編碼字符集具有部分重疊,對于同一信息可能有兩種效率不同的編碼方法,此外,二維條碼在模式之間進(jìn)行切換時會在采用不同的編碼模式編碼后得到的編碼信息之間引入模式指示符、模式結(jié)束符等冗余信息,減小了二維條碼的信息容量,降低了其表示效率,使得傳送同樣的信息消耗的資源較多,工作效率較低。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)中對數(shù)字與漢字信息編碼時存在信息容量小、二維條碼的表示效率低的缺陷與不足,提供一種數(shù)據(jù)信息的編碼方法,以增加二維條碼的信息容量,提高其信息的表示效率。
本發(fā)明提供的一種數(shù)據(jù)信息的編碼方法,包括以下步驟步驟1,接收輸入的數(shù)據(jù),判斷該數(shù)據(jù)的屬性,若該數(shù)據(jù)是數(shù)字信息,執(zhí)行步驟2;若所述數(shù)據(jù)屬于GB18030雙字節(jié)區(qū),執(zhí)行步驟7;步驟2,判斷所述數(shù)字信息的前一數(shù)據(jù)的編碼模式,若該編碼模式為第一文本模式,執(zhí)行步驟4;若該編碼模式為第二文本模式,執(zhí)行步驟6;否則,執(zhí)行步驟3;步驟3,采用數(shù)字編碼模式對所述數(shù)字信息進(jìn)行編碼,然后執(zhí)行步驟15;步驟4,判斷所述數(shù)字信息的長度是否大于11位,是,執(zhí)行步驟3;否則;執(zhí)行步驟5;步驟5,仍然采用與前一數(shù)據(jù)的編碼模式相同的第一文本模式或第二文本模式對所述數(shù)字信息進(jìn)行編碼,然后執(zhí)行步驟15;步驟6,判斷所述數(shù)字信息的長度是否大于8位,是,執(zhí)行步驟3;否則;執(zhí)行步驟5;步驟7,判斷所述數(shù)據(jù)信息的所屬區(qū)域,若該數(shù)據(jù)信息為漢字1區(qū)里的漢字,執(zhí)行步驟8;若該數(shù)據(jù)信息為漢字2區(qū)里的漢字,執(zhí)行步驟12;否則,執(zhí)行步驟11;步驟8,判斷所述漢字1區(qū)里的漢字的前一數(shù)據(jù)的編碼模式是否為GB18030雙字節(jié)區(qū)編碼模式,不是,執(zhí)行步驟9;是,執(zhí)行步驟10;步驟9,采用漢字1區(qū)編碼模式對所述漢字1區(qū)里的漢字進(jìn)行編碼,然后執(zhí)行步驟15;步驟10,判斷所述漢字1區(qū)里的漢字的長度是否大于11位,是,執(zhí)行步驟9;否則;執(zhí)行步驟11;步驟11,采用GB18030雙字節(jié)區(qū)編碼模式對所述GB18030雙字節(jié)區(qū)里的漢字進(jìn)行編碼,然后執(zhí)行步驟15;步驟12,判斷所述漢字2區(qū)里的漢字的前一數(shù)據(jù)的編碼模式是否為GB18030雙字節(jié)區(qū)編碼模式,不是,執(zhí)行步驟13;是,執(zhí)行步驟14;步驟13,采用漢字2區(qū)編碼模式對所述漢字2區(qū)里的漢字進(jìn)行編碼,然后執(zhí)行步驟15;步驟14,判斷所述漢字2區(qū)里的漢字的長度是否大于11位,是,執(zhí)行步驟13;否則;執(zhí)行步驟11;步驟15,結(jié)束。
上述技術(shù)方案中,還執(zhí)行步驟A,將編碼得到的數(shù)據(jù)碼字按照順序串連的方式進(jìn)行組合。
所述步驟A之后,還執(zhí)行步驟B,在組合后得到的信息前寫入第一數(shù)據(jù)碼字采用的編碼模式的模式指示符,在不同編碼模式編碼后得到的數(shù)據(jù)碼字之間寫入前一編碼模式的模式結(jié)束符與后一編碼模式的模式指示符,在組合后得到的信息后寫入最后一數(shù)據(jù)碼字采用的編碼模式的模式結(jié)束符。
所述步驟3包括采用數(shù)字編碼模式對所述數(shù)字信息進(jìn)行編碼;判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟1;否則,執(zhí)行步驟15。
所述步驟5包括仍然采用與前一數(shù)據(jù)的編碼模式相同的第一文本模式或第二文本模式對所述數(shù)字信息進(jìn)行編碼;判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟1;否則,執(zhí)行步驟15。
所述步驟9包括采用漢字1區(qū)編碼模式對所述漢字1區(qū)里的漢字進(jìn)行編碼;判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟1;否則,執(zhí)行步驟15。
所述步驟11包括采用GB18030雙字節(jié)區(qū)編碼模式對所述GB18030雙字節(jié)區(qū)里的漢字進(jìn)行編碼;判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟1;否則,執(zhí)行步驟15。
所述步驟13包括采用漢字2區(qū)編碼模式對所述漢字2區(qū)里的漢字進(jìn)行編碼;判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟1;否則,執(zhí)行步驟15。
基于上述技術(shù)方案,本發(fā)明具有以下有益效果
對于一個由數(shù)字、字母、漢字等信息組成的混合編碼位流進(jìn)行編碼時,綜合考慮了一類信息編碼時的表示效率問題以及進(jìn)行模式轉(zhuǎn)換時引入的模式指示符、模式結(jié)束符等冗余信息的問題,盡可能地采用了高效率的編碼模式并減少模式跳轉(zhuǎn),從而避免了因模式跳轉(zhuǎn)引入的模式指示符與模式結(jié)束符,使得最終的編碼位流最短,增加了二維碼的總體信息容量,提高了二維碼總體信息的表示效率。
下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1與圖2為本發(fā)明實施例一的流程圖;圖3與圖4為本發(fā)明實施例二的流程圖。
具體實施例方式
為了提高二維條碼中信息的表示效率,即減小比率的值,同時參見圖1與圖2,其中,圖1中的分支B包括圖2中步驟108至步驟116的流程,圖2中的分支A包括圖1中步驟102至步驟107的流程,本發(fā)明采用如下所示的方法對數(shù)據(jù)信息進(jìn)行編碼步驟101,接收輸入的數(shù)據(jù),判斷該數(shù)據(jù)的屬性,若該數(shù)據(jù)是數(shù)字信息,例如“110111198007278010”,執(zhí)行步驟102;若該數(shù)據(jù)屬于GB18030雙字節(jié)區(qū),例如“是一個非常用漢字字符集中的漢字”,執(zhí)行步驟107;步驟102,判斷數(shù)字信息的前一數(shù)據(jù)的編碼模式是否為第一文本模式,例如“ID”的編碼模式為第一文本模式,是,執(zhí)行步驟103;否則,執(zhí)行步驟105;步驟103,判斷數(shù)字信息的長度是否大于11位,是,執(zhí)行步驟103,例如“ID110111198007178010”中的“110111198007178010”大于11位,便執(zhí)行步驟103,以跳轉(zhuǎn)到數(shù)字編碼模式對其進(jìn)行編碼;否則,執(zhí)行步驟107,例如“ID99802”中的“99802”小于11位,便執(zhí)行步驟105;步驟104,仍然采用與數(shù)字信息的前一數(shù)據(jù)的編碼模式相同的第一文本模式或者第二文本模式對數(shù)字信息進(jìn)行編碼,然后執(zhí)行步驟117;例如當(dāng)前接收的數(shù)據(jù)是“1S2X3B”,該數(shù)據(jù)之前為“A”,“A”采用第一文本模式編碼?!?S2X3B”中的“1”、“2”與“3”均是數(shù)字信息,“S”、“X”與“B”均為字母,按照現(xiàn)有技術(shù),將依次采用數(shù)字模式、第一文本模式、數(shù)字模式、第一文本模式、數(shù)字模式、、第一文本模式的編碼方式對“1S2X3B”中的“1”、“S”、“2”、“X”、“3”、“B”進(jìn)行編碼,編碼后得到的數(shù)據(jù)碼字分別為“0000000001”、“011100”、“0000000010”、“100001”、“0000000011”與“001011”,各數(shù)據(jù)碼字前后分別加入相應(yīng)的模式指示符與模式結(jié)束符后相應(yīng)變?yōu)椤?001 0000000001 1111111101”、“0010 011100111111”、“0001 0000000010 1111111101”、“0010 100001 111111”、“00010000000011 1111111101”與“0010 001011 111111”,將加入模式指示符與模式結(jié)束符后的各數(shù)字碼字串按照順序串連的方式進(jìn)行組合后,得到“00010000000001 1111111101 0010 011100 111111 0001 0000000010 11111111010010 100001 111111 0001 0000000011 1111111101 0010 001011 111111”,該信息占用的容量為120bits。若采用本發(fā)明,則對“1S2X3B”中的“1”、“S”、“2”、“X”、“3”、“B”均采用第一文本模式進(jìn)行編碼,編碼后的數(shù)據(jù)碼字分別為“000001”、“011100”、“000010”、“100001”、“000011”與“001011”,對各數(shù)字信息的表示效率提高,并且,由于編碼模式相同,在對各數(shù)字碼字進(jìn)行組合時,只需在組合后的第一個信息前加入模式指示符,最后一個信息后加入模式結(jié)束符,無需在個數(shù)據(jù)碼字之間插入相應(yīng)的模式指示符與模式結(jié)束符,最終得到的信息為“0010 000001 011100 000010 100001000011 001011 111111”。該信息僅占用46bits的容量,與現(xiàn)有技術(shù)相比,增加了二維碼的總體信息容量,提高了二維碼總體信息的表示效率。
步驟105,判斷數(shù)字信息的前一數(shù)據(jù)的編碼模式是否為第二文本模式,例如“#”的編碼模式為第二文本模式,是,執(zhí)行步驟106;否則,若為文本模式以外的其它編碼模式,例如“身份證”采用非文本模式,則執(zhí)行步驟107;步驟106,判斷數(shù)字信息的長度是否大于8位,是,執(zhí)行步驟107,例如“# 110111198007178010”中的“110111198007178010”大于8位,便執(zhí)行步驟107,以跳轉(zhuǎn)到數(shù)字編碼模式對其進(jìn)行編碼;否則;執(zhí)行步驟104,例如“#99802”中的“99802”小于8位,便執(zhí)行步驟104;步驟107,采用數(shù)字編碼模式對數(shù)字信息進(jìn)行編碼;例如對“身份證110111198007278010”里的“110111198007278010”采用數(shù)字編碼模式進(jìn)行編碼,然后執(zhí)行步驟117;步驟108,判斷待編碼的數(shù)據(jù)是否屬于GB18030雙字節(jié)區(qū)的漢字1區(qū),即該待編碼的數(shù)據(jù)為漢字1區(qū)里的漢字,漢字1區(qū)里的漢字即GB18030雙字節(jié)2區(qū)中內(nèi)碼范圍第一字節(jié)在(B0)hex-(D7)hex、第二字節(jié)在(A1)hex-(FE)hex范圍內(nèi)的漢字(共3760個),雙字節(jié)1區(qū)中內(nèi)碼范圍第一字節(jié)在(A1)hex-(A3)hex、第二字節(jié)在(A1)hex-(FE)hex范圍內(nèi)的漢字(共282個),以及(A8A1)hex-(A8C0)hex范圍內(nèi)的字符(共32個),總共有4074個,是,執(zhí)行步驟109;否則,執(zhí)行步驟113;步驟109,判斷所述漢字1區(qū)里的漢字的前一數(shù)據(jù)的編碼模式是否為GB18030雙字節(jié)區(qū)編碼模式,是,執(zhí)行步驟110,例如“華中華人民共和國”中的“華”為GB18030雙字節(jié)區(qū)編碼模式,后面的“中華人民共和國”為GB18030雙字節(jié)區(qū)的漢字1區(qū)里的漢字,便執(zhí)行步驟110;否則,執(zhí)行步驟111,例如“1949中華人民共和國”中的“1949”為非GB18030雙字節(jié)區(qū)編碼模式,“中華人民共和國”為GB18030雙字節(jié)區(qū)的漢字1區(qū)里的漢字,便執(zhí)行步驟111;步驟110,判斷漢字1區(qū)里的漢字的長度是否大于11位,是,執(zhí)行步驟111;否則;執(zhí)行步驟112;
步驟111,采用漢字1區(qū)編碼模式對該漢字1區(qū)里的漢字進(jìn)行編碼,例如對“1949中華人民共和國”中的“中華人民共和國”采用常用漢字1區(qū)編碼模式進(jìn)行編碼,然后執(zhí)行步驟117;步驟112,采用GB18030雙字節(jié)區(qū)編碼模式對該漢字進(jìn)行編碼,然后執(zhí)行步驟117;例如當(dāng)前接收的數(shù)據(jù)是“施煜”,該數(shù)據(jù)之前為“華”,“A”采用GB18030雙字節(jié)區(qū)編碼模式?!笆╈稀敝械摹笆迸c“煜”分別為GB18030雙字節(jié)區(qū)的漢字1區(qū)與2區(qū)里的漢字,且“施煜”的長度小于11位,按照現(xiàn)有技術(shù),分別采用常用漢字1區(qū)與常用漢字2區(qū)的編碼后得到的數(shù)據(jù)碼字分別為“1001 1001 0100”與“0111 1000 0110”,各數(shù)據(jù)碼字前后分別加入相應(yīng)的模式指示符與模式結(jié)束符后相應(yīng)變?yōu)椤?100 100110010100111111111111”與“0101 011110000110 111111111111”,將加入模式指示符與模式結(jié)束符后的各數(shù)字碼字串按照順序串連的方式進(jìn)行組合后,得到“0100 100110010100 111111111111 0101 011110000110 111111111111”,該信息占用的容量為56bits。若采用本發(fā)明,則對“施煜”中的“施”與“煜”均采用GB18030雙字節(jié)區(qū)編碼模式進(jìn)行編碼,編碼后的數(shù)據(jù)碼字分別為“011011010010110”與“100111111111000”,由于編碼模式相同,在對各數(shù)字碼字進(jìn)行組合時,只需在組合后的第一個信息前加入模式指示符,最后一個信息后加入模式結(jié)束符,無需在個數(shù)據(jù)碼字之間插入相應(yīng)的模式指示符與模式結(jié)束符,最終得到的信息為“011011010010110100111111111000”。該信息僅占用48bits的容量,與現(xiàn)有技術(shù)相比,增加了二維碼的總體信息容量,提高了二維碼總體信息的表示效率。
步驟113,判斷待編碼的數(shù)據(jù)是否屬于GB18030雙字節(jié)區(qū)的漢字1區(qū),即該待編碼的數(shù)據(jù)為漢字2區(qū)里的漢字,漢字2區(qū)里的漢字即GB18030雙字節(jié)2區(qū)中內(nèi)碼范圍第一字節(jié)在(D8)hex-(F7)hex、第二字節(jié)在(A1)hex-(FE)hex范圍(即從“亍”到“齄”)內(nèi)的漢字,總共有3008個,是,執(zhí)行步驟114;否則,若該待編碼的數(shù)據(jù)屬于GB18030雙字節(jié)區(qū)除漢字1區(qū)與漢字2區(qū)以外的其它區(qū)域,執(zhí)行步驟112;步驟114,判斷該漢字2區(qū)里的漢字的前一數(shù)據(jù)的編碼模式是否為GB 18030雙字節(jié)區(qū)編碼模式,是,執(zhí)行步驟115,例如“躑躅彷徨”中的“躑”為GB18030雙字節(jié)區(qū)編碼模式,后面的“躅彷徨”為GB18030雙字節(jié)區(qū)的漢字2區(qū)里的漢字,便執(zhí)行步驟115;否則,執(zhí)行步驟116,例如“panghuang彷徨”中的“panghuang”為非GB18030雙字節(jié)區(qū)編碼模式,“彷徨”為GB18030雙字節(jié)區(qū)的漢字2區(qū)里的漢字,便執(zhí)行步驟116;步驟115,判斷該漢字2區(qū)里的漢字的長度是否大于11位,是,執(zhí)行步驟116;否則;執(zhí)行步驟112;步驟116,采用漢字2區(qū)編碼模式對該漢字2區(qū)里的漢字進(jìn)行編碼;對“panghuang彷徨”中的“彷徨”采用常用漢字2區(qū)編碼模式進(jìn)行編碼,然后執(zhí)行步驟117;步驟117,結(jié)束。
在上述實施例的步驟104中,仍然采用與數(shù)字信息的前一數(shù)據(jù)的編碼模式相同的第一文本模式或者第二文本模式對數(shù)字信息進(jìn)行編碼,編碼完畢后,還判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟101;否則,執(zhí)行步驟117。同樣,步驟107中,采用數(shù)字編碼模式對數(shù)字信息進(jìn)行編碼,對數(shù)字信息編碼完畢后,也可以判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟101;否則,執(zhí)行步驟117。步驟111中,采用漢字1區(qū)編碼模式對該漢字1區(qū)里的漢字進(jìn)行編碼,編碼完畢后,也可以判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟101;否則,執(zhí)行步驟117。步驟112中,采用GB18030雙字節(jié)區(qū)編碼模式對該漢字進(jìn)行編碼,編碼完畢后,也可以判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟101;否則,執(zhí)行步驟117。步驟116中,采用漢字2區(qū)編碼模式對該漢字2區(qū)里的漢字進(jìn)行編碼,編碼完畢后,也可以判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟101;否則,執(zhí)行步驟117。該實施例的流程圖參見圖3與圖4。
最后所應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對本發(fā)明作限制性理解。盡管參照上述較佳實施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而這種修改或者等同替換并不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種數(shù)據(jù)信息的編碼方法,其中,執(zhí)行以下步驟步驟1,接收輸入的數(shù)據(jù),判斷該數(shù)據(jù)的屬性,若該數(shù)據(jù)是數(shù)字信息,執(zhí)行步驟2;若所述數(shù)據(jù)屬于GB18030雙字節(jié)區(qū),執(zhí)行步驟7;步驟2,判斷所述數(shù)字信息的前一數(shù)據(jù)的編碼模式,若該編碼模式為第一文本模式,執(zhí)行步驟4;若該編碼模式為第二文本模式,執(zhí)行步驟6;否則,執(zhí)行步驟3;步驟3,采用數(shù)字編碼模式對所述數(shù)字信息進(jìn)行編碼,然后執(zhí)行步驟15;步驟4,判斷所述數(shù)字信息的長度是否大于11位,是,執(zhí)行步驟3;否則;執(zhí)行步驟5;步驟5,仍然采用與前一數(shù)據(jù)的編碼模式相同的第一文本模式或第二文本模式對所述數(shù)字信息進(jìn)行編碼,然后執(zhí)行步驟15;步驟6,判斷所述數(shù)字信息的長度是否大于8位,是,執(zhí)行步驟3;否則;執(zhí)行步驟5;步驟7,判斷所述數(shù)據(jù)信息的所屬區(qū)域,若該數(shù)據(jù)信息為漢字1區(qū)里的漢字,執(zhí)行步驟8;若該數(shù)據(jù)信息為漢字2區(qū)里的漢字,執(zhí)行步驟12;否則,執(zhí)行步驟11;步驟8,判斷所述漢字1區(qū)里的漢字的前一數(shù)據(jù)的編碼模式是否為GB18030雙字節(jié)區(qū)編碼模式,不是,執(zhí)行步驟9;是,執(zhí)行步驟10;步驟9,采用漢字1區(qū)編碼模式對所述漢字1區(qū)里的漢字進(jìn)行編碼,然后執(zhí)行步驟15;步驟10,判斷所述漢字1區(qū)里的漢字的長度是否大于11位,是,執(zhí)行步驟9;否則;執(zhí)行步驟11;步驟11,采用GB18030雙字節(jié)區(qū)編碼模式對所述GB18030雙字節(jié)區(qū)里的漢字進(jìn)行編碼,然后執(zhí)行步驟15;步驟12,判斷所述漢字2區(qū)里的漢字的前一數(shù)據(jù)的編碼模式是否為GB18030雙字節(jié)區(qū)編碼模式,不是,執(zhí)行步驟13;是,執(zhí)行步驟14;步驟13,采用漢字2區(qū)編碼模式對所述漢字2區(qū)里的漢字進(jìn)行編碼,然后執(zhí)行步驟15;步驟14,判斷所述漢字2區(qū)里的漢字的長度是否大于11位,是,執(zhí)行步驟13;否則;執(zhí)行步驟11;步驟15,結(jié)束。
2.根據(jù)權(quán)利要求1所述的方法,其中,還執(zhí)行步驟A,將編碼得到的數(shù)據(jù)碼字按照順序串連的方式進(jìn)行組合。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述步驟A之后,還執(zhí)行步驟B,在組合后得到的信息前寫入第一數(shù)據(jù)碼字采用的編碼模式的模式指示符,在不同編碼模式編碼后得到的數(shù)據(jù)碼字之間寫入前一編碼模式的模式結(jié)束符與后一編碼模式的模式指示符,在組合后得到的信息后寫入最后一數(shù)據(jù)碼字采用的編碼模式的模式結(jié)束符。
4.根據(jù)權(quán)利要求1-3任意一項所述的方法,其中,所述步驟3包括采用數(shù)字編碼模式對所述數(shù)字信息進(jìn)行編碼;判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟1;否則,執(zhí)行步驟15。
5.根據(jù)權(quán)利要求1-3任意一項所述的方法,其中,所述步驟5包括仍然采用與前一數(shù)據(jù)的編碼模式相同的第一文本模式或第二文本模式對所述數(shù)字信息進(jìn)行編碼;判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟1;否則,執(zhí)行步驟15。
6.根據(jù)權(quán)利要求1-3任意一項所述的方法,其中,所述步驟9包括采用漢字1區(qū)編碼模式對所述漢字1區(qū)里的漢字進(jìn)行編碼;判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟1;否則,執(zhí)行步驟15。
7.根據(jù)權(quán)利要求1-3任意一項所述的方法,其中,所述步驟11包括采用GB18030雙字節(jié)區(qū)編碼模式對所述GB18030雙字節(jié)區(qū)里的漢字進(jìn)行編碼;判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟1;否則,執(zhí)行步驟15。
8.根據(jù)權(quán)利要求1-3任意一項所述的方法,其中,所述步驟13包括采用漢字2區(qū)編碼模式對所述漢字2區(qū)里的漢字進(jìn)行編碼;判斷是否還有數(shù)據(jù)輸入,是,執(zhí)行步驟1;否則,執(zhí)行步驟15。
全文摘要
本發(fā)明涉及一種數(shù)據(jù)信息的編碼方法,包括步驟1,若輸入的數(shù)據(jù)是數(shù)字信息,執(zhí)行步驟2;步驟2,判斷數(shù)字信息的前一數(shù)據(jù)的編碼模式,若該編碼模式為第一文本模式,執(zhí)行步驟4;若該編碼模式為第二文本模式,執(zhí)行步驟6;否則,執(zhí)行步驟3;步驟3,采用數(shù)字編碼模式對數(shù)字信息進(jìn)行編碼,然后執(zhí)行步驟15;步驟4,判斷數(shù)字信息的長度是否大于11位,是,執(zhí)行步驟3;否則;執(zhí)行步驟5;步驟5,仍然采用相應(yīng)的文本模式對數(shù)字信息進(jìn)行編碼,然后執(zhí)行步驟15;步驟6,判斷數(shù)字信息的長度是否大于8位,是,執(zhí)行步驟3;否則;執(zhí)行步驟5;另外,還提供了對GB18030雙字節(jié)區(qū)中的漢字的編碼方法。采用本發(fā)明,增加了二維碼的總體信息容量,提高了二維碼總體信息的表示效率。
文檔編號G06F17/28GK1885316SQ20061009859
公開日2006年12月27日 申請日期2006年7月12日 優(yōu)先權(quán)日2006年7月12日
發(fā)明者張成海, 羅秋科, 王毅, 黃燕濱, 張鐸, 施煜 申請人:中國物品編碼中心