一種動態(tài)電子條碼的制作方法
【專利摘要】本發(fā)明公開了一種動態(tài)電子條碼,包含條碼元數(shù)據(jù)描述,條碼數(shù)據(jù),數(shù)據(jù)校驗(yàn)等。系統(tǒng)對條碼數(shù)據(jù)進(jìn)行格式化結(jié)構(gòu)描述,包含元數(shù)據(jù)描述,條碼數(shù)據(jù),校驗(yàn)數(shù)據(jù)等,并將數(shù)據(jù)分布到多個(gè)條碼數(shù)據(jù)結(jié)構(gòu)中,通過元數(shù)據(jù)進(jìn)行數(shù)據(jù)的描述,通過條碼校驗(yàn)數(shù)據(jù)對條碼進(jìn)行數(shù)據(jù)校驗(yàn),并將各種類型的數(shù)據(jù)編碼到具有次序的條碼,并以一定的幀率顯示,構(gòu)成了一個(gè)動態(tài)電子條碼,解碼端掃描每幀的條碼獲取其中的數(shù)據(jù),并將所獲數(shù)據(jù)進(jìn)行拼裝,形成一個(gè)完整的數(shù)據(jù)。通過將靜態(tài)的條碼轉(zhuǎn)換為動態(tài)條碼,提供了一種擴(kuò)大條碼數(shù)據(jù)容量的電子條碼的業(yè)務(wù)體驗(yàn)。
【專利說明】 —種動態(tài)電子條碼
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及條碼【技術(shù)領(lǐng)域】,特別是指一種動態(tài)電子條碼。
【背景技術(shù)】
[0002]隨著條碼技術(shù)和軟件技術(shù)的發(fā)展,特別是軟件技術(shù)的發(fā)展,為一種動態(tài)電子條碼提供了可行性。
[0003]目前,條碼都是單幀的圖像,不管條碼的類型和格式如何,單個(gè)條碼的數(shù)據(jù)容量總是有限的,一般只能攜帶少量的數(shù)據(jù),同時(shí),隨著數(shù)據(jù)量的增加,條碼圖像密度將變大,變得更加難以識別和解析,對終端掃描器件的要求也更高,限制了條碼的數(shù)據(jù)容量。
[0004]而隨著終端的不斷發(fā)展,終端可以承載各種類型的數(shù)據(jù),終端屏幕的分辨率和屏幕尺寸也不斷的在發(fā)展,可以顯示更高分辨率和更大尺寸的圖像嗎,同時(shí),終端的智能化操作系統(tǒng)和更高分辨率的攝像頭,可以承載各種動態(tài)圖像、視頻類型的數(shù)據(jù)以及對各種動態(tài)圖像和視頻數(shù)據(jù)的抓取和解析。
[0005]因此,將數(shù)據(jù)進(jìn)行格式化描述后,分別編碼到各個(gè)條碼,并按照編碼次序組合成一個(gè)多幀的電子動態(tài)條碼,解碼端按照元數(shù)據(jù)對各個(gè)條碼圖像幀的描述和次序?qū)Ω鱾€(gè)幀進(jìn)行捕獲,獲取各個(gè)幀數(shù)據(jù)后數(shù)據(jù)拼裝,還原為原始數(shù)據(jù),有效地?cái)U(kuò)展了條碼能承載的數(shù)據(jù)容量。
[0006]有鑒于此,本發(fā)明的目的在于提出一種簡單易行的一種動態(tài)電子條碼。
【發(fā)明內(nèi)容】
[0007]從上面所述可以看出,系統(tǒng)對數(shù)據(jù)進(jìn)行格式化結(jié)構(gòu)封裝,并將數(shù)據(jù)封裝到各個(gè)條碼數(shù)據(jù)結(jié)構(gòu)中,通過元數(shù)據(jù)進(jìn)行數(shù)據(jù)的描述,通過條碼校驗(yàn)數(shù)據(jù)對條碼進(jìn)行數(shù)據(jù)校驗(yàn),并將各種類型的數(shù)據(jù)編碼到具有次序的條碼,并以一定的幀率進(jìn)行顯示,構(gòu)成了一個(gè)動態(tài)電子條碼,解碼端以幀率的速度掃描每幀的條碼獲取其中的數(shù)據(jù),并將全部數(shù)據(jù)進(jìn)行拼裝,形成一個(gè)完整的數(shù)據(jù)。
[0008]進(jìn)一步的,通過所提供的一種動態(tài)電子條碼為一種條碼業(yè)務(wù)的發(fā)展提供有力保障,滿足用戶各方要求,提升用戶友好體驗(yàn)。
[0009]為實(shí)現(xiàn)上述目的,本發(fā)明的一個(gè)方面提供了一種動態(tài)電子條碼,該方法包括:
系統(tǒng)通過元數(shù)據(jù)幀對數(shù)據(jù)進(jìn)行描述,描述數(shù)據(jù)長度,幀個(gè)數(shù),顯示幀率等元數(shù)據(jù),通過數(shù)據(jù)幀承載數(shù)據(jù),通過校驗(yàn)幀對多個(gè)條碼構(gòu)成的數(shù)據(jù)進(jìn)行校驗(yàn),單個(gè)條碼圖像作為一幀,多個(gè)幀構(gòu)成完整的數(shù)據(jù)封裝。
[0010]本發(fā)明提供的一種動態(tài)電子條碼的一個(gè)實(shí)施例中,該方法還包括:
系統(tǒng)將數(shù)據(jù)分別封裝到各個(gè)幀中,元數(shù)據(jù)幀數(shù)據(jù)結(jié)構(gòu)對整個(gè)數(shù)據(jù)進(jìn)行描述,包含動態(tài)條碼識別編碼,數(shù)據(jù)長度,幀個(gè)數(shù),幀類型,數(shù)據(jù)類型,顯示幀率,數(shù)據(jù)幀條碼的數(shù)據(jù)結(jié)構(gòu)包含隸屬條碼識別編碼,幀個(gè)數(shù),當(dāng)前幀序號,幀數(shù)據(jù)類型以及本幀數(shù)據(jù)長度,校驗(yàn)幀則包含整個(gè)數(shù)據(jù)的校驗(yàn)值。[0011] 本發(fā)明提供的一種動態(tài)電子條碼的一個(gè)實(shí)施例中,該方法還包括:
系統(tǒng)將數(shù)據(jù)編碼到各個(gè)類型的條碼中,并按照數(shù)據(jù)的前后次序進(jìn)行排列,并按元數(shù)據(jù)設(shè)定的幀率顯示各個(gè)條碼圖像,構(gòu)成一個(gè)連續(xù)的動態(tài)圖像。
[0012]本發(fā)明提供的一種動態(tài)電子條碼的一個(gè)實(shí)施例中,該方法還包括:
解碼端首先捕獲元數(shù)據(jù)幀,獲取其中的元數(shù)據(jù)描述,按照元數(shù)據(jù)描述的幀率對后續(xù)的各個(gè)幀連續(xù)進(jìn)行捕獲,按照幀次序和幀類型進(jìn)行數(shù)據(jù)的拼裝和數(shù)據(jù)的校驗(yàn),完成拼裝和校驗(yàn)后將拼裝的數(shù)據(jù)還原為原始數(shù)據(jù)類型。
[0013]具體來說具有以下優(yōu)點(diǎn):
擴(kuò)展數(shù)據(jù)容量:
通過將多個(gè)靜態(tài)的條碼轉(zhuǎn)換為動態(tài)條碼,將數(shù)據(jù)根據(jù)幀類型封裝到電子條碼數(shù)據(jù)容器中,構(gòu)成了一個(gè)動態(tài)電子條碼,根據(jù)數(shù)據(jù)大小將數(shù)據(jù)分配到多個(gè)幀,并根據(jù)數(shù)據(jù)大小擴(kuò)展幀數(shù)目,有效地提高數(shù)據(jù)容量。
[0014]提聞識別率:
通過將數(shù)據(jù)分散到多個(gè)幀,降低了每個(gè)條碼幀的數(shù)據(jù)密度和對圖像分辨率的要求,有效地提高了識別率,同時(shí)也降低了掃描器件的分辨率的要求。
[0015]
【專利附圖】
【附圖說明】
[0016]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1為本發(fā)明動態(tài)條碼結(jié)構(gòu)示意圖。
[0017]圖2為本發(fā)明元數(shù)據(jù)幀結(jié)構(gòu)示意圖。
[0018]圖3為本發(fā)明數(shù)據(jù)幀結(jié)構(gòu)示意圖。
[0019]圖4為本發(fā)明條碼生成流程示意圖。
[0020]圖5為本發(fā)明條碼解析流程示意圖。
[0021]
【具體實(shí)施方式】
[0022]下面參照附圖對本發(fā)明進(jìn)行更全面的描述,其中說明本發(fā)明的示例性實(shí)施例。
[0023]為實(shí)現(xiàn)上述目的,提出了一種動態(tài)電子條碼。
[0024]以下通過結(jié)合附圖,對本發(fā)明的實(shí)施方式進(jìn)行描述。
[0025]實(shí)現(xiàn)一種動態(tài)電子條碼的關(guān)鍵點(diǎn)如下:
幀數(shù)據(jù)結(jié)構(gòu):
動態(tài)條碼按一定的幀結(jié)構(gòu)和次序組成,并按一定的幀率進(jìn)行顯示,每個(gè)幀為二進(jìn)制結(jié)構(gòu),其圖像為一個(gè)單獨(dú)的條碼圖像,在幀序列中可以重復(fù)出現(xiàn),目的為保證能穩(wěn)定捕獲到該幀圖像,幀結(jié)構(gòu)包含:
元數(shù)據(jù)幀:
元數(shù)據(jù)幀為描述數(shù)據(jù)的數(shù)據(jù),包含了包含動態(tài)條碼識別編碼,當(dāng)前幀序號,幀個(gè)數(shù),幀類型,顯示幀率,原始數(shù)據(jù)類型,數(shù)據(jù)長度,數(shù)據(jù)幀起始位,壓縮算法指示信息等數(shù)據(jù),每個(gè)描述的字段為固定的長度,通過二進(jìn)制方式進(jìn)行尋址。
[0026]數(shù)據(jù)幀:
數(shù)據(jù)幀為包含實(shí)際數(shù)據(jù)的幀,其數(shù)據(jù)結(jié)構(gòu)包含隸屬條碼識別編碼,幀類型,當(dāng)前幀序號,本幀數(shù)據(jù)長度,壓縮算法指示信息以及本幀的數(shù)據(jù)和校驗(yàn)值,每個(gè)描述的字段為固定的字節(jié)長度,通過二進(jìn)制方式進(jìn)行尋址。
[0027]校驗(yàn)幀:
校驗(yàn)幀為對包含原始封裝數(shù)據(jù)的進(jìn)行校驗(yàn)的幀,對封裝的原始數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn)。
[0028]數(shù)據(jù)封裝:
系統(tǒng)將數(shù)據(jù)按照幀結(jié)構(gòu)和設(shè)定的動態(tài)條碼參數(shù),如幀個(gè)數(shù),將數(shù)據(jù)分割和封裝到幀中,對幀進(jìn)行數(shù)據(jù)的填充后,按照分割次序組裝各個(gè)幀為一個(gè)動態(tài)圖像,包含元數(shù)據(jù)幀,數(shù)據(jù)幀,校驗(yàn)幀,各個(gè)幀可以重復(fù)出現(xiàn),以增加掃描的捕獲成功率,各個(gè)幀序列形成一個(gè)完整的電子動態(tài)條碼。
[0029]掃描和數(shù)據(jù)還原:
掃描端首先掃描元數(shù)據(jù)幀,獲取整個(gè)電子動態(tài)條碼的數(shù)據(jù)結(jié)構(gòu)的描述,并以獲取的幀率對捕獲余下的各個(gè)幀,獲取每個(gè)幀的數(shù)據(jù)結(jié)構(gòu)描述和數(shù)據(jù),按照幀次序和元數(shù)據(jù)描述對數(shù)據(jù)進(jìn)行還原,復(fù)原原始數(shù)據(jù)。
[0030]下面為各個(gè)附圖的描述。
[0031]如圖1所示,一種動態(tài)電子條碼的結(jié)構(gòu)主要包括:
動態(tài)電子條碼容器:
承載各個(gè)條碼的圖像容器,將各個(gè)單獨(dú)的靜態(tài)條碼按照幀序列的次序以及顯示幀率生成和顯示各個(gè)動態(tài)電子條碼的組成幀圖像。
[0032]元數(shù)據(jù)幀:
對電子動態(tài)條碼數(shù)據(jù)和結(jié)構(gòu)進(jìn)行描述的數(shù)據(jù),元數(shù)據(jù)幀為描述數(shù)據(jù)的數(shù)據(jù),包含了包含動態(tài)條碼識別編碼,當(dāng)前幀序號,幀個(gè)數(shù),幀類型,顯示幀率,原始數(shù)據(jù)類型,數(shù)據(jù)長度,數(shù)據(jù)幀起始位,壓縮算法指示信息等數(shù)據(jù),每個(gè)描述的字段為固定的長度,通過二進(jìn)制方式進(jìn)行尋址。
[0033]數(shù)據(jù)幀:
數(shù)據(jù)幀為包含實(shí)際數(shù)據(jù)的幀,其數(shù)據(jù)結(jié)構(gòu)包含隸屬條碼識別編碼,幀類型,當(dāng)前幀序號,本幀數(shù)據(jù)長度,壓縮算法指示信息以及本幀的數(shù)據(jù)和校驗(yàn)值,每個(gè)描述的字段為固定的字節(jié)長度,通過二進(jìn)制方式進(jìn)行尋址。
[0034]校驗(yàn)幀:
校驗(yàn)幀為對包含原始封裝數(shù)據(jù)的進(jìn)行校驗(yàn)的幀,對封裝的原始數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn)。
[0035]圖2示為本發(fā)明元數(shù)據(jù)幀結(jié)構(gòu)示意圖。
[0036]如圖所示,元數(shù)據(jù)幀包含的二進(jìn)制結(jié)構(gòu)有:
條碼ID:動態(tài)電子條碼的唯一性編碼信息,用于指示動態(tài)電子條碼的歸屬信息。
[0037]幀類型標(biāo)識:指示本幀的類型,如元數(shù)據(jù)幀,數(shù)據(jù)幀等。
[0038]幀個(gè)數(shù):指示幀序列的長度,即幀個(gè)數(shù)。
[0039]當(dāng)前幀序號: 指示當(dāng)前幀在整個(gè)序列中的序號。[0040]顯示巾貞率:指示電子動態(tài)條碼顯示的巾貞率,即每秒顯示多少中貞。
[0041]幀數(shù)據(jù)長度:指示本幀的長度。
[0042]數(shù)據(jù)長度:指示原始數(shù)據(jù)的長度。
[0043]數(shù)據(jù)類型:指示原始數(shù)據(jù)的數(shù)據(jù)類型,即擴(kuò)展名。
[0044]壓縮算法指示信息:指示本幀數(shù)據(jù)是否壓縮以及壓縮算法信息。
[0045]本幀數(shù)據(jù)校驗(yàn)值:指示本幀數(shù)據(jù)的數(shù)據(jù)校驗(yàn)值。
[0046]其他保留信息:結(jié)構(gòu)保留信息,用于擴(kuò)展。
[0047]圖3示為本發(fā)明數(shù)據(jù)幀結(jié)構(gòu)示意圖。
[0048]如圖所示,數(shù)據(jù)幀結(jié)構(gòu)包含的二進(jìn)制結(jié)構(gòu)有:
條碼ID:指示本幀歸屬條碼編碼識別信息。
[0049]幀類型標(biāo)識:指示本幀的類型,如元數(shù)據(jù)幀,數(shù)據(jù)幀等。
[0050]當(dāng)前幀序號:指示當(dāng)前幀在整個(gè)序列中的序號。
[0051]幀數(shù)據(jù)長度:指示本幀的長度。
[0052]壓縮算法指示信息:指示本幀數(shù)據(jù)是否壓縮以及壓縮算法信息。
[0053]本幀數(shù)據(jù)校驗(yàn)值:指示本幀數(shù)據(jù)的數(shù)據(jù)校驗(yàn)值。
[0054]其他保留信息:結(jié)構(gòu)保留信息,用于擴(kuò)展。
[0055]圖4示為本發(fā)明條碼生成流程示意圖。
[0056]如圖所示,動態(tài)電子條碼的生成包含了如下步驟:
步驟401:系統(tǒng)讀取原始數(shù)據(jù);
步驟402:系統(tǒng)讀取動態(tài)條碼生成參數(shù);
步驟403:系統(tǒng)根據(jù)生成參數(shù)和原始數(shù)據(jù)信息生成元數(shù)據(jù);
步驟404:系統(tǒng)分割原始數(shù)據(jù),填充各個(gè)類型幀;
步驟405:根據(jù)元數(shù)據(jù)參數(shù)生成包含各個(gè)幀的動態(tài)圖像的條碼容器;
圖5示為本發(fā)明條碼解析流程示意圖。
[0057]如圖所示,動態(tài)電子條碼的生成包含了如下步驟:
步驟501:讀取端掃描動態(tài)電子條碼獲取各幀圖像;
步驟502:讀取端定位元數(shù)據(jù)幀;
步驟503:讀取端解析元數(shù)據(jù)幀獲取元數(shù)據(jù);
步驟504:讀取端根據(jù)元數(shù)據(jù)定位其他幀,包含數(shù)據(jù)幀和校驗(yàn)幀;
步驟505:讀取端解析各個(gè)幀的數(shù)據(jù);
步驟506:讀取端拼裝獲取的各個(gè)幀數(shù)據(jù)。
[0058]本發(fā)明的描述是為了示例和說明起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。
【權(quán)利要求】
1.一種動態(tài)電子條碼,其特征在于,系統(tǒng)對數(shù)據(jù)進(jìn)行格式化結(jié)構(gòu)封裝,并將數(shù)據(jù)封裝到各個(gè)條碼數(shù)據(jù)結(jié)構(gòu)中,通過元數(shù)據(jù)進(jìn)行數(shù)據(jù)的描述,通過條碼校驗(yàn)數(shù)據(jù)對條碼進(jìn)行數(shù)據(jù)校驗(yàn),并將各種類型的數(shù)據(jù)編碼到具有次序的條碼,并以一定的幀率進(jìn)行顯示,構(gòu)成了一個(gè)動態(tài)電子條碼,解碼端掃描每幀條碼獲取其中的數(shù)據(jù),并將所獲數(shù)據(jù)進(jìn)行拼裝,形成一個(gè)完整的數(shù)據(jù)。
2.如權(quán)利要求1所述,系統(tǒng)對數(shù)據(jù)進(jìn)行格式化結(jié)構(gòu)封裝,包含元數(shù)據(jù)幀,數(shù)據(jù)幀,校驗(yàn)幀,空白幀,其特征在于,系統(tǒng)通過元數(shù)據(jù)幀對數(shù)據(jù)進(jìn)行描述,描述數(shù)據(jù)長度,幀個(gè)數(shù),顯示幀率等元數(shù)據(jù),通過數(shù)據(jù)幀承載數(shù)據(jù),通過校驗(yàn)幀對多個(gè)條碼構(gòu)成的數(shù)據(jù)進(jìn)行校驗(yàn),單個(gè)條碼圖像作為一幀,多個(gè)幀構(gòu)成完整的數(shù)據(jù)封裝。
3.如權(quán)利要求1所述,系統(tǒng)將數(shù)據(jù)封裝到多個(gè)條碼數(shù)據(jù)結(jié)構(gòu)中,其特征在于,系統(tǒng)將數(shù)據(jù)分別封裝到各個(gè)幀中,元數(shù)據(jù)幀數(shù)據(jù)結(jié)構(gòu)對整個(gè)數(shù)據(jù)進(jìn)行描述,包含動態(tài)條碼識別編碼,數(shù)據(jù)長度,幀個(gè)數(shù),幀類型,數(shù)據(jù)類型,顯示幀率,數(shù)據(jù)幀條碼的數(shù)據(jù)結(jié)構(gòu)包含隸屬條碼識別編碼,幀個(gè)數(shù),當(dāng)前幀序號,幀數(shù)據(jù)類型以及本幀數(shù)據(jù)長度,校驗(yàn)幀則包含整個(gè)數(shù)據(jù)的校驗(yàn)值。
4.如權(quán)利要求1所述,系統(tǒng)將各種類型的數(shù)據(jù)編碼到具有次序的條碼,并以一定的幀率進(jìn)行顯示,其特征在于,系統(tǒng)將數(shù)據(jù)編碼到各個(gè)類型的條碼中,并按照數(shù)據(jù)的前后次序進(jìn)行排列,并按元數(shù)據(jù)設(shè)定的幀率顯示各個(gè)條碼圖像,構(gòu)成一個(gè)連續(xù)的動態(tài)圖像。
5.如權(quán)利要求1所述,解碼端掃描每幀條碼獲取其中的數(shù)據(jù),并將所獲數(shù)據(jù)進(jìn)行拼裝,形成一個(gè)完整的數(shù)據(jù),其特征在于,解碼端首先捕獲元數(shù)據(jù)幀,獲取其中的元數(shù)據(jù)描述,按照元數(shù)據(jù)描述的幀率對后續(xù)的各個(gè)幀連續(xù)進(jìn)行捕獲,按照幀次序和幀類型進(jìn)行數(shù)據(jù)的拼裝和數(shù)據(jù)的校驗(yàn),完成拼裝和校驗(yàn)后將拼裝的數(shù)據(jù)還原為原始數(shù)據(jù)類型。
【文檔編號】G06K7/10GK103632180SQ201210306343
【公開日】2014年3月12日 申請日期:2012年8月27日 優(yōu)先權(quán)日:2012年8月27日
【發(fā)明者】顧健 申請人:上海博路信息技術(shù)有限公司