欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

二維碼生成方法、解碼方法及裝置的制作方法

文檔序號:6466128閱讀:250來源:國知局
專利名稱:二維碼生成方法、解碼方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)及信息技術(shù),尤其涉及二維碼技術(shù)。
背景技術(shù)
現(xiàn)代高新技術(shù)的發(fā)展,迫切要求用條碼在有限的幾何空間內(nèi)表示更多的信 息,從而滿足千變?nèi)f化的信息的需要。二維條碼正是為了解決一維條碼無法解
決的問題而誕生的,二維條碼/二維碼 (2-dimensional bar code) 是用某 種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記 錄數(shù)據(jù)符號信息的;在代碼編制上巧妙地利用構(gòu)成計算機內(nèi)部邏輯基礎(chǔ)的"0"、 "1"比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數(shù)值信 息,通過圖象輸入設備或光電掃描設備自動識讀以實現(xiàn)信息自動處理它具有 條碼技術(shù)的一些共性每種碼制有其特定的字符集;每個字符占有一定的寬度; 具有一定的校驗功能等。同時還具有對不同行的信息自動識別功能、及處理圖 形旋轉(zhuǎn)變化等特點。二維條碼/二維碼能夠在橫向和縱向兩個方位同時表達信 息,因此能在很小的面積內(nèi)表達大量的信息。因為它具有高密度、大容量等特 點,所以可以用它表示數(shù)據(jù)文件(包括漢字文件)、圖片等。二維條碼是各種證件 及卡片等大容量、高可靠信息存儲、攜帶并自動識讀的最理想的方法。
在目前幾十種二維要碼中,常用的碼制有PDF417二維條碼,Datamatrix 二維條碼,Maxicode二維條碼,QR Code, Code 49, Code 16K , Code one,等, 除了這些常見的二維條碼之外,還有Vericode條碼、CP條碼、Codablock F條碼、 田字碼、UUracode條碼,Aztec條碼。
手機掃描二維碼技術(shù)簡單的說是通過手機拍照功能對二維碼進行掃描,快速 獲取到二維條碼中存儲的信息,進行上網(wǎng)、發(fā)送短信、撥號、資料交換、自動文字輸入等,手機二維碼目前已經(jīng)被各大手機廠商使用開發(fā)。
手機二維碼是二維碼的一種,手機二維碼不但可以印刷在報紙、雜志、廣告、 圖書、包裝以及個人名片上,用戶還可以通過手^L掃描二維碼,或輸入二維碼 下面的號碼即可實現(xiàn)快速手機上網(wǎng)功能,并隨時隨地下載圖文、了解企業(yè)產(chǎn)品
"f呂息寺。
現(xiàn)有技術(shù)中的二維碼容量有限。

發(fā)明內(nèi)容
本發(fā)明實施例要解決的技術(shù)問題是提供二維碼生成方法及裝置,延展二維 碼所能夠支持的上層應用范圍,突破二維碼容量的瓶頸。
本發(fā)明實施例提供一種二唯碼生成方法,包括 獲得上層應用凄t據(jù);
對所述上層應用數(shù)據(jù)進行上層信息編碼,生成上層信息編碼,該上層信息 編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域;
將上層信息編碼進行二維碼編碼,生成二維碼。 本發(fā)明實施例還提供一種二維碼解碼方法,包括
獲得二維碼,
將二維碼解碼為二維碼上層信息編碼,該二維碼上層信息編碼包括拼接 符區(qū)域和信息數(shù)據(jù)區(qū)域;
解出上層應用數(shù)據(jù),提供給二維碼上層應用。 本發(fā)明實施例還提供一種編碼裝置,包括 獲得單元,用于獲得上層應用數(shù)據(jù);
上層信息編碼單元,用于對所述上層應用數(shù)據(jù)進行上層信息編碼,生成上 層信息編碼,該上層信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域;
二維碼編碼單元,用于將上層信息編碼進行二維碼編碼,生成二維碼。
9本發(fā)明實施例還提供一種解碼裝置,包括 獲得單元,用于獲得二維碼;
上層信息解碼單元,用于將二維碼解碼為二維碼上層信息編碼,,該上層 信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域;
應用數(shù)據(jù)提供單元,用于從所述二維碼上層信息編碼中解出上層應用數(shù)據(jù), 提供給二維碼上層應用。
本發(fā)明實施例通過二維碼上層信息編碼中的拼接符區(qū)域,擴展了 二維碼所 能夠支持的上層應用tt據(jù)容量。


