專利名稱:一種二維碼數(shù)據(jù)壓縮、解壓縮方法及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于信息編碼領(lǐng)域,特別關(guān)于二維碼編碼技術(shù),具體的將是一種二維碼數(shù)據(jù)壓縮方法及終端。
背景技術(shù):
二維碼(2-dimensional bar code)是一種新的編碼技術(shù),其通過某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布來記錄數(shù)據(jù)符號信息。在代碼編制上巧妙地利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的"0"、 "1"比特流的概念,使用若干個與二進(jìn)制相對應(yīng)的幾何形體來表示文字?jǐn)?shù)值信息,通過圖象輸入設(shè)備或光電掃描設(shè)備自動識讀以實(shí)現(xiàn)信息自動處理。
二維碼分為如圖1所示的堆疊式二維碼(如Code 16K、Code49、PDF417)和如圖2所示的矩陣式二維碼(如Code One、 Maxi Code、 QR Code、 DataMatrix),其中,堆疊式二維碼是在另一個維度上排列多個一維條碼;而矩陣式二維碼是用點(diǎn)的出現(xiàn)表示二進(jìn)制"1",點(diǎn)的不出現(xiàn)表示二進(jìn)制的"0",點(diǎn)的排列組合確定了矩陣式二維條碼所代表的意義。二維碼一維條碼相比具有編碼密度高、信息容量大、編碼范圍廣和容錯能力強(qiáng)等優(yōu)點(diǎn)。
正是由于二維碼的容積的特點(diǎn),二維碼多用于對文字的編碼,用于索引類應(yīng)用,如拍碼上網(wǎng),或者承載有限的文字信息,如電話本,短信。但是,二維碼作為信息的傳輸介質(zhì),與磁卡、IC卡等相比容量要小得多,例如,QR碼最大規(guī)格符號版本40-L級(177x177模塊,L級約可糾錯7°/。的數(shù)據(jù)碼字)可以容納2,953個8位字節(jié)(碼字總數(shù)3706,糾錯碼字?jǐn)?shù)750)。顯然,增大二維碼所能承載的信息量,可以擴(kuò)大二維碼的使用范圍。
5在現(xiàn)有技術(shù)中,對二維碼進(jìn)行壓縮主要有兩種方法 一種是在二維碼的糾錯碼生成之后,對碼字流進(jìn)行壓縮,把壓縮后的bit流再次劃分為碼字,從
而生成二維碼碼圖;另一種方法是通過AIM (Association for AutomaticIdentification and Mobility)組織的ECI (Extended Channel Interpretation)標(biāo)準(zhǔn)
實(shí)現(xiàn),該ECI標(biāo)準(zhǔn)支持壓縮技術(shù)通過數(shù)據(jù)源做壓縮,并用ECI來聲明該數(shù)據(jù)源所采用的壓縮算法。
在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題第一種對二維碼進(jìn)行壓縮的方法要對二維碼的標(biāo)準(zhǔn)進(jìn)行修改,兼容性差。而且,壓縮后的數(shù)據(jù)失去了糾錯碼的保護(hù),不利于正確識讀。第二種方法中,ECI任務(wù)號由AIM分配,編號與壓縮算法的聯(lián)系是通過文件信息發(fā)布的,這增加了對二維碼數(shù)據(jù)進(jìn)行壓縮的復(fù)雜度。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種二維碼數(shù)據(jù)壓縮方法和終端,通過引入壓縮技術(shù)和壓縮算法聲明技術(shù)來擴(kuò)大二維碼的信息容量。
本發(fā)明實(shí)施例的另一目的在于提供一種二維碼數(shù)據(jù)解壓縮方法及終端,用以對壓縮后的二維碼進(jìn)行解析。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供一種二維碼數(shù)據(jù)壓縮方法,所述方法包括對應(yīng)用數(shù)據(jù)進(jìn)行二維碼編碼生成應(yīng)用數(shù)據(jù)碼字流;對所述應(yīng)用數(shù)據(jù)碼字流進(jìn)行壓縮處理生成壓縮數(shù)據(jù)流;對所述的壓縮數(shù)據(jù)流進(jìn)行二維碼編碼得到壓縮數(shù)據(jù)碼字流;對所述壓縮處理的壓縮算法聲明進(jìn)行二維碼編碼,得到算法聲明碼字流;將所述壓縮數(shù)據(jù)碼字流和算法聲明碼字流按照二維碼碼段規(guī)則進(jìn)行復(fù)合,得到復(fù)合碼字流。
本發(fā)明實(shí)施例還提供一種二維碼數(shù)據(jù)解壓縮方法,所述方法包括按照二維碼碼段規(guī)則對包含壓縮數(shù)據(jù)碼字流和算法聲明碼字流的復(fù)合碼字流進(jìn)行解析,獲得壓縮數(shù)據(jù)碼字流和算法聲明碼字流;對所述壓縮數(shù)據(jù)碼字流和算
6法聲明碼字流進(jìn)行二維碼解碼,生成壓縮數(shù)據(jù)流和壓縮算法聲明;根據(jù)所述壓縮算法聲明對所述壓縮數(shù)據(jù)流進(jìn)行解壓縮處理生成應(yīng)用數(shù)據(jù)碼字流;對所述應(yīng)用數(shù)據(jù)碼字流進(jìn)行二維碼解碼,獲得應(yīng)用數(shù)據(jù)。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供一種二維碼數(shù)據(jù)壓縮終端,所述終端包括應(yīng)用數(shù)據(jù)編碼單元,用于對應(yīng)用數(shù)據(jù)進(jìn)行二維碼編碼生成應(yīng)用數(shù)據(jù)碼字流;數(shù)據(jù)壓縮單元,用于對所述的應(yīng)用數(shù)據(jù)碼字流進(jìn)行壓縮處理生成壓縮數(shù)據(jù)流;壓縮數(shù)據(jù)編碼單元,用于對所述的壓縮數(shù)據(jù)流進(jìn)行二維碼編碼得到壓縮數(shù)據(jù)碼字流;壓縮算法編碼單元,用于對所述數(shù)據(jù)壓縮單元進(jìn)行壓縮處理的壓縮算法聲明進(jìn)行二維碼編碼,得到算法聲明碼字流;碼字流合成單元,用于將所述壓縮數(shù)據(jù)碼字流和算法聲明碼字流按照二維碼碼段規(guī)則進(jìn)行復(fù)合,得到復(fù)合碼字流。
本發(fā)明實(shí)施例還提供一種二維碼數(shù)據(jù)解壓縮終端,所述終端包括碼字流解析單元,用于按照二維碼碼段規(guī)則對包含壓縮數(shù)據(jù)碼字流和算法聲明碼字流的復(fù)合碼字流進(jìn)行解析,獲得壓縮數(shù)據(jù)碼字流和算法聲明碼字流;第一解碼單元,用于對所述壓縮數(shù)據(jù)碼字流和算法聲明碼字流進(jìn)行二維碼解碼,生成壓縮數(shù)據(jù)流和壓縮算法聲明;解壓縮單元,用于根據(jù)所述壓縮算法聲明對所述壓縮數(shù)據(jù)流進(jìn)行解壓縮處理生成應(yīng)用數(shù)據(jù)碼字流;第二解碼單元,用于對所述應(yīng)用數(shù)據(jù)碼字流進(jìn)行二維碼解碼,獲得應(yīng)用數(shù)據(jù)。
上述技術(shù)方案的有益效果在于,提供了一種二維碼數(shù)據(jù)壓縮方法及終端,使二維碼在單位面積內(nèi)儲存了更多的信息,并且本發(fā)明定義了新的二維碼數(shù)據(jù)結(jié)構(gòu),可以方便的在二維碼中采用任何有效的壓縮算法,兼容性好;并提供了相應(yīng)的解壓縮方法及終端。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,并不構(gòu)成對本發(fā)明的限定。在附圖中圖1為現(xiàn)有技術(shù)中一種堆疊式二維碼碼圖; 圖2為現(xiàn)有技術(shù)中一種矩陣式二維碼碼圖3為本發(fā)明實(shí)施例提供的一種二維碼數(shù)據(jù)壓縮方法流程圖; 圖4為本發(fā)明實(shí)施例提供的二維碼碼字流的結(jié)構(gòu)圖; 圖5為本發(fā)明實(shí)施例提供的一種二維碼數(shù)據(jù)解壓縮方法流程圖; 圖6為本發(fā)明實(shí)施例提供的一種二維碼數(shù)據(jù)壓縮終端結(jié)構(gòu)圖; 圖7為本發(fā)明實(shí)施例提供的一種二維碼數(shù)據(jù)解壓縮終端結(jié)構(gòu)圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式 和附圖,對本發(fā)明做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施方式及其 說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。
本發(fā)明實(shí)施例提供了一種二維碼數(shù)據(jù)壓縮方法,該方法是對二維碼的輸 入信息按照原有方法轉(zhuǎn)換為碼字流,實(shí)施壓縮,得到一個新的Bit流,把這個
Bit流轉(zhuǎn)換為模式段,而把壓縮算法信息編碼到另一個模式段上,把兩個模式
段連接為一個序列,按照原有的方法生成碼字。 實(shí)施例一
在互聯(lián)網(wǎng)上,編碼輸入數(shù)據(jù)按照內(nèi)容被分為5個基本類,即Text、 Image、 Audio、 Video和Application,通常,Image、 Audio和Video類的信息編碼已 經(jīng)包含了壓縮算法,如JPEG、 MEPG2和MP3等,即使再壓縮,性能也不會 有大的改善。而Text和Applicatio需要額外的軟件如WinZip進(jìn)行壓縮和解壓 縮。例如,數(shù)據(jù)壓縮規(guī)則GZIP在Web上應(yīng)用廣泛,對于HTML壓縮的比率 往往在3到10倍。
如圖3所示,為本發(fā)明提供的一種二維碼數(shù)據(jù)壓縮方法,該方法包括
步驟301,對應(yīng)用數(shù)據(jù)進(jìn)行二維碼編碼生成應(yīng)用數(shù)據(jù)碼字流; .
其中,本發(fā)明實(shí)施例中使用的二維碼編碼可以是現(xiàn)有技術(shù)中的任何二維
8碼編碼,例如QR (QuickResponse,快速反應(yīng))編碼、DM (DataMartix,矩 陣碼)編碼或PDF417編碼等。
碼字流的產(chǎn)生過程如下,以QR碼為例,假設(shè)編碼的數(shù)據(jù)為希臘字母,字 符集為ISO 8859-7 (ECI000009),采用QR碼編碼。
例如要編碼的數(shù)據(jù)為"a b r △ E"(字符值A(chǔ)1HEX, A2HEX, A3HEX, A4HEX, A5HEX)
經(jīng)分析,該數(shù)據(jù)按照QR碼規(guī)則,轉(zhuǎn)換為如下格式的碼字序列
ECI模式指示符0111 ECI任務(wù)號(000009) 00001001 模式指示符(8位字節(jié))0100 字符計(jì)數(shù)指示符(5) 00000101
數(shù)據(jù) 10100001 10100010 10100011 10100100 10100101 最終的位串 0111 00001001 0100 00000101 10100001 10100010 10100011 10100100 10100101
位流到碼字的轉(zhuǎn)換(二維碼碼字流) 70 94 05 Al A2 A3 A4 A5
步驟302,對所述應(yīng)用數(shù)據(jù)碼字流進(jìn)行壓縮處理生成壓縮數(shù)據(jù)流; 例如,采用GZIP算法,壓縮Bit流如下對這個Bit流重復(fù)QR碼編碼 過程,采用的編碼為默認(rèn)ECI, 8位字節(jié)模式,進(jìn)行二維碼編碼,得到一個新 的碼字序列,稱為序列l(wèi)。其中,壓縮算法可以根據(jù)應(yīng)用數(shù)據(jù)的特點(diǎn)和二維碼 的容量,容錯要求選擇任何壓縮算法,如GZIP算法、compress算法或deflate 算法。
另外,在現(xiàn)有技術(shù)中有些二維碼編碼標(biāo)準(zhǔn)具有一定的壓縮能力,例如, QR碼支持多種編碼模式(類似于Internet中的Charset),其中,每3個數(shù)字 一組,轉(zhuǎn)換為10Bit二進(jìn)制數(shù)據(jù),或每個漢字占13Bit二進(jìn)制數(shù)據(jù),再加上字 符數(shù)和模式指示,這種將輸入信息轉(zhuǎn)換為二進(jìn)制Bit流的過程稱為一模式段, 每個模式段的位流需要按順序連接在一起,最后添加終止符,得到一個Bit流,該Bit流將被分為一個個8bit的碼字。 例l (符號版本1-H) 輸入的數(shù)據(jù)01234567
1) 分為3位一組012 345 67
2) 將每組轉(zhuǎn)換為二進(jìn)制012—0000001100 345—0101011001
67 —1000011
3) 將二進(jìn)制數(shù)連接為一個序列0000001100 0101011001 1000011
4) 將字符計(jì)數(shù)指示符轉(zhuǎn)換為二進(jìn)制(版本1-H為10位) 字符數(shù)為8—0000001000
5) 加入模式指示符0001以及字符計(jì)數(shù)指示符的二進(jìn)制數(shù)據(jù) 0001 0000001000 0000001100 0101011001 1000011
步驟303,對所述的壓縮數(shù)據(jù)流進(jìn)行二維碼編碼得到壓縮數(shù)據(jù)碼字流;
其過程與上述步驟301類似;
歩驟304,對所述壓縮處理的壓縮算法聲明進(jìn)行二維碼編碼,得到算法聲 明碼字流;
壓縮算法說明可以是任何約定的格式,例如,文本格式的Internet標(biāo)準(zhǔn)化 名稱。對于這個信息,選擇合適的編碼格式進(jìn)行編碼。例如
壓縮算法說明:deflate,采用字母數(shù)字模式編碼,得到一個碼字序列,稱為 序列2。
步驟305,將所述壓縮數(shù)據(jù)碼字流和算法聲明碼字流按照二維碼碼段規(guī)則 進(jìn)行復(fù)合,得到復(fù)合碼字流;
例如將所述的序列l(wèi)在前,序列2在后連接,稱為序列3,這是一個混合 模式的數(shù)據(jù)格式,段1是數(shù)據(jù)段,段2是壓縮說明信息段,其結(jié)構(gòu)如圖4所示。
本發(fā)明上述實(shí)施例的有益效果是,通過引入壓縮技術(shù)和壓縮算法聲明技術(shù)來擴(kuò)大二維碼的信息容量。本發(fā)明可以將信息編碼為二維碼碼字之后,引 入壓縮操作,對碼字流實(shí)施壓縮,把壓縮得到的比特流按照8位字節(jié)再次編 碼,通過新增加一個數(shù)據(jù)段,專門用于聲明信息壓縮所采用的方法。
其中,在本發(fā)明另一實(shí)施例中,所述的方法還包括在所述的復(fù)合的碼 字流中插入糾錯碼、進(jìn)行布碼、掩模后,生成可印刷的二維碼碼圖。
因?yàn)閴嚎s后的數(shù)據(jù)仍然具有糾錯碼的保護(hù),利于正確識讀,不會因在有 損傳輸?shù)沫h(huán)境下,造成識讀率下降、甚至不能識讀的問題。
實(shí)施例二
本發(fā)明實(shí)施例還提供一種二維碼數(shù)據(jù)解壓縮方法,如圖5所示,該方法 包括
步驟501,按照二維碼碼段規(guī)則對包含壓縮數(shù)據(jù)碼字流和算法聲明碼字流 的復(fù)合碼字流進(jìn)行解析,獲得壓縮數(shù)據(jù)碼字流和算法聲明碼字流;
如圖4所示的復(fù)合碼字流解析后獲得壓縮數(shù)據(jù)碼字流1和算法聲明碼字流2。
步驟502,對所述壓縮數(shù)據(jù)碼字流和算法聲明碼字流進(jìn)行二維碼解碼,生 成壓縮數(shù)據(jù)流和壓縮算法聲明;
根據(jù)二維碼編碼方式選擇相應(yīng)的解碼算法,例如QR編碼、DM編碼或 PDF417編碼等。
步驟503,根據(jù)所述壓縮算法聲明對所述壓縮數(shù)據(jù)流進(jìn)行解壓縮處理生成 應(yīng)用數(shù)據(jù)碼字流;
如GZIP算法、compress算法或deflate算法等。 步驟504,對所述應(yīng)用數(shù)據(jù)碼字流進(jìn)行二維碼解碼,獲得應(yīng)用數(shù)據(jù)。 通過本實(shí)施例,可以對壓縮過的二維碼進(jìn)行解析,獲取應(yīng)用數(shù)據(jù)。 其中,在本發(fā)明另一實(shí)施例中,在所述對復(fù)合碼字流進(jìn)行解析的步驟之 前還包括對二維碼碼圖進(jìn)行識別,獲得包含壓縮數(shù)據(jù)碼字流和算法聲明碼 字流的復(fù)合碼字流和糾錯碼,根據(jù)所述糾錯碼對所述復(fù)合碼字流進(jìn)行差錯檢
ii實(shí)施例三
如圖6所示,為本發(fā)明實(shí)施例提供的一種二維碼數(shù)據(jù)壓縮終端結(jié)構(gòu)圖,, 所述終端包括
應(yīng)用數(shù)據(jù)編碼單元601,用于對應(yīng)用數(shù)據(jù)進(jìn)行二維碼編碼生成應(yīng)用數(shù)據(jù)碼 字流;
例如QR編碼、DM編碼或PDF417編碼等。
數(shù)據(jù)壓縮單元602,用于對所述的應(yīng)用數(shù)據(jù)碼字流進(jìn)行壓縮處理生成壓縮 數(shù)據(jù)流;
壓縮算法可以根據(jù)應(yīng)用數(shù)據(jù)的特點(diǎn)和二維碼的容量,容錯要求選擇任何 壓縮算法,如GZIP算法、compress算法或deflate算法。
壓縮數(shù)據(jù)編碼單元603,用于對所述的壓縮數(shù)據(jù)流進(jìn)行二維碼編碼得到壓 縮數(shù)據(jù)碼字流;
壓縮算法編碼單元604,用于對所述數(shù)據(jù)壓縮單元進(jìn)行壓縮處理的壓縮算 法聲明進(jìn)行二維碼編碼,得到算法聲明碼字流;
碼字流合成單元605,用于將壓縮數(shù)據(jù)碼字流和算法聲明碼字流按照二維 碼碼段規(guī)則進(jìn)行復(fù)合,得到復(fù)合的碼字流。
本發(fā)明上述實(shí)施例的有益效果是,通過引入壓縮技術(shù)和壓縮算法聲明技 術(shù)來擴(kuò)大二維碼的信息容量。本發(fā)明可以將信息編碼為二維碼碼字之后,引 入壓縮操作,對碼字流實(shí)施壓縮,把壓縮得到的比特流按照8位字節(jié)再次編 碼,通過新增加一個數(shù)據(jù)段,專門用于聲明信息壓縮所采用的方法。
其中,在本發(fā)明另一實(shí)施例中,所述的終端還包括
糾錯碼插入單元,用于在所述的復(fù)合碼字流中插入糾錯碼;
布碼單元,用于對所述的復(fù)合的碼字流進(jìn)行布碼;
掩模單元,用于對所述的復(fù)合的碼字流進(jìn)行掩模;
碼圖生成單元,用于生成可印刷的二維碼碼圖。
12實(shí)施例四
如圖7所示,為本發(fā)明實(shí)施例提供的一種二維碼數(shù)據(jù)解壓縮終端,該終 端包括
碼字流解析單元701,用于按照二維碼碼段規(guī)則對包含壓縮數(shù)據(jù)碼字流和 算法聲明碼字流的復(fù)合碼字流進(jìn)行解析,獲得壓縮數(shù)據(jù)碼字流和算法聲明碼 字流;
第一解碼單元702,用于對所述壓縮數(shù)據(jù)碼字流和算法聲明碼字流進(jìn)行二
維碼解碼,生成壓縮數(shù)據(jù)流和壓縮算法聲明;
解壓縮單元703,用于根據(jù)所述壓縮算法聲明對所述壓縮數(shù)據(jù)流進(jìn)行解壓 縮處理生成應(yīng)用數(shù)據(jù)碼字流;
第二解碼單元704,用于對所述應(yīng)用數(shù)據(jù)碼字流進(jìn)行二維碼解碼,獲得應(yīng) 用數(shù)據(jù)。
通過本實(shí)施例,可以對壓縮過的二維碼進(jìn)行解析,獲取應(yīng)用數(shù)據(jù)。 其中,在本發(fā)明另一實(shí)施例中,所述的終端還包括
碼圖識別單元,用于對二維碼碼圖進(jìn)行識別,獲得包含壓縮數(shù)據(jù)碼字流 和算法聲明碼字流的復(fù)合碼字流和糾錯碼;
檢測單元,用于根據(jù)所述糾錯碼對所述復(fù)合碼字流進(jìn)行差錯檢測。 以上所述的具體實(shí)施方式
,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行 了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式
而 已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做 的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種二維碼數(shù)據(jù)壓縮方法,其特征在于,所述方法包括對應(yīng)用數(shù)據(jù)進(jìn)行二維碼編碼生成應(yīng)用數(shù)據(jù)碼字流;對所述應(yīng)用數(shù)據(jù)碼字流進(jìn)行壓縮處理生成壓縮數(shù)據(jù)流;對所述的壓縮數(shù)據(jù)流進(jìn)行二維碼編碼得到壓縮數(shù)據(jù)碼字流;對所述壓縮處理的壓縮算法聲明進(jìn)行二維碼編碼,得到算法聲明碼字流;將所述壓縮數(shù)據(jù)碼字流和算法聲明碼字流按照二維碼碼段規(guī)則進(jìn)行復(fù)合,得到復(fù)合碼字流。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的方法還包括 在所述的復(fù)合碼字流中插入糾錯碼,生成可印刷的二維碼碼圖。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的方法還包括 對所述的復(fù)合碼字流進(jìn)行布碼、掩模,生成可印刷的二維碼碼圖。
4、 一種二維碼數(shù)據(jù)解壓縮方法,其特征在于,所述方法包括 按照二維碼碼段規(guī)則對包含壓縮數(shù)據(jù)碼字流和算法聲明碼字流的復(fù)合碼字流進(jìn)行解析,獲得壓縮數(shù)據(jù)碼字流和算法聲明碼字流;對所述壓縮數(shù)據(jù)碼字流和算法聲明碼字流進(jìn)行二維碼解碼,生成壓縮數(shù) 據(jù)流和壓縮算法聲明; ,根據(jù)所述壓縮算法聲明對所述壓縮數(shù)據(jù)流進(jìn)行解壓縮處理生成應(yīng)用數(shù)據(jù) 碼字流;對所述應(yīng)用數(shù)據(jù)碼字流進(jìn)行二維碼解碼,獲得應(yīng)用數(shù)據(jù)。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述對復(fù)合碼字流進(jìn)行 解析的步驟之前還包括對二維碼碼圖進(jìn)行識別,獲得包含壓縮數(shù)據(jù)碼字流和算法聲明碼字流的 復(fù)合碼字流和糾錯碼,根據(jù)所述糾錯碼對所述復(fù)合碼字流進(jìn)行差錯檢測。
6、 一種二維碼數(shù)據(jù)壓縮終端,其特征在于,所述終端包括-應(yīng)用數(shù)據(jù)編碼單元,用于對應(yīng)用數(shù)據(jù)進(jìn)行二維碼編碼生成應(yīng)用數(shù)據(jù)碼字流;數(shù)據(jù)壓縮單元,用于對所述的應(yīng)用數(shù)據(jù)碼字流進(jìn)行壓縮處理生成壓縮數(shù) 據(jù)流;壓縮數(shù)據(jù)編碼單元,用于對所述的壓縮數(shù)據(jù)流進(jìn)行二維碼編碼得到壓縮 數(shù)據(jù)碼字流;壓縮算法編碼單元,用于對所述數(shù)據(jù)壓縮單元進(jìn)行壓縮處理的壓縮算法 聲明進(jìn)行二維碼編碼,得到算法聲明碼字流-,碼字流合成單元,用于將所述壓縮數(shù)據(jù)碼字流和算法聲明碼字流按照二 維碼碼段規(guī)則進(jìn)行復(fù)合,得到復(fù)合碼字流。
7、 根據(jù)權(quán)利要求6所述的終端,其特征在于,所述的終端還包括 糾錯碼插入單元,用于在所述的復(fù)合碼字流中插入糾錯碼; 碼圖生成單元,用于根據(jù)插入糾錯碼的復(fù)合碼字流生成可印刷的二維碼碼圖。
8、 根據(jù)權(quán)利要求7所述的終端,其特征在于,所述的終端還包括 布碼單元,用于對所述的復(fù)合的碼字流進(jìn)行布碼;掩模單元,用于對所述的復(fù)合的碼字流進(jìn)行掩模;所述碼圖生成單元還用于根據(jù)布碼和掩模后的復(fù)合碼字流生成可印刷 的二維碼碼圖。
9、 一種二維碼數(shù)據(jù)解壓縮終端,其特征在于,所述終端包括碼字流解析單元,用于按照二維碼碼段規(guī)則對包含壓縮數(shù)據(jù)碼字流和算 法聲明碼字流的復(fù)合碼字流進(jìn)行解析,獲得壓縮數(shù)據(jù)碼字流和算法聲明碼字流;第一解碼單元,用于對所述壓縮數(shù)據(jù)碼字流和算法聲明碼字流進(jìn)行二維 碼解碼,生成壓縮數(shù)據(jù)流和壓縮算法聲明;解壓縮單元,用于根據(jù)所述壓縮算法聲明對所述壓縮數(shù)據(jù)流進(jìn)行解壓縮處理生成應(yīng)用數(shù)據(jù)碼字流;第二解碼單元,用于對所述應(yīng)用數(shù)據(jù)碼字流進(jìn)行二維碼解碼,獲得應(yīng)用數(shù)據(jù)。
10、根據(jù)權(quán)利要求9所述的終端,其特征在于,所述終端還包括碼圖識別單元,用于對二維碼碼圖進(jìn)行識別,獲得包含壓縮數(shù)據(jù)碼字流和算法聲明碼字流的復(fù)合碼字流和糾錯碼;檢測單元,用于根據(jù)所述糾錯碼對所述復(fù)合碼字流進(jìn)行差錯檢測。
全文摘要
本發(fā)明提供了一種二維碼數(shù)據(jù)壓縮方法及終端,所述方法包括對應(yīng)用數(shù)據(jù)進(jìn)行二維碼編碼生成應(yīng)用數(shù)據(jù)碼字流;對所述應(yīng)用數(shù)據(jù)碼字流進(jìn)行壓縮處理生成壓縮數(shù)據(jù)流;對所述的壓縮數(shù)據(jù)流進(jìn)行二維碼編碼得到壓縮數(shù)據(jù)碼字流;對所述壓縮處理的壓縮算法聲明進(jìn)行二維碼編碼,得到算法聲明碼字流;將所述壓縮數(shù)據(jù)碼字流和算法聲明碼字流按照二維碼碼段規(guī)則進(jìn)行復(fù)合,得到復(fù)合碼字流。相應(yīng)的,本發(fā)明還提供了解壓縮方法及終端。本發(fā)明通過引入壓縮技術(shù)和壓縮算法聲明技術(shù)擴(kuò)大了二維碼的信息容量。
文檔編號G06K19/06GK101493901SQ200910118100
公開日2009年7月29日 申請日期2009年2月27日 優(yōu)先權(quán)日2009年2月27日
發(fā)明者樊艷梅 申請人:深圳華為通信技術(shù)有限公司