QRCode二維碼生成方案及其在帶LOGO型二維碼中的應用(2)
阿新 • • 發佈:2018-12-20
首先我們來看看二維碼的符號字元區域,然後再看看其編碼流程。
QRCode的結構:
圖9 QRCode的結構
下圖為二維碼的符號字元區域示意:
圖10 版本2-M符號的字元區域分佈示意
圖11 版本7-H符號的符號字元佈置
從上面可知,字元區域分佈中均有糾錯塊與資料塊。
再看編碼流程:
第1步 資料分析 分析所輸入的資料流,確定要進行編碼的字元的型別。QR碼支援擴充解釋,可以對與預設的字符集不同的資料進行編碼。QR碼包括幾種不同的模式(ECI,數字,字母數字,8位位元組,日本漢字,中國漢字,混合,結構連結,FNC1模式等),以便高效的地將不同的字元子集轉換為符號字元。必要時可以進行模式之間的轉換更高效地將資料轉換,以便為二進位制串。選擇所需的錯誤檢測和糾正等級。如果使用者沒有指定所採用的符號版本,則選擇與資料相適應的最小的版本。第2步 資料編碼
從上面的字元佈置圖和流程可以觀察到,如果想將LOGO放到二維碼的中間或相應位置(建議偏向圖11所示的左邊位置一些,屬於糾錯塊的區域),則可以採用以下幾種方法:
1、使用無用或無關緊要的字元擴大資料塊區域;
2、在相關位置避開關鍵資料,如無法避開,則至少保證使用其他方式可以糾正該問題引致的錯誤。
(寫作中,未完)