圖1是本發(fā)明實施例1提供的一種二維碼生成方法的方法流程圖; 圖2是本發(fā)明實施例l提供的一種二維碼解碼方法的方法流程圖; 圖3是本發(fā)明實施例l提供的一種二維碼編碼裝置的示意圖; 圖4是本發(fā)明實施例l提供的一種二維碼解碼裝置的示意圖; 圖5是本發(fā)明實施例2提供的一種二維碼生成方法的方法流程圖; 圖6是本發(fā)明實施例2提供的一種二維碼解碼方法的方法流程圖; 圖7是本發(fā)明實施例2提供的一種二維碼編碼裝置的示意圖; 圖8是本發(fā)明實施例2提供的一種二維碼解碼裝置的示意圖; 圖9是本發(fā)明實施例3提供的一種二維碼生成方法的方法流程圖; 圖IO是本發(fā)明實施例3提供的一種二維碼解碼方法的方法流程圖; 圖ll是本發(fā)明實施例3提供的一種二維碼編碼裝置的示意圖; 圖12是本發(fā)明實施例3提供的一種二維碼解碼裝置的示意具體實施方式
實施例l
本發(fā)明實施例l提供一種二維碼生成方法,如圖l所示,所述方法包括
101、 獲得來自上層應用的數(shù)據(jù);
102、 判斷數(shù)據(jù)大小是否超過所對應的一個二維碼容量,"否"則轉(zhuǎn)"103","是" 則轉(zhuǎn)"104";如果生成的二維碼種類(DM、 QR code等)是確定的,對于某種確定種類二 維碼,其單個二維碼總?cè)萘看_定,二維碼總?cè)萘?拼接符區(qū)長度-現(xiàn)有二維碼信 息編碼中所必須添加的頭的長度(運營商標識、版本信息、應用標識符等)= 所對應二維碼容量
103、 將上層應用數(shù)據(jù)進行二維碼上層信息編碼,將"拼接條數(shù)標識"置為'T', "組二維碼標識"使用填充符填充或置為某個值、"拼接次序,,使用填充符填
充或置為l,在信息數(shù)據(jù)區(qū)域中填入上層應用數(shù)據(jù),生成二維碼上層信息編碼, 轉(zhuǎn)"106";
二維碼上層信息編碼所示,包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域,所述拼接符 區(qū)域包括
組二維碼標識用于標識需要拼接的一組二維碼,同一組(用于拼接的) 二維碼,分配一個同樣的組二維碼標識。例如,0 65535中的某一個數(shù)。
拼接條數(shù)標識上層應用數(shù)據(jù)被分成的二維碼4并接條數(shù),例如,使用8位二 進制數(shù)來標識條數(shù),Q 255共256個數(shù),除去全零不用,可以標識255個二維碼;
拼接次序在4并接條數(shù)不為零時,拼接次序有效。拼接次序標識該條二維 碼在應用拼接中所處的次序。例如,使用8位二進制數(shù)來標識次序,0~ 255共256 個數(shù),除去全零不用,可以標識255個二維碼.
信息數(shù)據(jù)區(qū)域包括基本標識區(qū)域和標識符區(qū)域,所述基本標識區(qū)域包括 運營商標識和版本號,所述標識符區(qū)域包括應用標識符和屬性。
每個獨立應用由運營商標識和版本信息開始,接著是應用標識符,應用標 識符代表該應用的類型。
后面是若干和應用有關(guān)的屬性,每個獨立應用至少包含一個屬性。 屬性由屬性標識符和屬性參數(shù)組成,屬性標識符代表該屬性的類型,屬性 參數(shù)包含實際的內(nèi)容,每個屬性參數(shù)可取多個值。
104、 拆分數(shù)據(jù)、排序;每個二維碼所能攜帶的上層信息編碼容量=拼接區(qū)域大 小加信息數(shù)據(jù)區(qū)域大小,即,對于所編碼生成的一組二維碼而言,其中每個二維碼滿足信息數(shù)據(jù)區(qū)域大小=每個二維碼所能攜帶的上層信息編碼容量-拼 接區(qū)域大小。所以,拆分數(shù)據(jù)時,以信息數(shù)據(jù)區(qū)域大小為基準對上層應用數(shù)據(jù) 一次進行分片,每個分片依次序分配序號;
105、 將各數(shù)據(jù)分段進行上層信息編碼;將"拼接條數(shù)標識"置為分片數(shù)目,"拼 接次序"="序號",將該組中的"組二維碼標識"置為某個相同的數(shù),在各 自的信息數(shù)據(jù)區(qū)域中填入數(shù)據(jù)分片(最后一個分片中,元數(shù)據(jù)小于信息數(shù)據(jù)區(qū) 域大小的,可使用填充位填充)。
二維碼上層信息編碼如圖3所示,包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域,所述拼 接符區(qū)域包括
組二維碼標識用于標識需要拼接的一組二維碼,同一組(用于拼接的) 二維碼,分配一個同樣的組二維碼標識。例如,0~ 65535中的某一個數(shù)。
拼接條數(shù)標識上層應用數(shù)據(jù)被分成的二維碼拼接條數(shù),例如,使用8位二 進制數(shù)來標識條數(shù),G 255共256個數(shù),除去全零不用,可以標識255個二維碼;
拼接次序在4丼接條數(shù)不為零時,拼接次序有效。拼接次序標識該條二維 碼在應用拼接中所處的次序。例如,使用8位二進制數(shù)來標識次序,0~ 255共256 個數(shù),除去全零不用,可以標識255個二維碼.
106、 各上層信息編碼經(jīng)二維碼編碼后生成一組或一個二維碼。
本發(fā)明實施例l還提供一種二維碼解碼方法,如圖2所示,包括
200、 準備獲得二維碼;
201、 獲得輸入(如使用手機上的攝像頭拍攝)的二維碼;
202、 將二維碼解碼為二維碼上層信息編碼;
二維碼上層信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域,所述拼接符區(qū)域包

