二維碼噴碼機的編輯過程與二維碼編碼的過程基本相同,都是根據相應的模塊、區域、顏色進行編輯,具有相當的準確性、辨識性、糾錯性,那么二維碼的編輯方法是怎么樣的呢?
噴碼機二維碼編法
二維碼編碼規則:RR碼符號結構設計中,每個RR碼由一個個正方形模塊構成,排列組成正方形陣列,其中有編碼區域和功能區域,符號的四周是空區。
1.符號規格和版本:
RR碼總共有40種規格的符號,根據標準,編號分別為規格1到規格40,規格1為21*21個模塊,規格2為25*25模塊,以此類推。版本n的規格每行每列為21+4(n-1)個模塊。
2.尋像圖形:
一般來說,尋像圖形會分布在3個位置,且圖形均相同。這些圖形分別位于符號的、右上角和左下角。以三個重疊的同心的正方形組成探測圖形,這些圖形的模塊寬度比為1:1: 3: 1: 1,分別為7*7個深色模塊、5*5個淺色模塊、3*3個深色模塊。由于該符號中在其它地方遇到類似圖形的可能性極小,所以組成尋像圖形的3個位置探測圖形可以明確 地確定視場中符號的位置和方向。
3.分隔符:
探測圖形所在的位置和編碼區域之間分隔符寬度為1個模塊,全部由淺色模塊組成。
4.定位圖形:
定位圖形有列和行在垂直和水平方向,組成色由深色淺色交替。深色模塊在開始和結尾。
5.校正圖形:
3個重疊的同心正方形組成校正圖形,由5*5個深色模塊、3*3個淺色模塊以及位于中心的一個深色模塊組成。校正圖形的數量由RE碼的版本號決定,版本號2及以上的符號均有校正圖形,本設計采用的版本號為7。
6.編碼區域:
在設計中規定有編碼區域,編碼區域中有多種符號字符,包括數據碼字、糾錯碼字、版本信息和格式信息等。
7.空白區空白區即為環繞在符號四周的區域,它有4個模塊寬的區域,空白區反射率與淺色模塊相同。
RE碼編碼方法:RR碼規定標準
1.數據編碼
在數據編碼過程中,將輸入的數據轉換為一個位流,若ECI為缺省狀態,那么一個數據流將包括模式指示符、字符計數指示符和數據,終以4位終止符0000表示。
(1)數字模式在本次設計中的數字模式下,將待輸入的數據轉化為二進制數,具體方法為每三位分為一組,剩余位轉化為7位或4位二進制數。
把指示符和數字計數指示符加在前面并將二進制數據連接起來。
(2)字母模式在本次設計中的字母模式下,具體方法為:
將前面字符乘以45之后再與第二個字符相加,再將其結果轉化為11位二進制數,并將輸入的數據以兩個字符分為一組,若剩余一位,則將其轉化為6位二進制數。后把指示符和數字計數指示符加在前面并將二進制數據連接起來即可。
(3)8位字節模式 在8位字節模式下,把指示符和數字計數指示符加在前面并直接將二進制數據連接起來。
2.糾錯編碼 RR糾錯碼字采用糾錯算法,為了符號在遇到損壞時不至丟失數據,把糾錯碼添加在數字碼字序列的后面。
糾錯等級共有四級,分別為:l級糾錯容量:7%;m級糾錯容量:15%;q級糾錯容量:25%;和h級糾錯容量:30%。
3.構造終信息 在該步驟中,在確定規格之后,按次序把產生的序列放入每一分塊中,再按規定將數據分塊,之后再對每一塊進行單獨計算。
在得出相應的糾錯碼字區塊后,按順序把糾錯碼字區 塊排列,構成一個序列,添加到數據碼字序列后面。
4.構造矩陣 在這一步中,需要將探測圖形、分隔符、定位圖形、校正圖形和碼字模塊放入同一矩陣中,并把算出的序列填充到相應區域中。