[發明專利]動態二維碼及其解碼方法有效
| 申請號: | 201210149439.1 | 申請日: | 2012-05-14 |
| 公開(公告)號: | CN102750564A | 公開(公告)日: | 2012-10-24 |
| 發明(設計)人: | 王安然 | 申請(專利權)人: | 王安然;牛建偉 |
| 主分類號: | G06K19/06 | 分類號: | G06K19/06;G06K7/10 |
| 代理公司: | 北京中海智圣知識產權代理有限公司 11282 | 代理人: | 徐金偉 |
| 地址: | 102206 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動態 二維碼 及其 解碼 方法 | ||
技術領域
本發明屬于信息安全領域,特別涉及動態二維碼及其解碼方法。
背景技術
二維碼,又稱靜態二維條碼,靜態二維條形碼最早發明于日本,它是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄數據符號信息的,在代碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理。它具有條碼技術的一些共性:每種碼制有其特定的字符集;每個字符占有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的信息自動識別功能、及處理圖形旋轉變化等特點。
多行組成的條形碼,不需要連接一個數據庫,本身可存儲大量數據,應用于:醫院、駕駛證、物料管理、貨物運輸,當條形碼受一定破壞時,錯誤糾正能使條形碼能正確解碼二維碼。它是一個多行、連續性、可變長、包含大量數據的符號標識。每個條形碼有3~90行,每一行有一個起始部分、數據部分、終止部分。它的字符集包括所有128個字符,最大數據含量是1850個字符。
一維條形碼只是在一個方向(一般是水平方向)表達信息,而在垂直方向則不表達任何信息,其一定的高度通常是為了便于閱讀器的對準。
一維條形碼的應用可以提高信息錄入的速度,減少差錯率,但是一維條形碼也存在一些不足之處:
數據容量較?。?0個字符左右;
只能包含字母和數字;
條形碼尺寸相對較大(空間利用率較低);
條形碼遭到損壞后便不能閱讀;
在水平和垂直方向的二維空間存儲信息的條形碼,稱為二維條形碼(dimensional?bar?code)。
從以上的介紹可以看出,與一維條形碼相比二維條形碼有著明顯的優勢,歸納起來主要有以下幾個方面:
一)數據容量更大;
二)超越了字母數字的限制;
三)條形碼相對尺寸??;
四)具有抗損毀能力;
但是,隨著社會的發展,二維條形碼的數據容量仍然滿足不了現在人們的需要。急需解決如何擴大二維條形碼的數據容量這個問題。
發明內容
為了克服上述缺陷,本發明提供一種具有大數據容量的二維條形碼及其解碼方法,該條形碼在具有現有的二維條形碼的基礎上,增大了數據容量。
為實現上述發明目的,提出該動態二維碼包括至少兩幀二維碼,在單位時間內以一定的幀率連續展示二維碼;其中,每一幀二維碼包括用于探測每一幀二維碼邊界的位置探測像素點和數據區,且組成數據區的顏色數大于等于2;所述幀率小于等于一半攝像設備的幀率。
更優選地,該動態二維碼還包括用于區分連續的任意兩幀和判斷是否出現拖影現象的幀奇偶校驗像素點。
更優選地,還包括用于探測每一幀二維碼的亮度分布的亮度探測區域。
更優選地,還包括用于降低動態二維碼信息出錯概率的行/列數據奇偶校驗區域。
更優選地,所述數據區是一個(a+2)*(b+2)的像素矩陣;其中,第一列為顏色模式列,從左到右依次是從0到n所表示的顏色(n為顏色數),最后一行和最后一列為空白;中間a*b的區域的編碼方式人為定制。
更優選地,所述幀率≤10。
為實現上述發明目的,本發明還提出一種對動態二維碼解碼方法,其特征在于,
步驟1):對動態二維碼中每一幀二維碼的第二行顏色點進行采樣,并用最近點算法構造顏色映射表;
步驟2):將對應幀的數據區的(a+2)*(b+2)個點進行采樣,儲存幀奇偶校驗位、文件開始位及文件結束位,將采樣信息通過所述步驟1)中的顏色映射表映射為二進制數據;把二進制信息存入第一內存緩沖區中;
步驟4):將所述步驟2)中的二進制數據進行解碼;其中,
若解碼不成功,則獲取動態二維碼完整信息失??;
若解碼成功,則判斷該幀二維碼中文件開始位是否有效,如果無效,則對其他幀二維碼中的開始位是否有效進行判斷直至找到有效的開始位;如果有效,則獲取動態二維碼表示的文件長度L及文件類型信息;
步驟5):根據所述步驟4獲取的動態二維碼的文件類型在第二內存緩沖區中建立相同類型的文件F,設置計數器,計數器的取值為t,并判斷當前幀的數據量是否小于等于文件長度L;若是,則開始讀取數據,直到t=L;否則,則開始讀取數據,從第一幀開始,對每次進入第二內存緩沖區的前delta=min(L-t,223)字節數據存入文件F中,并使t=t+delta,直到t=L;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于王安然;牛建偉,未經王安然;牛建偉許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210149439.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:突發公共衛生應急指揮決策系統
- 下一篇:耐高溫、高傾角輸送帶