組二維碼標識用于標識需要拼接的一組二維碼,同一組(用于拼接的)二 維碼,分配一個同樣的組二維碼標識。例如,0 65535中的某一個數(shù)。拼接條數(shù)標識上層應用數(shù)據(jù)被分成的二維碼拼接條數(shù),例如,使用8位二 進制數(shù)來標識條數(shù),0 255共256個數(shù),除去全零不用,可以標識255個二維碼;
拼接次序在拼接條數(shù)不為零時,拼接次序有效。拼接次序標識該條二維 碼在應用拼接中所處的次序。例如,使用8位二進制數(shù)來標識次序,0~ 255共256 個數(shù),除去全零不用,可以標識255個二維碼。
信息數(shù)據(jù)區(qū)域可以使用現(xiàn)有上層信息編碼方式構(gòu)成。
203、 判斷二維碼上層信息編碼中"拼接條數(shù)"的大小,"=1"則"204"; "〉1"則轉(zhuǎn)"205";
204、 解出上層應用數(shù)據(jù),提供給二維碼上層應用,退出;
205、 判斷是否已獲得含有相同"組二維碼標識,,的二維碼,"是,,則"206"; "否"則轉(zhuǎn) "209";
206、 判斷是否已獲得含有"拼接次序"中序號也相同的二維碼,"是,,則"207"; "否,,則"208";
207、 拋棄該重復輸入,并提示"輸入重復,請輸入不同的二維碼",轉(zhuǎn)"200";
208、 比較預存的具有該相同"組二維碼標識,,的二維碼條數(shù)加l、"拼接條 數(shù)"的大小,"<"則轉(zhuǎn)"209","="則轉(zhuǎn)"210";
209、 存儲該條二維碼,提示"請繼續(xù)輸入該組的不同二維碼",轉(zhuǎn)"200";
210、 將該組二維碼中的信息數(shù)據(jù)按照序號拼接起來,轉(zhuǎn)"204"。 本發(fā)明實施例1還才是供一種編碼裝置301,如圖3所示,包括
獲得單元302,用于獲得上層應用數(shù)據(jù);
上層信息編碼單元304,用于對所述上層應用數(shù)據(jù)進行上層信息編碼,生成 上層信息編碼,該上層信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域;
二維碼編碼單元305,用于將上層信息編碼進行二維碼編碼,生成二維碼。 所述裝置還可以包括
判斷單元303,用于判斷應用數(shù)據(jù)大小是否超過一個所述上層應用數(shù)據(jù)對 應的二維碼容量,若是則由數(shù)據(jù)拆分單元306進行數(shù)據(jù)拆分,若否則由上層
13信息編碼單元304直接對應用數(shù)據(jù)進行上層信息編碼;
數(shù)據(jù)拆分單元306,用于在所述判斷單元303判斷應用數(shù)據(jù)大小超過一個 所述上層應用數(shù)據(jù)對應的二維碼容量的情況下,對所述應用數(shù)據(jù)進行拆分成 數(shù)據(jù)分段并排序并提供給上層信息編碼單元304進行上層信息編碼。
本發(fā)明實施例1還提供一種解碼裝置401,如圖4所示,包括
獲得單元402,用于獲得二維碼;
二維碼解碼單元403,用于將二維碼解碼為二維碼上層信息編碼,,該上 層信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域;
應用數(shù)據(jù)提供單元4 09,用于從所述二維碼上層信息編碼中解出上層應用數(shù) 據(jù),提供給二維碼上層應用。
所述裝置401還可以包括
拼接條數(shù)判斷單元404,用于判斷所述獲得單元402獲得的二維碼的拼接條數(shù) 的大小,若等于則將所述二維碼上層信息編碼提供給應用數(shù)據(jù)提供單元409處 理;
組二維碼標識判斷單元405,用于所述拼接條數(shù)判斷單元404判斷拼接條數(shù)大 于l的情況下,判斷是否已獲得含有相同組二維碼標識的二維碼;
拼接次序判斷單元406,用于在所述組二維碼標識判斷單元405判斷獲得含有 相同組二維碼標識的二維碼的情況下,判斷是否已獲得含有拼接次序中序號也 相同的二維碼。
比較判斷單元407,用于在所述拼接次序判斷單元406判斷未接受含有相同拼
接次序的二維碼的情況下,比較預存的具有該相同組二維碼標識的二維碼條數(shù) 加l后和拼接條數(shù)的大小。
拼接單元408,用于在所述比較判斷單元407判斷為等于的情況下,將該組二 維碼中的信息數(shù)據(jù)按照序號拼接起來,并提供給所述應用數(shù)據(jù)提供單元409處 理。實施例2
本發(fā)明實施例2提供一種二維碼生成方法,如圖5所示,包括
501、 獲得來自上層應用的凄t據(jù);
502、 判斷數(shù)據(jù)大小是否超過一個所對應的二維碼的容量,"否"則轉(zhuǎn)"503", "是"則轉(zhuǎn)"504";
二維碼總?cè)萘?拼接符區(qū)長度-現(xiàn)有二維碼信息編碼中所必須添加的頭的長 度(運營商標識、版本信息、應用標識符等)=所對應二維碼(應用數(shù)據(jù))容 量同樣適用,不過,在該計算式中,拼接符區(qū)進一步確定為拼接標識,即拼接 符區(qū)的長度在計算時為4并接標識的長度(lbit)。
503、 進行二維碼的編碼方式2:"拼接標識"="0",信息數(shù)據(jù)區(qū)域中編入上 層應用數(shù)據(jù),轉(zhuǎn)"506";
所述編碼方式2是指生成包括拼接符區(qū)域的二維碼上層信息編碼,包括 拼接標識用于標識該二維碼是否需要拼接。此時,使用 "0"標識不需 要拼接;
在二維碼上層信息編碼,由拼接符區(qū)域和信息數(shù)據(jù)區(qū)域組成拼接符區(qū)可 以具體由拼接標識組成,信息數(shù)據(jù)區(qū)域可以使用現(xiàn)有上層信息編碼方式構(gòu)成。 4、拆分數(shù)據(jù)、排序;每個二維碼所能攜帶的上層信息編碼容量=拼接區(qū)域大小 加信息數(shù)據(jù)區(qū)域大小,即,對于所編碼生成的一組二維碼而言,其中每個二維 碼滿足信息數(shù)據(jù)區(qū)域大小=每個二維碼所能攜帶的上層信息編碼容量-拼接 區(qū)域大小。所以,拆分數(shù)據(jù)時,以信息數(shù)據(jù)區(qū)域大小為基準對上層應用數(shù)據(jù)一 次進行分片,每個分片依次序分配序號;
505、將各數(shù)據(jù)分段進行上層信息編碼方式l:將"拼接標識"='T',將"拼 接條數(shù)標識"置為分片數(shù)目,"拼接次序,,="序號",將該組中的"組二維 碼標識"置為某個相同的數(shù),在各自的信息數(shù)據(jù)區(qū)域中填入數(shù)據(jù)分片(最后一 個分片中,元數(shù)據(jù)小于信息數(shù)據(jù)區(qū)域大小的,可使用填充位填充);
所述編碼方式l是指生成包括拼接符區(qū)域的二維碼上層信息編碼,所述拼接
15符區(qū)域包括
拼接標識用于標識該二維碼是否需要拼接。此時,使用 "1"標識需要 拼接;
組二維碼標識用于標識需要拼接的一組二維碼,同一組(用于拼接的) 二維碼,分配一個同樣的組二維碼標識。例如,0~ 65535中的某一個數(shù)。
拼接條數(shù)標識上層應用數(shù)據(jù)被分成的二維碼拼接條數(shù),例如,使用8位二 進制數(shù)來標識條數(shù),0 255共256個數(shù),除去全零不用,可以標識255個二維碼;
拼接次序在4并4矣條數(shù)不為零時,拼接次序有效。辨-接次序標識該條二維 碼在應用拼接中所處的次序。例如,使用8位二進制^t來標識次序,0~ 255共256 個數(shù),除去全零不用,可以標識255個二維碼。
二維碼上層信息編碼,由拼接符區(qū)域和信息彩:據(jù)區(qū)域組成拼接符區(qū)可以 具體由拼接標識、組二維碼標識、拼接條數(shù)和拼接次序組成,信息數(shù)據(jù)區(qū)域可 以使用現(xiàn)有上層信息編碼方式構(gòu)成。
506、各上層信息編碼經(jīng)二維碼編碼生成一個或一組二維碼。
本發(fā)明實施例2還提供一種二維碼解碼方法,如圖6所示,所述方法包括
600、 準備獲得二維碼;
601、 獲得輸入(如使用手機上的攝像頭拍攝)的二維碼;
602、 將二維碼解碼為二維碼上層信息編碼;
二維碼上層信息編碼包括4并接符區(qū)域和信息數(shù)據(jù)區(qū)域,所述拼接符區(qū)域包

