的起始位置,起始區(2)的第一列與頭邊界區(1)、尾邊界區(5)的第一個點陣點對齊;結束區(3)位于頭邊界區(1)和尾邊界區
(5)之間,上下與頭邊界區(1)和尾邊界區(5)相接,為大于等于3列點陣組成,其中結束區
(3)的第一列和最后一列全部由實心點組成,中間列由連續的實心點及連續的空白點組成,用于區分數據區編碼的起始位置,結束區(3)的最后一列與頭邊界區(1)、尾邊界區(5)的最后一個點陣點對齊;數據區(4)位于頭邊界區(1)、尾邊界區(5)、起始區(2)、結束區(3)之間,上下與頭邊界區(1)和尾邊界區(5)相接,左右與起始區(2)的最后一列和結束區(3)的第一列相接,用于放置內容數據及相關的數據。
[0019]如圖3所示,點陣式二維碼數據區由填充區(6)、格式編碼區(7)、內容數據及糾錯碼區(8)組成;填充區(6)是當格式編碼區(7)和內容數據及糾錯碼區(8)中的內容無法排滿整個數據區時,由空白點或實心點進行填充的區域;格式編碼區(7)用于存放內容數據的字符集及編碼格式、糾錯算法及糾錯級別和內容數據及糾錯碼的長度或填充區的長度信息,由兩份內容完全相同的編碼組成,互為備份,以提高點陣二維碼的可靠性,分別位于數據區的最前端和最后端;內容數據及糾錯碼區(8)用于存放內容數據及內容數據的糾錯碼。
[0020]如圖4所示,點陣式二維碼在二維空間是一個二維矩陣,頭邊界區(1)、尾邊界區
(5)標識點陣式二維碼的上下邊界,同時用頭邊界區(1)和尾邊界區(5)相對應的實心點定位數據區(4)的每列的二維空間位置信息,起始區(2)的第一列和結束區(3)的最后一列標識點陣式二維碼的左右邊界,起始區(2)的最后一列和結束區(3)的第一列標識起始區(2)的結束位置和結束區(3)的起始位置,同頭邊界區(1)和尾邊界區(5)—起共同定位數據區
(4)左右起始、結束位置和上下起始、結束位置,同時通過起始區(2)的第一列和最后一列,結束區(3)的第一列和最后一列的實心點定位點陣式二維碼的數據區(4)的每行的二維空間位置信息,以數據區(4)的行、列位置信息為基礎,對數據區(4)每行、每列的實心點及空白點進行識別,并將結果存儲到數據區映射二維矩陣編碼表(9),從數據區映射二維矩陣編碼表(9)中讀取格式編碼區(11)的內容,根據格式編碼信息中內容數據及糾錯碼的長度信息在數據區映射二維矩陣編碼表(9)中讀取內容數據及糾錯碼區(12)內容,獲取內容數據及糾錯碼,并根據格式編碼信息中記錄的糾錯碼算法及糾錯級別對內容數據進行糾錯,根據格式編碼信息中記錄的字符集及格式編碼將糾錯后的內容數據生成輸出數據。
【主權項】
1.一種點陣式二維碼,包括頭邊界區(1)、起始區(2)、結束區(3)、數據區(4)、尾邊界區(5);頭邊界區(1)位于點陣式二維碼的第一行,由一組實心點組成,起始和結束位置為點陣式二維碼的第一列和最后一列;尾邊界區(5)位于點陣式二維碼的最后一行,由一組實心點組成,起始和結束位置為點陣式二維碼的第一列和最后一列;起始區(2)位于頭邊界區(1)和尾邊界區(5)之間,上下與頭邊界區(1)和尾邊界區(5)相接,為大于等于3列點陣組成,其中起始區(2)的第一列和最后一列全部由實心點組成,中間列由連續的實心點及連續的空白點組成,起始區(2)的第一列與頭邊界區(1)、尾邊界區(5)的第一個點陣點對齊;結束區(3)位于頭邊界區(1)和尾邊界區(5)之間,上下與頭邊界區(1)和尾邊界區(5)相接,為大于等于3列點陣組成,其中結束區(3)的第一列和最后一列全部由實心點組成,中間列由連續的實心點及連續的空白點組成,用于和起始區(2)—起區分數據區編碼的起始位置,結束區(3)的最后一列與頭邊界區(1)、尾邊界區(5)的最后一個點陣點對齊;數據區(4)位于頭邊界區(1)、尾邊界區(5)、起始區(2)、結束區(3)之間,上下與頭邊界區(1)和尾邊界區(5)相接,左右與起始區(2)的最后一列和結束區(3)的第一列相接。2.根據權利要求1所述的點陣式二維碼,其特征在于所述點陣式二維碼的數據區(4)由填充區(6)、格式編碼區(7)、內容數據及糾錯碼區(8)組成;填充區(6)是當格式編碼區(7)和內容數據及糾錯碼區(8)中的內容無法排滿整個數據區時,由空白點或實心點進行填充的區域;格式編碼區(7)用于存放內容數據的字符集及編碼格式、糾錯算法及糾錯級別和內容數據及糾錯碼的長度或填充區的長度信息,由兩份內容完全相同的編碼組成,互為備份,分別位于數據區的最前端和最后端;內容數據及糾錯碼區(8)存放內容數據及內容數據的糾錯碼。3.根據權利要求1所述的點陣式二維碼,其特征在于所述點陣式二維碼由實心點和空白點在二維空間按二維矩陣排列,實心點和背景之間具有清晰可辨的顏色反差,實心點之間保留清晰可見的空白區;實心點為圓型、橢圓型、多邊形或方形;點陣式二維碼為矩陣型二維碼,點陣式二維碼的行數大于等于3。4.根據權利要求1所述的點陣式二維碼,其特征在于所述點陣式二維碼在識別時以頭邊界區(1)、尾邊界區(5)、起始區(2)的第一列和結束區(3)的最后一列確定點陣式二維碼的邊界,以起始區(2)和結束區(3)的中間列實心點和空白點的分布確定數據區(4)的編碼開始方向,以頭邊界區(1)、尾邊界區(5)、起始區(2)的最后一列和結束區(3)的第一列定位數據區(4)的左右起始、結束位置和上下起始、結束位置,以頭邊界區(1)和尾邊界區(5)相對應的實心點位置信息定位數據區(4)每列的位置信息,以起始區(2)和結束區(3)的第一列和最后一列相對應的實心點位置信息定位數據區(4)每一行的位置信息,然后根據數據區(4)行列交叉點的位置信息掃描點陣式二維碼的數字圖像,識別出此位置區域是空白點還是實心點,從而完成對數據區的識別,并將結果存儲于數據區映射二維矩陣編碼表(9),從數據區映射二維矩陣編碼表(9)中讀取格式編碼區(11)的內容,根據格式編碼信息中內容數據及糾錯碼的長度或填充區長度信息在數據區映射二維矩陣編碼表(9)中讀取內容數據及糾錯碼區(12)內容,獲取內容數據及糾錯碼,并根據格式編碼信息中的糾錯碼算法及糾錯級別對內容數據進行糾錯,根據格式編碼信息中記錄的字符集及格式編碼將糾錯后的內容數據生成輸出數據。5.根據權利要求2所述的點陣式二維碼,其特征在于所述點陣式二維碼的數據區(4)中的矩陣點輸出有兩種方案:①空白點表示二進制“0”、實心點表示二進制“ 1 ”,②空白點表示二進制“1”、實心點表示二進制“0”;但是在一個應用中只能選擇一個方案。
【專利摘要】本發明屬于信息存儲、識別技術領域,是一種二維碼的編碼、解碼方案;所述點陣式二維碼是一種矩陣式二維碼,由實心點和空白點按照二維矩陣的形式排列而成;點陣式二維碼由頭邊界區、尾邊界區、起始區、結束區、數據區構成,數據區位于二維碼的中間位置,數據區的上端為頭邊界區、下端為尾邊界區,左邊為起始區,右邊為結束區。點陣式二維碼適用于打碼機及印刷輸出,解決了二維碼不適于自動流水線上輸出的問題。
【IPC分類】G06K7/10, G06K19/06
【公開號】CN105279539
【申請號】CN201410248931
【發明人】王樹敏
【申請人】王樹敏
【公開日】2016年1月27日
【申請日】2014年6月7日