Aztec碼也稱阿茲特克碼,是一種回形嵌套式的二維條碼,可以對多達3000個字符進行編碼。由于Aztec碼的名稱源自中心圖案與阿茲特克金字塔相似,因此不需要邊緣留白(靜區),Aztec碼比其他矩陣條碼使用更少的空間。
Aztec碼的結構
該種符號構筑在方形網格上,其中心有一個“牛眼”圖案用以定位該碼,數據圍繞該牛眼圖案做同心方形環狀編碼。中心的“牛眼”為9*9或13*13像素,并在周圍的一行像素編碼基本編碼參數,產生一個11*11或15*15的核心。而數據以層,每個層包含2環像素,總像素形成15*15、19*19、23*23等。
核心的邊角存在方向標記,以支持圖案被旋轉或鏡像時讀取代碼。解碼從有三個像素的邊角開始,然后順時針到兩個像素、一個像素、零個像素的邊角。在中心的核心編碼載有尺寸信息,所以不需要其他一些條碼所需要的空白“靜區”來標記代碼邊緣。
編碼過程含一下步驟;
1.將源消息轉換為字符串比特
2.計算必要的符號大小和模式消息,用以決定Reed-Solomon碼字大小
3.對消息比特補足為Reed-Solomon碼字
4.消息填充到碼字邊界
5.追加檢查碼字
6.圍繞核心以螺旋形式排列完整信息
字符集
所有8位的值都可編碼,另外加上兩個轉義代碼
默認情況下,0-127的碼遵循ANSI*3.4(ASCII)解釋,128-255遵循ISO8859-1:LatinAIphabetNo.1解釋,這對應ECI000003。
以上就是有關Aztec碼的介紹,Aztec碼現在被廣泛用于鐵路行業。Aztec碼和其他二維碼一樣,也有錯誤修復功能,糾錯級別范圍在10%-90%之間。這里就不再詳細介紹了,感興趣的朋友,可以下載二維碼軟件,自己動手操作。