拼接標識用于標識該二維碼是否需要拼接。使用'T,標識需要拼接, 使用 "0"標識不需要拼接;
組二維碼標識用于標識需要拼接的一組二維碼,同一組(用于拼接的) 二維碼,分配一個同才羊的組二維碼標識。例如,0 65535中的某一個^:。
拼接條數(shù)標識上層應用數(shù)據(jù)被分成的二維碼拼接條數(shù),例如,使用8位二進制數(shù)來標識條數(shù),Q 255共256個數(shù),除去全零不用,可以標識255個二維碼; 拼接次序在拼纟妄條數(shù)不為零時,拼接次序有效。4并接次序標識該條二維
碼在應用拼接中所處的次序。例如,使用8位二進制數(shù)來標識次序,Q- 255共256
個數(shù),除去全零不用,可以標識255個二維碼。
信息數(shù)據(jù)區(qū)域可以使用現(xiàn)有上層信息編碼方式構(gòu)成。
603、 判斷若拼接標識為l,則"604";若拼接標識為0,則轉(zhuǎn)"610";
604、 判斷是否已獲得含有相同"組二維碼標識"的二維碼,"是"則"605"; "否"則轉(zhuǎn) "608";
605、 判斷是否已獲得含有"拼接次序"中序號也相同的二維碼,"是,,則"606"; "否,,則"607";
606、 拋棄該重復輸入,并提示"輸入重復,請輸入不同的二維碼",轉(zhuǎn)"600";
607、 比較預存的具有該相同"組二維碼標識,,的二維碼條數(shù)加l、"拼接條 數(shù)"的大小,"<,,則轉(zhuǎn)"608","=,,則轉(zhuǎn)"609";
608、 提示"請繼續(xù)輸入該組的不同二維碼",轉(zhuǎn)"600";
609、 將該組二維碼中的信息數(shù)據(jù)按照序號拼接起來;
610、 解出上層應用數(shù)據(jù),提供給二維碼上層應用,退出; 本發(fā)明實施例2還才是供一種編碼裝置701,如圖7所示,包括
獲得單元702,用于獲得上層應用數(shù)據(jù);
上層信息編碼單元704,用于對所述上層應用數(shù)據(jù)進行上層信息編碼,生成 上層信息編碼,該上層信息編碼包括4并接符區(qū)域和信息凄史據(jù)區(qū)域;
二維碼編碼單元705,用于將上層信息編碼進行二維碼編碼,生成二維碼。 所述裝置701還可以包括
判斷單元703,用于判斷應用數(shù)據(jù)大小是否超過一個所述上層應用數(shù)據(jù)對 應的二維碼容量,若是則由數(shù)據(jù)拆分單元706進行數(shù)據(jù)拆分,若否則由上層 信息編碼單元704直接對應用數(shù)據(jù)進行上層信息編碼;
數(shù)據(jù)拆分單元706,用于在所述判斷單元703判斷應用數(shù)據(jù)大小超過一個所述上層應用數(shù)據(jù)對應的二維碼容量的情況下,對所述應用數(shù)據(jù)進行拆分成
數(shù)據(jù)分段并排序并提供給上層信息編碼單元704進行上層信息編碼。 所述上層信息編碼單元可以包括
編碼單元一 707,用于在所述判斷單元703判斷應用數(shù)據(jù)大小未超過一個 所述上層應用數(shù)據(jù)對應的二維碼容量的情況下,對所述對應用數(shù)據(jù)直接進行 上層信息編碼,所述對應用數(shù)據(jù)直接進行上層信息編碼是將拼接條數(shù)標識置 為1,"組二維碼標識"使用填充符填充或置為某個值、"拼接次序,,使用 填充符填充或置為1,在信息數(shù)據(jù)區(qū)域中填入上層應用數(shù)據(jù),生成二維碼上 層信息編碼;
編碼單元二 708,用于在所述判斷單元703判斷應用數(shù)據(jù)大小超過一個所 述上層應用數(shù)據(jù)對應的二維碼容量的情況下,對所述數(shù)據(jù)分段進行上層信息 編碼,所述對數(shù)據(jù)分段進行上層信息編碼是將拼接條數(shù)標識置為分片數(shù)目, 拼接次序置為序號,將組二維碼標識置為某個相同的數(shù),在各自的信息數(shù)據(jù) 區(qū)域中填入數(shù)據(jù)分片。
本發(fā)明實施例2還提供一種解碼裝置801,如圖8所示,包括 獲得單元802,用于獲得二維碼;
上層信息解碼單元803,用于將二維碼解碼為二維碼上層信息編碼,,該 上層信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域;
應用數(shù)據(jù)4是供單元810,用于從所述二維碼上層信息編碼中解出上層應用數(shù) 據(jù),l是供給二維碼上層應用。
所述裝置801還可以包括
拼接條數(shù)判斷單元805,用于判斷所述獲得單元獲得的二維碼的拼接條數(shù)的 大小,若等于則將所述二維碼上層信息編碼提供給應用數(shù)據(jù)提供單元處理;
組二維碼標識判斷單元806,用于所述拼接條數(shù)判斷單元805判斷拼接條數(shù)大 于1的情況下,判斷是否已獲得含有相同組二維碼標識的二維碼;
18拼接次序判斷單元807,用于在所述組二維碼標識判斷單元806判斷獲得含有 相同組二維碼標識的二維碼的情況下,判斷是否已獲得含有拼接次序中序號也 相同的二維碼。
比較判斷單元808,用于在所述拼接次序判斷單元807判斷未接受含有相同拼 接次序的二維碼的情況下,比較預存的具有該相同組二維碼標識的二維碼條數(shù) 加l后和拼接條數(shù)的大小。
拼接單元809,用于在所述比較判斷單元808判斷為等于的情況下,將該組二 維碼中的信息數(shù)據(jù)按照序號拼接起來,并提供給所述應用數(shù)據(jù)提供單元處理。
所述裝置801還可以包括
拼接標識單元804,用于判斷拼接標識的大小,在判斷拼接標識為l的情況下, 將二維碼上層信息編碼提供給拼接條數(shù)判斷單元805,在判斷拼接標識為0的情 況下,將二維碼上層信息編碼提供給應用數(shù)據(jù)提供單元81 O處理。 實施例3
本發(fā)明實施例3提供一種二維碼生成方法,如圖9所示,所述方法包括
901、 獲得來自上層應用的凄t據(jù);
902、 判斷數(shù)據(jù)大小是否超過一個二維碼的容量,"否"則轉(zhuǎn)"903","是" 則轉(zhuǎn)"904";
如果生成的二維碼種類(DM、 QR code等)是確定的,對于某種確定種類二 維碼,其單個二維碼總?cè)萘看_定,二維碼總?cè)萘?拼接符區(qū)長度-現(xiàn)有二維碼信 息編碼中所必須添加的頭的長度(運營商標識、版本信息、應用標識符等)= 所對應二維碼容量。
903、 將上層應用數(shù)據(jù)進行二維碼上層信息編碼將"后續(xù)條數(shù)標識,,置為"0", "組二維碼標識"、"拼接次序,,使用填充符填充,在信息數(shù)據(jù)區(qū)域中填入上
層應用數(shù)據(jù),生成二維碼上層信息編碼,轉(zhuǎn)"906";
二維碼上層信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域,所述拼接符區(qū)域包

