[發(fā)明專利]三值二維碼生成方法、解碼方法及裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201710856289.0 | 申請(qǐng)日: | 2017-09-21 |
| 公開(kāi)(公告)號(hào): | CN107644245A | 公開(kāi)(公告)日: | 2018-01-30 |
| 發(fā)明(設(shè)計(jì))人: | 張占勇;楊文芳 | 申請(qǐng)(專利權(quán))人: | 北京卓越盛名科技有限公司 |
| 主分類號(hào): | G06K19/06 | 分類號(hào): | G06K19/06 |
| 代理公司: | 北京志霖恒遠(yuǎn)知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙)11435 | 代理人: | 郭棟梁 |
| 地址: | 100088 北京市海淀區(qū)*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 二維碼 生成 方法 解碼 裝置 | ||
技術(shù)領(lǐng)域
本申請(qǐng)涉及二維碼技術(shù)領(lǐng)域,具體涉及一種三值二維碼生成方法、解碼方法及裝置。
背景技術(shù)
二維碼,是近幾年來(lái)非常流行的一種編碼方式,通過(guò)某種特定的幾何圖形按一定規(guī)律在平面(二維方向)上分布黑白相間的圖形來(lái)記錄數(shù)據(jù)符號(hào)信息;在代碼編制上利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的“0”、“1”比特流的概念,使用若干個(gè)與二進(jìn)制相對(duì)應(yīng)的幾何形體來(lái)表示文字?jǐn)?shù)值等信息,通過(guò)圖象輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息的自動(dòng)處理,是一種“0/1”二值的二維碼。它具有條碼技術(shù)的一些共性:每種碼制有其特定的字符集;每個(gè)字符占有一定的寬度;具有一定的校驗(yàn)功能等。同時(shí)還具有對(duì)不同行的信息自動(dòng)識(shí)別功能、及處理圖形旋轉(zhuǎn)變化點(diǎn),可以把圖片、聲音、文字、簽字、指紋等可以數(shù)字化的信息進(jìn)行編碼,用條碼表示出來(lái);可以表示多種語(yǔ)言文字;可表示圖像數(shù)據(jù),使用目前市場(chǎng)上的二維碼掃描器進(jìn)行掃描即可識(shí)別讀取。
為了能夠有更好的糾錯(cuò)能力,減少因放大、縮小、少量損壞或污點(diǎn)的情況下仍能被正確讀識(shí),當(dāng)前方案在二維碼的格式信息、版本信息和數(shù)據(jù)信息等部分中添加了糾錯(cuò)碼,雖然在一定程序上解決了糾錯(cuò)的問(wèn)題,但卻導(dǎo)致了另外一個(gè)問(wèn)題,即在二維碼本身有限的總?cè)萘恐校m錯(cuò)碼會(huì)占用一定的字節(jié)數(shù);同時(shí)受二維碼掃描設(shè)備分辨率的影響,及二維碼原圖大小與顯示設(shè)備之間的關(guān)系所限,所制作的二維碼版本不可能特別高。因此,無(wú)法在確保糾錯(cuò)、兼容等特性的前提下簡(jiǎn)單通過(guò)不斷加大二維碼版本等方式來(lái)擴(kuò)充其容量。
針對(duì)上述二維碼容量不足的問(wèn)題,目前有一些通過(guò)復(fù)雜的多進(jìn)制編碼和圖像處理來(lái)解決該問(wèn)題的解決方案,但這些方案通常都存在編碼解碼過(guò)程復(fù)雜繁瑣、消耗較多系統(tǒng)資源、解碼響應(yīng)較慢等問(wèn)題。
發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)中的上述缺陷或不足,期望提供一種通過(guò)簡(jiǎn)單快捷的編解碼方法擴(kuò)充二維碼數(shù)據(jù)容量的三值二維碼生成方法、解碼方法及裝置。
第一方面,本發(fā)明提供一種三值二維碼生成方法,包括:
根據(jù)第一數(shù)據(jù)信息和第二數(shù)據(jù)信息的長(zhǎng)度以及預(yù)定的糾錯(cuò)級(jí)別確定第一數(shù)據(jù)信息對(duì)應(yīng)的第一二維碼的版本,并生成第一數(shù)據(jù)信息的第一糾錯(cuò)碼;
對(duì)第一數(shù)據(jù)信息和第一糾錯(cuò)碼進(jìn)行二進(jìn)制序列化,得到第一字符串;
根據(jù)第一字符串和該糾錯(cuò)級(jí)別確定第二數(shù)據(jù)信息對(duì)應(yīng)的第二二維碼的版本,并生成第二數(shù)據(jù)信息的第二糾錯(cuò)碼;
對(duì)第二數(shù)據(jù)信息和第二糾錯(cuò)碼進(jìn)行二進(jìn)制序列化,得到第二字符串;
根據(jù)預(yù)置編碼方法將第二字符串疊加至第一字符串上,得到第三字符串;
根據(jù)第三字符串生成三值二維碼。
第二方面,本發(fā)明提供一種三值二維碼生成裝置,包括第一配置單元、第一序列化單元、第二配置單元、第二序列化單元、疊加單元和生成單元。
第一配置單元配置用于根據(jù)第一數(shù)據(jù)信息和第二數(shù)據(jù)信息的長(zhǎng)度以及預(yù)定的糾錯(cuò)級(jí)別確定第一數(shù)據(jù)信息對(duì)應(yīng)的第一二維碼的版本,并生成第一數(shù)據(jù)信息的第一糾錯(cuò)碼;
第一序列化單元配置用于對(duì)第一數(shù)據(jù)信息和第一糾錯(cuò)碼進(jìn)行二進(jìn)制序列化,得到第一字符串;
第二配置單元配置用于根據(jù)第一字符串和該糾錯(cuò)級(jí)別確定第二數(shù)據(jù)信息對(duì)應(yīng)的第二二維碼的版本,并生成第二數(shù)據(jù)信息的第二糾錯(cuò)碼;
第二序列化單元配置用于對(duì)第二數(shù)據(jù)信息和第二糾錯(cuò)碼進(jìn)行二進(jìn)制序列化,得到第二字符串;
疊加單元配置用于根據(jù)預(yù)置編碼方法將第二字符串疊加至第一字符串上,得到第三字符串;
生成單元配置用于根據(jù)第三字符串生成三值二維碼。
第三方面,本發(fā)明提供一種三值二維碼解碼方法,包括:
獲取二維碼圖像;
對(duì)該二維碼圖像進(jìn)行三進(jìn)制序列化,得到第三字符串;
根據(jù)預(yù)置解碼方法從第三字符串中解碼獲得第二字符串和第一字符串;
分別對(duì)第一字符串和第二字符串進(jìn)行解碼,得到第一數(shù)據(jù)信息和第二數(shù)據(jù)信息。
第四方面,本發(fā)明提供一種三值二維碼解碼裝置,包括圖像獲取單元、第三序列化單元、第一解碼單元和第二解碼單元。
圖像獲取單元配置用于獲取二維碼圖像;
第三序列化單元配置用于對(duì)該二維碼圖像進(jìn)行三進(jìn)制序列化,得到第三字符串;
第一解碼單元配置用于根據(jù)預(yù)置解碼方法從第三字符串中解碼獲得第二字符串和第一字符串;
第二解碼單元配置用于分別對(duì)第一字符串和第二字符串進(jìn)行解碼,得到第一數(shù)據(jù)信息和第二數(shù)據(jù)信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京卓越盛名科技有限公司,未經(jīng)北京卓越盛名科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710856289.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06K 數(shù)據(jù)識(shí)別;數(shù)據(jù)表示;記錄載體;記錄載體的處理
G06K19-00 連同機(jī)器一起使用的記錄載體,并且至少其中一部分設(shè)計(jì)帶有數(shù)字標(biāo)記
G06K19-02 .按所選用的材料區(qū)分的,例如,通過(guò)機(jī)器運(yùn)輸時(shí)避免磨損的材料
G06K19-04 .按形狀特征區(qū)分的
G06K19-06 .按數(shù)字標(biāo)記的種類區(qū)分的,例如,形狀、性質(zhì)、代碼
G06K19-063 ..載體被穿孔或開(kāi)槽,例如,具有拉長(zhǎng)槽的載體
G06K19-067 ..帶有導(dǎo)電標(biāo)記、印刷電路或半導(dǎo)體電路元件的記錄載體,例如,信用卡或識(shí)別卡
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