19組二維碼標識用于標識需要拼接的一組二維碼,同 一組(用于拼接的) 二維碼,分配一個同樣的組二維碼標識。例如,0 65535中的某一個數(shù)。
拼接次序在拼接條數(shù)不為零時,拼接次序有效。拼接次序標識該條二維 碼在應用拼接中所處的次序。例如,使用8位二進制數(shù)來標識次序,0~ 255共256 個數(shù),除去全零不用,可以標識255個二維碼。
后續(xù)條數(shù)標識上層應用數(shù)據(jù)被分成的二維碼拼接條數(shù)減去條信息的拼接 次序(即后續(xù)條數(shù)=總條數(shù)一該條次序),例如,使用8位二進制數(shù)來標識條 數(shù),G 255共256個數(shù),除去全零不用,可以標識255個二維碼。假設上層應用 數(shù)據(jù)被分成共10條二維碼,該條次序為4,那么后續(xù)條數(shù)為6。
信息數(shù)據(jù)區(qū)域可以使用現(xiàn)有上層信息編碼方式構(gòu)成。
904、 拆分凄t據(jù)、排序;每個二維碼所能攜帶的上層信息編碼容量=拼接區(qū)域大 小加信息數(shù)據(jù)區(qū)域大小,即,對于所編碼生成的一組二維碼而言,其中每個二 維碼滿足信息數(shù)據(jù)區(qū)域大小=每個二維碼所能攜帶的上層信息編碼容量_拼 接區(qū)域大小。所以,拆分數(shù)據(jù)時,以信息數(shù)據(jù)區(qū)域大小為基準對上層應用數(shù)據(jù) 一次進行分片,每個分片依次序分配序號;
905、 將各數(shù)據(jù)分段進行上層信息編碼;
二維碼上層信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域,所述拼接符區(qū)域包

組二維碼標識用于標識需要拼接的一組二維碼,同一組(用于拼接的) 二維碼,分配一個同樣的組二維碼標識。例如,0 - 65535中的某一個數(shù)。
拼接次序在拼接條數(shù)不為零時,拼接次序有效。拼接次序標識該條二維 碼在應用拼接中所處的次序。例如,使用8位二進制數(shù)來標識次序,0~ 255共256 個數(shù),除去全零不用,可以標識255個二維碼。
后續(xù)條數(shù)標識上層應用數(shù)據(jù)被分成的二維碼拼接條數(shù)減去條信息的拼接 次序(即后續(xù)條數(shù)=總條數(shù)一該條次序),例如,使用8位二進制數(shù)來標識條 數(shù),0 255共256個數(shù),除去全零不用,可以標識255個二維碼。假設上層應用數(shù)據(jù)被分成共10條二維碼,該條次序為4,那么后續(xù)條數(shù)為6。
信息數(shù)據(jù)區(qū)域可以使用現(xiàn)有上層信息編碼方式構(gòu)成。 具體可以是"拼接次序,,="序號,,,根據(jù)"后續(xù)條數(shù)=總條數(shù)一該條拼接 次序"得出后續(xù)條數(shù),將該組中的"組二維碼標識,,置為某個相同的數(shù),在各 自的信息數(shù)據(jù)區(qū)域中填入數(shù)據(jù)分片(最后一個分片中,元數(shù)據(jù)小于信息數(shù)據(jù)區(qū) 域大小的,可使用填充位填充);
906、各上層信息編碼經(jīng)二維碼編碼生成一組或一個二維碼。
本發(fā)明實施例3還提供一種二維碼解碼方法,如圖10所示,所述方法包括
1000、 準備獲得二維碼;
1001、 獲得輸入(如使用手機上的攝像頭拍攝)的二維碼;
1002、 將二維碼解碼為二維碼上層信息編碼; 二維碼上層信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域,所述4并接符區(qū)域包

組二維碼標識用于標識需要拼接的一組二維碼,同一組(用于拼接的) 二維碼,分配一個同樣的組二維碼標識。例如,0 65535中的某一個數(shù)。
拼接次序在拼接條數(shù)不為零時,拼接次序有效。拼接次序標識該條二維 碼在應用拼接中所處的次序。例如,使用8位二進制數(shù)來標識次序,0~ 255共256 個數(shù),除去全零不用,可以標識255個二維碼。
后續(xù)條數(shù)標識上層應用數(shù)據(jù)被分成的二維碼拼接條數(shù)減去條信息的拼接 次序(即后續(xù)條數(shù)=總條數(shù)一該條次序),例如,使用8位二進制數(shù)來標識條 數(shù),0 - 255共256個數(shù),除去全零不用,可以標識255個二維碼。假設上層應用 數(shù)據(jù)被分成共10條二維碼,該條次序為4,那么后續(xù)條數(shù)為6。
信息數(shù)據(jù)區(qū)域可以使用現(xiàn)有上層信息編碼方式構(gòu)成。
1003、 通過"拼接序號"力口 "后續(xù)條數(shù)"算出"總條數(shù),,判斷"總條數(shù),,的 大小,"=1"則"1004" ;">1"則轉(zhuǎn)"1005";1004、 解出上層應用^t據(jù),4是供給二維碼上層應用,退出;
1005、 判斷是否已獲得含有相同"組二維碼標識"的二維碼,"是"則"1006"; "否"則轉(zhuǎn) "1009";
1006、 判斷是否已獲得含有"拼接次序"中序號也相同的二維碼,"是"則 "1007";"否"則"1008";
1007、 拋棄該重復輸入,并提示"輸入重復,請輸入不同的二維碼",轉(zhuǎn)"1000";
1008、 比較預存的具有該相同"組二維碼標識"的二維碼條數(shù)加l、"總條數(shù)" 的大小,"<,,則轉(zhuǎn)"1009","="則轉(zhuǎn)"1110";
1009、 提示"請繼續(xù)輸入該組的不同二維碼,,,轉(zhuǎn)"1000";
1010、 將該組二維碼中的信息數(shù)據(jù)按照序號拼接起來,轉(zhuǎn)"1004"。 本發(fā)明實施例3還才是供一種編碼裝置1101,如圖11所示,包括 獲得單元1102,用于獲得上層應用it據(jù);
上層信息編碼單元1104,用于對所述上層應用數(shù)據(jù)進行上層信息編碼,生成 上層信息編碼,該上層信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域;
二維碼編碼單元1105,用于將上層信息編碼進行二維碼編碼,生成二維碼。
所述裝置1101還可以包括
判斷單元1103,用于判斷應用數(shù)據(jù)大小是否超過一個所述上層應用數(shù)據(jù) 對應的二維碼容量,若是則由數(shù)據(jù)拆分單元1106進行數(shù)據(jù)拆分,若否則由上 層信息編碼單元1104直接對應用數(shù)據(jù)進行上層信息編碼;
數(shù)據(jù)拆分單元1106,用于在所述判斷單元1103判斷應用數(shù)據(jù)大小超過一 個所述上層應用數(shù)據(jù)對應的二維碼容量的情況下,對所述應用數(shù)據(jù)進行拆分 成數(shù)據(jù)分段并排序并提供給上層信息編碼單元1104進行上層信息編碼。
所述上層信息編碼單元1104可以包括
編碼單元一 1107,用于在所述判斷單元1103判斷應用數(shù)據(jù)大小未超過一
22個所述上層應用數(shù)據(jù)對應的二維碼容量的情況下,將后續(xù)條數(shù)標識置為0, 組二維碼標識、拼接次序使用填充符填充,在信息數(shù)據(jù)區(qū)域中填入上層應用
數(shù)據(jù),生成二維碼上層信息編碼;
編碼單元二 1108,用于在所述判斷單元1103判斷應用數(shù)據(jù)大小超過一個 所述上層應用數(shù)據(jù)對應的二維碼容量的情況下,對所述數(shù)據(jù)分段進行上層信 息編碼,所述對數(shù)據(jù)分段進行上層信息編碼是將拼接次序置為序號,根據(jù)"后 續(xù)條數(shù)=總條數(shù)一該條拼接次序"得出后續(xù)條數(shù),將組二維碼標識置為某個 相同的數(shù),在各自的信息數(shù)據(jù)區(qū)域中填入數(shù)據(jù)分片。
所述編碼單元一1107還可以用于在所述判斷單元1103判斷應用數(shù)據(jù)大小 未超過一個所述上層應用數(shù)據(jù)對應的二維碼容量的情況下將拼接標識置為 0;所述編碼單元二還可以用于在所述判斷單元判斷應用數(shù)據(jù)大小超過一個所 述上層應用數(shù)據(jù)對應的二維碼容量的情況下將拼接標識置為1。
本發(fā)明實施例3還提供一種解碼裝置1201,如圖12所示,包括
獲得單元1202,用于獲得二維碼;
上層信息解碼單元1203,用于將二維碼解碼為二維碼上層信息編碼,, 該上層信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域;
應用數(shù)據(jù)提供單元1210 ,用于從所述二維碼上層信息編碼中解出上層應用數(shù) 據(jù),才是供給二維碼上層應用。
所述裝置1201還可以包括
拼接條數(shù)判斷單元1205,用于判斷所述獲得單元1202獲得的二維碼的拼接條 數(shù)的大小,若等于則將所述二維碼上層信息編碼提供給應用數(shù)據(jù)提供單元處理;
組二維碼標識判斷單元1206,用于所述拼接條數(shù)判斷單元1205判斷拼接條數(shù) 大于l的情況下,判斷是否已獲得含有相同組二維碼標識的二維碼;
拼接次序判斷單元1207,用于在所述組二維碼標識判斷單元1206判斷獲得含 有相同組二維碼標識的二維碼的情況下,判斷是否已獲得含有拼接次序中序號也相同的二維碼。
比較判斷單元1208,用于在所述拼接次序判斷單元1207判斷未接受含有相同 拼接次序的二維碼的情況下,比較預存的具有該相同組二維碼標識的二維碼條 數(shù)加l后和拼接條數(shù)的大小。
拼接單元1209,用于在所述比較判斷單元1208判斷為等于的情況下,將該組 二維碼中的信息數(shù)據(jù)按照序號拼接起來,并提供給所述應用數(shù)據(jù)提供單元處理。
所述裝置1201還可以包括
拼接條數(shù)計算單元1204,用于將后續(xù)條數(shù)與拼接序號相加得出拼接總條數(shù), 并提供給拼接條數(shù)判斷單元12 0 5 。
上述實施例所涉及的舉例,如"拼接標識,,=011;組二維碼標識分配O-65535中的某一個數(shù);拼接條數(shù)標識使用8位二進制數(shù)來標識次序,Q- 255共256 個數(shù);拼接次序使用8位二進制數(shù)來標識次序,Q 255共256個數(shù)等,都只是一 種舉例說明,實際實現(xiàn)時應不受此限制,發(fā)明中的方案同樣適用。
2權(quán)利要求
1、一種二維碼生成方法,包括獲得上層應用數(shù)據(jù);對所述上層應用數(shù)據(jù)進行上層信息編碼,生成上層信息編碼,該上層信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域;將上層信息編碼進行二維碼編碼,生成二維碼。
2、 如權(quán)利要求1所述的方法,其特征在于,所述獲得應用數(shù)據(jù)后還包括 判斷應用數(shù)據(jù)大小是否超過一個所述上層應用數(shù)據(jù)對應的二維碼容量;如果是,則將數(shù)據(jù)拆分成數(shù)據(jù)分段并排序,所述對所述上層應用數(shù)據(jù)進行上層信息 編碼是對數(shù)據(jù)分段進行上層信息編碼,所述拼接符區(qū)域包括拼接條數(shù)標識。如 果否,所述對所述上層應用數(shù)據(jù)進行上層信息編碼是對所述應用數(shù)據(jù)直接進行 上層信息編碼,所述拼接符區(qū)域包括拼接條數(shù)標識。
3、 如權(quán)利要求2所述的方法,其特征在于,所述拼接符區(qū)域還包括組二維 碼標識和拼4妄次序。
4、 如權(quán)利要求3所述的方法,其特征在于,拆分數(shù)據(jù)時,以信息數(shù)據(jù)區(qū) 域大小為基準對上層應用數(shù)據(jù)一次進行分片,每個分片依次序分配序號,所 述對數(shù)據(jù)分段進行上層信息編碼是將拼接條數(shù)標識置為分片數(shù)目,拼接次序 置為序號,將組二維碼標識置為某個相同的數(shù),在各自的信息數(shù)據(jù)區(qū)域中填 入數(shù)據(jù)分片。
5、 如權(quán)利要求3所述的方法,其特征在于,所述對應用數(shù)據(jù)直接進行上 層信息編碼是將拼接條數(shù)標識置為1 ,在信息數(shù)據(jù)區(qū)域中填入上層應用數(shù)據(jù), 生成二維碼上層信息編碼。
6、 如權(quán)利要求2所述的方法,其特征在于,所述拼接符區(qū)域還包括拼接標識。
7、 如權(quán)利要求6所述的方法,其特征在于,所述對數(shù)據(jù)分段進行上層信息編碼是將拼接標識置為l,將拼接條數(shù)標識置為分片數(shù)目,拼接次序置為序號,將 組二維碼標識置為某個相同的數(shù),在各自的信息數(shù)據(jù)區(qū)域中填入數(shù)據(jù)分片。
8、 如權(quán)利要求6所述的方法,其特征在于,所述對所述應用數(shù)據(jù)直接進行二 維碼編碼是將所述拼接標識置為0,信息數(shù)據(jù)區(qū)域中編入上層應用數(shù)據(jù)。
9、 如權(quán)利要求1所述的方法,其特征在于,所述獲得應用數(shù)據(jù)后還包括 判斷應用數(shù)據(jù)大小是否超過一個所述上層應用數(shù)據(jù)對應的二維碼容量;如果 是,則將數(shù)據(jù)拆分成數(shù)據(jù)分段并排序,所述對所述上層應用數(shù)據(jù)進行上層信 息編碼是對數(shù)據(jù)分段進行上層信息編碼,所述拼接符區(qū)域包括組二維碼標 識,后續(xù)條數(shù)標識和拼接次序;如果否,所述對所述上層應用數(shù)據(jù)進行上層 信息編碼是對所述應用數(shù)據(jù)直接進行上層信息編碼,所述拼接符區(qū)域包括組 二維碼標識,后續(xù)條數(shù)標識和拼接次序。
10、 如權(quán)利要求9所述的方法,其特征在于,拆分數(shù)據(jù)時以信息數(shù)據(jù)區(qū) 域大小為基準對上層應用數(shù)據(jù)一次進行分片,每個分片依次序分配序號;所 述對數(shù)據(jù)分段進行二維碼編碼是將拼接次序置為序號,計算后續(xù)條數(shù),將組 二維碼標識置為相同的數(shù),在各自的信息數(shù)據(jù)區(qū)域中填入數(shù)據(jù)分片。
11、 如權(quán)利要求9所述的方法,其特征在于,所述對所述應用數(shù)據(jù)直接 進行上層信息編碼是將后續(xù)條數(shù)標識置為0,在信息數(shù)據(jù)區(qū)域中填入待編碼 數(shù)據(jù)。
12、 一種二維碼解碼方法,包括 獲得二維碼,將二維碼解碼為二維碼上層信息編碼,該二維碼上層信息編碼包括拼接 符區(qū)域和信息數(shù)據(jù)區(qū)域;解出上層應用數(shù)據(jù),提供給二維碼上層應用。
13、 如權(quán)利要求12所述的方法,其特征在于,所述拼接符區(qū)域包括組二 維碼標識,拼接條數(shù)標識和拼接次序。
14、 如權(quán)利要求13所述的方法,其特征在于,所述獲得二維碼后還包括判斷所述拼接條數(shù)的大小,若拼接條數(shù)是1則解出上層應用數(shù)據(jù),提供給二 維碼上層應用,若大于1則判斷是否已獲得含有相同組二維碼標識的二維 碼。
15、 如權(quán)利要求14所述的方法,其特征在于,所述判斷是否已獲得含有相 同組二維碼標識的二維碼,若是則判斷是否已獲得含有拼接次序中序號也相 同的二維碼;若否則比較預存的具有該相同組二維碼標識的二維碼條數(shù)加1 后和拼接條數(shù)的大小,若等于則將該組二維碼中的信息數(shù)據(jù)按照序號拼接起 來,解出上層應用數(shù)據(jù),提供給二維碼上層應用。
16、 如權(quán)利要求12所述的方法,其特征在于,所述拼接符區(qū)域包括拼接 標識、組二維碼標識,拼接條數(shù)標識、拼接次序。
17、 如權(quán)利要求16所述的方法,其特征在于,所述將二維碼解碼為二維 碼上層信息編碼后還包括判斷拼接標識的大小,若為1則判斷是否已獲得含 有相同組二維碼標識的二維碼,若為O則解出上層應用數(shù)據(jù),提供給二維碼 上層應用。
18、 如權(quán)利要求17所述的方法,其特征在于,所述判斷是否已獲得含有 相同組二維碼標識的二維碼,若是則判斷是否已獲得含有拼接次序中序號也 相同的二維碼;若否則比較預存的具有該相同組二維碼標識的二維碼條數(shù)加 1后和拼接條數(shù)的大小。
19、 如權(quán)利要求18所述的方法,其特征在于,所述比較預存的具有該相同 組二維碼標識的二維碼條數(shù)加l后和拼接條數(shù)的大小,若等于將該組二維碼中的 信息數(shù)據(jù)按照序號拼接起來;解出上層應用數(shù)據(jù),^是供給二維碼上層應用。
20、 如權(quán)利要求12所述的方法,其特征在于,所述拼接符區(qū)域包括組二維 碼標識,后續(xù)條數(shù)標識和拼接次序。
21、 如權(quán)利要求20所述的方法,其特征在于,所述獲得二維碼后還包括將后續(xù)條數(shù)與拼接序號相加得出拼接總條數(shù);判斷拼接總條數(shù)的大小,若等于l 則解出上層應用數(shù)據(jù),提供給二維碼上層應用,若大于l則判斷是否已獲得含有 相同組二維碼標識的二維碼。
22、 如權(quán)利要求21所述的方法,其特征在于,所述判斷是否已獲得含有相 同組二維碼標識的二維碼,若是則判斷是否已獲得含有拼接次序中序號也相同 的二維碼;若否則比較預存的具有該相同組二維碼標識的二維碼條數(shù)與拼接條 數(shù)的大小。
23、 如權(quán)利要求22所述的方法,其特征在于,所述比較預存的具有該相同 組二維碼標識的二維碼條數(shù)力。l后與拼接條數(shù)的大小,若等于則將該組二維碼中 的信息數(shù)據(jù)按照序號拼接起來,解出上層應用數(shù)據(jù),提供給二維碼上層應用。
24、 一種編碼裝置,包括 獲得單元,用于獲得上層應用數(shù)據(jù);上層信息編碼單元,用于對所述上層應用數(shù)據(jù)進行上層信息編碼,生成上層 信息編碼,該上層信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域;二維碼編碼單元,用于將上層信息編碼進行二維碼編碼,生成二維碼。
25、 如權(quán)利要求24所述的裝置,其特征在于,還包括判斷單元,用于判斷應用數(shù)據(jù)大小是否超過一個所述上層應用數(shù)據(jù)對應 的二維碼容量,若是則由數(shù)據(jù)拆分單元進行數(shù)據(jù)拆分,若否則由上層信息編 碼單元直接對應用數(shù)據(jù)進行上層信息編碼;數(shù)據(jù)拆分單元,用于在所述判斷單元判斷應用數(shù)據(jù)大小超過一個所述上 層應用數(shù)據(jù)對應的二維碼容量的情況下,對所述應用數(shù)據(jù)進行拆分成數(shù)據(jù)分 段并排序并提供給上層信息編碼單元進行上層信息編碼。
26、 如權(quán)利要求25所述的方法,其特征在于,所述上層信息編碼單元包括編碼單元一,用于在所述判斷單元判斷應用數(shù)據(jù)大小未超過一個所述上層應用數(shù)據(jù)對應的二維碼容量的情況下,對所述對應用數(shù)據(jù)直接進行上層信 息編碼,所述對應用數(shù)據(jù)直接進行上層信息編碼是將拼接條數(shù)標識置為1,在信息數(shù)據(jù)區(qū)域中填入上層應用數(shù)據(jù),生成二維碼上層信息編碼;編碼單元二,用于在所述判斷單元判斷應用數(shù)據(jù)大小超過一個所述上層 應用數(shù)據(jù)對應的二維碼容量的情況下,對所述數(shù)據(jù)分段進行上層信息編碼, 所述對數(shù)據(jù)分段進行上層信息編碼是將拼接條數(shù)標識置為分片數(shù)目,拼接次 序置為序號,將組二維碼標識置為某個相同的數(shù),在各自的信息數(shù)據(jù)區(qū)域中 填入數(shù)據(jù)分片。
27、 如權(quán)利要求26所述的方法,其特征在于,所述編碼單元一還用于在所述判斷單元判斷應用數(shù)據(jù)大小未超過一個所 述上層應用數(shù)據(jù)對應的二維碼容量的情況下將拼接標識置為0;所述編碼單元二還用于在所述判斷單元判斷應用數(shù)據(jù)大小超過一個所述 上層應用數(shù)據(jù)對應的二維碼容量的情況下將拼接標識置為1。
28、 一種解碼裝置,包括 獲得單元,用于獲得二維碼;上層信息解碼單元,用于將二維碼解碼為二維碼上層信息編碼,,該上 層信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域;應用數(shù)據(jù)提供單元,用于從所述二維碼上層信息編碼中解出上層應用數(shù)據(jù), 提供給二維碼上層應用。
29、 如權(quán)利要求28所述的裝置,其特征在于,還包括 拼接條數(shù)判斷單元,用于判斷所述獲得單元獲得的二維碼的拼接條數(shù)的大小,若等于則將所述二維碼上層信息編碼提供給應用數(shù)據(jù)提供單元處理;組二維碼標識判斷單元,用于所述拼接條數(shù)判斷單元判斷拼接條數(shù)大于l的情況下,判斷是否已獲得含有相同組二維碼標識的二維碼;^H妄次序判斷單元,用于在所述組二維碼標識判斷單元判斷獲得含有相同組二維碼標識的二維碼的情況下,判斷是否已獲得含有拼接次序中序號也相同的 二維碼。比較判斷單元,用于在所述拼接次序判斷單元判斷未接受含有相同拼接次序 的二維碼的情況下,比較預存的具有該相同組二維碼標識的二維碼條數(shù)加l后和 拼接條數(shù)的大小。拼接單元,用于在所述比較判斷單元判斷為等于的情況下,將該組二維碼中 的信息數(shù)據(jù)按照序號拼接起來,并提供給所述應用數(shù)據(jù)提供單元處理。
30、 如權(quán)利要求29所述的裝置,其特征在于,還包括 拼接標識單元,用于判斷拼接標識的大小,在判斷拼接標識為l的情況下,將二維碼上層信息編碼提供給拼接條數(shù)判斷單元,在判斷拼接標識為0的情況 下,將二維碼上層信息編碼提供給應用數(shù)據(jù)提供單元處理。
31、 如權(quán)利要求29所述的裝置,其特征在于,還包括 拼接條數(shù)計算單元,用于將后續(xù)條數(shù)與拼接序號相加得出拼接總條數(shù),并提供給拼接條數(shù)判斷單元。
全文摘要
本發(fā)明實施例公開了二維碼生成方法、解碼方法及裝置,涉及二維碼技術(shù),要解決的技術(shù)問題是延展二維碼所能夠支持的上層應用范圍,突破二維碼容量的瓶頸。二維碼生成方法主要包括獲得上層應用數(shù)據(jù);對所述上層應用數(shù)據(jù)進行上層信息編碼,生成上層信息編碼,該上層信息編碼包括拼接符區(qū)域和信息數(shù)據(jù)區(qū)域;將上層信息編碼進行二維碼編碼,生成二維碼。本發(fā)明實施例通過二維碼上層信息編碼中的拼接符區(qū)域,擴展了二維碼所能夠支持的上層應用數(shù)據(jù)容量。
文檔編號G06K19/06GK101645140SQ20081014234
公開日2010年2月10日 申請日期2008年8月6日 優(yōu)先權(quán)日2008年8月6日
發(fā)明者張惠萍, 健 楊, 雷 王, 范姝男, 挺 董, 陳國喬 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
武陟县| 峨边| 阿图什市| 辽阳县| 宁陕县| 九江县| 宁武县| 汉寿县| 沧州市| 金乡县| 霸州市| 太白县| 龙胜| 台北市| 厦门市| 柯坪县| 民权县| 平阴县| 九龙县| 太仓市| 卫辉市| 百色市| 全州县| 镶黄旗| 都匀市| 凌源市| 瑞金市| 兰溪市| 上思县| 漳州市| 安达市| 华容县| 循化| 太和县| 渑池县| 新疆| 海阳市| 巴林右旗| 深泽县| 桦川县| 开封市|