DataMatrix碼(ECC200)類(lèi)型包括長(zhǎng)方形與正方形兩種,單元數(shù)必須是偶數(shù)。
Data Matrix 碼的結(jié)構(gòu)
Data Matrix 碼是一種由 ID Matrix 于 1987 年開(kāi)發(fā)的矩陣二維碼,在 1996 年注冊(cè)為 AIMI 的 ISS 標(biāo)準(zhǔn),在 2000 年注冊(cè)為 ISO/IEC 標(biāo)準(zhǔn)。
規(guī)格 | ||
---|---|---|
最小尺寸 | 10 × 10 模塊 | |
最大尺寸 | 144 × 144 模塊 | |
最大數(shù)據(jù)容量 | 數(shù)值 | 3116 個(gè)字符 |
字母數(shù)字 | 2335 個(gè)字符 |
舊版的 Data Matrix 碼包括 ECC000、ECC050、ECC080、ECC100 和 ECC140。ECC200 是最新的 Data Matrix碼版本,可以配置為正方形或矩形。
ECC000、ECC050、ECC080、ECC100 和 ECC140
它們是由使用卷積糾正的范圍從 9 × 9 到 49 × 49 的奇數(shù)模塊組成的。
由于當(dāng)數(shù)據(jù)龐大時(shí),略微失真會(huì)干擾讀取,因此幾乎從不使用較舊版本。
ECC200
ECC200 升級(jí)了糾錯(cuò)功能,可消除失真問(wèn)題。
它使用 Reed-Solomon 執(zhí)行糾錯(cuò),可在部分代碼損壞時(shí)恢復(fù)數(shù)據(jù)。
ECC200 已國(guó)際標(biāo)準(zhǔn)化。當(dāng)需要 Data Matrix 碼時(shí),通常使用 ECC200 版本。
注意點(diǎn)
舊版本(ECC000、ECC050、ECC080、ECC100 和 ECC140)與新版本(ECC200)之間的差別在于每側(cè)的模塊數(shù)目。舊版本的模塊為奇數(shù),而新版本的模塊為偶數(shù)。
ECC140
ECC200
Data Matrix 碼的結(jié)構(gòu) (ECC200)
對(duì)準(zhǔn)圖案和時(shí)鐘圖案
Data Matrix 碼的數(shù)據(jù)區(qū)域四周為 L 形框(稱(chēng)為“對(duì)準(zhǔn)圖案”)和點(diǎn)線(稱(chēng)為“時(shí)鐘圖案”)。讀取器將捕獲這些圖案,通過(guò)圖像處理技術(shù)確定代碼的位置。因此,可從各個(gè)方向上讀取 Data Matrix 碼。
當(dāng)模塊數(shù)目超過(guò) 24 × 24 時(shí),代碼將分成區(qū)塊,每側(cè)不會(huì)超過(guò) 24 個(gè)模塊。此結(jié)構(gòu)可防止代碼失真。
代碼尺寸和區(qū)塊數(shù)
共有 24 種代碼尺寸,范圍為從 10 × 10 模塊到 144 × 144 模塊(對(duì)于矩形,共有六種尺寸)。
當(dāng)某個(gè)代碼的模塊數(shù)目超過(guò) 26 × 26(對(duì)于數(shù)據(jù),模塊數(shù)目超過(guò) 24 × 24)時(shí),它會(huì)劃分為區(qū)塊,如下所示,每側(cè)不超過(guò) 24 個(gè)模塊。此結(jié)構(gòu)可防止代碼失真。
符號(hào)尺寸 | 區(qū)塊 | 數(shù)據(jù)單元 |
---|---|---|
10×10 至 26×26 | 1 | 8×8 至 24×24 |
28×28 至 52×52 | 4 | 14×14 至 24×24 |
64×64 至 104×104 | 16 | 14×14 至 24×24 |
120×120 至 144×144 | 36 | 18×18 至 22×22 |
邊距
Data Matrix 碼四周的邊距應(yīng)大于模塊。
糾錯(cuò)碼(Reed-Solomon 碼)
當(dāng)部分 Data Matrix 碼損壞時(shí),Reed-Solomon 碼會(huì)恢復(fù)數(shù)據(jù)。
數(shù)據(jù)和糾錯(cuò)碼排列
數(shù)據(jù)和糾錯(cuò)碼按如下所示排列。
如需將“YSK”轉(zhuǎn)換為 Data Matrix 碼:對(duì) YSK 進(jìn)行編碼,按下面的方法計(jì)算糾錯(cuò)碼,并將糾錯(cuò)碼排成正方形。
Data Matrix 碼的規(guī)格
Data Matrix 碼 (ECC200) 共有兩種配置:正方形和矩形,包含的單元數(shù)始終為偶數(shù)。
正方形
正方形 Data Matrix 的規(guī)格 (ECC200) | ||
---|---|---|
最小尺寸 | 10 × 10 模塊 | |
最大尺寸 | 144 × 144 模塊 | |
最大數(shù)據(jù)容量 | 數(shù)值 | 3116 個(gè)字符 |
字母數(shù)字: | 2335 個(gè)字符 | |
二進(jìn)制: | 1556 個(gè)字符 |
共有 24 種字符尺寸,范圍為從 10 × 10 模塊到 144 × 144 模塊。當(dāng)模塊數(shù)目超過(guò) 24 × 24 時(shí),代碼將分成區(qū)塊,每側(cè)不會(huì)超過(guò) 24 個(gè)模塊。此結(jié)構(gòu)可防止代碼失真。
矩形
矩形 Data Matrix 的規(guī)格 (ECC200) | ||
---|---|---|
最小尺寸 | 8 × 16 模塊 | |
最大尺寸 | 16 × 48 模塊 | |
最大數(shù)據(jù)容量 | 數(shù)值 | 98 個(gè)字符 |
字母數(shù)字: | 72 個(gè)字符 | |
二進(jìn)制: | 47 個(gè)字符 |
對(duì)于矩形,共有下列六種尺寸。
•8 × 18 模塊(1 個(gè)區(qū)塊)
•12 × 26 模塊(1 個(gè)區(qū)塊)
•16 × 36 模塊(1 個(gè)區(qū)塊)
•8 × 32 模塊(2 個(gè)區(qū)塊)
•12 × 36 模塊(2 個(gè)區(qū)塊)
•16 × 48 模塊(2 個(gè)區(qū)塊)
注意
在 Data Matrix 碼中,糾錯(cuò)率由符號(hào)尺寸和數(shù)據(jù)容量自動(dòng)確定。與 QR 碼不同,它不可隨意指定。
如何確定 Data Matrix 碼尺寸
Data Matrix 碼的實(shí)際尺寸的計(jì)算方法為符號(hào)尺寸乘以模塊的可印刷尺寸。
如果模塊尺寸為 0.25 mm,
符號(hào)尺寸:10 × 10 模塊 = 2.5 × 2.5 mm
符號(hào)尺寸:32 × 32 模塊 = 8.0 × 8.0 mm
符號(hào)尺寸:8 × 18 模塊 = 2.0 × 4.5 mm
每個(gè)符號(hào)尺寸的數(shù)據(jù)容量
正方形
模塊數(shù)目 | 數(shù)據(jù)容量 | 糾錯(cuò)率 | ||
---|---|---|---|---|
數(shù)值 | 字母數(shù)字 | 二進(jìn)制 | ||
10 x 10 | 6 | 3 | 1 | 25% |
12 x 12 | 10 | 6 | 3 | 25% |
14 x 14 | 16 | 10 | 6 | 28 至 39% |
16 x 16 | 24 | 16 | 10 | 25 至 38% |
18 x 18 | 36 | 25 | 16 | 22 至 34% |
20 x 20 | 44 | 31 | 20 | 23 至 38% |
22 x 22 | 60 | 43 | 28 | 20 至 34% |
24 x 24 | 72 | 52 | 34 | 20 至 35% |
26 x 26 | 88 | 64 | 42 | 19 至 35% |
32 x 32 | 124 | 91 | 60 | 18 至 34% |
36 x 36 | 172 | 127 | 84 | 16 至 30% |
40 x 40 | 228 | 169 | 112 | 15 至 28% |
44 x 44 | 288 | 214 | 142 | 14 至 27% |
48 x 48 | 348 | 259 | 172 | 14 至 27% |
52 x 52 | 408 | 304 | 202 | 15 至 27% |
64 x 64 | 560 | 418 | 278 | 14 至 27% |
72 x 72 | 736 | 550 | 366 | 14 至 26% |
80 x 80 | 912 | 682 | 454 | 15 至 28% |
88 x 88 | 1152 | 862 | 574 | 14 至 27% |
96 x 96 | 1392 | 1042 | 694 | 14 至 27% |
104 x 104 | 1632 | 1222 | 814 | 15 至 28% |
120 x 120 | 2100 | 1573 | 1048 | 14 至 27% |
132 x 132 | 2608 | 1954 | 1302 | 14 至 26% |
144 x 144 | 3116 | 2335 | 1556 | 14 至 27% |
矩形
模塊數(shù)目 | 數(shù)據(jù)容量 | 糾錯(cuò)率 | ||
---|---|---|---|---|
數(shù)值 | 字母數(shù)字 | 二進(jìn)制 | ||
8 x 18 | 10 | 6 | 3 | 25% |
8 x 32 | 20 | 13 | 8 | 24% |
12 x 26 | 32 | 22 | 14 | 23 至 37% |
12 x 36 | 44 | 31 | 20 | 23 至 38% |
16 x 36 | 64 | 46 | 30 | 21 至 38% |
16 x 48 | 98 | 72 | 47 | 18 至 33% |
注意
上表中的每個(gè)字符數(shù)為可輸入的最大字符數(shù)。但是,符號(hào)尺寸會(huì)因數(shù)據(jù)組件(例如圖形和字符的組合或者大小寫(xiě)字母數(shù)字字符的組合)而變得更大,即使數(shù)據(jù)包含的字符數(shù)少于上表所列也是如此。
GS1 DataMatrix
GS1 Data Matrix 一種由 GS1 標(biāo)準(zhǔn)化以便分發(fā)的二維碼符號(hào)。它以 ECC200 標(biāo)準(zhǔn)為基礎(chǔ),定義了下列規(guī)則以便與傳統(tǒng)的 Data Matrix 碼區(qū)分開(kāi)來(lái)。
GS1 Data Matrix 碼的主要內(nèi)容
使用的代碼 | DataMatrix ECC200 |
---|---|
FNC1 | [FNC1] 放在數(shù)據(jù)頂部,以便將其定義為 GS1 的標(biāo)準(zhǔn)規(guī)格。 |
應(yīng)用標(biāo)識(shí)符 (AI) | 添加到數(shù)據(jù)條開(kāi)頭的識(shí)別碼,定義此識(shí)別碼后所接信息的種類(lèi)。應(yīng)用標(biāo)識(shí)符(AI) 由 ISO/IEC 指定。 |
可變長(zhǎng)度數(shù)據(jù) | 當(dāng)輸入其中信息量會(huì)發(fā)生變化的數(shù)據(jù)(可變長(zhǎng)度數(shù)據(jù),如數(shù)量)時(shí),請(qǐng)?jiān)诳勺冮L(zhǎng)度數(shù)據(jù)之后插入 [FNC1] 作為分隔符。此 [FNC1] 指定當(dāng)讀碼器讀數(shù)時(shí)輸出 [GS](用 ASCII 碼表示則為 1Dh)。 * [GS] :組分隔符 |
GS1 模塊的印刷尺寸
GS1 建議在印刷 GS1 Data Matrix 碼時(shí)為模塊使用下列尺寸。
推薦的模塊尺寸 | 最大模塊尺寸 | 最小模塊尺寸 | |
---|---|---|---|
印刷在標(biāo)簽上 | 0.300mm | 0.615mm | 0.255mm |
DPM | 0.380mm | 0.495mm | 0.380mm |
GS1 Data Matrix 碼示例
元素 | AI | 數(shù)據(jù) |
---|---|---|
GTIN(固定 14 個(gè)數(shù)字) | 01 | 04912345678904 |
數(shù)量(可變長(zhǎng)度) | 30 | 100 |
最遲銷(xiāo)售日期 | 17 | 120401 |
與 GS1-128 的關(guān)系
GS1 Data Matrix 碼與 GS1-128 的數(shù)據(jù)結(jié)構(gòu)相同。因此,如果有必要處理大量數(shù)據(jù),但是實(shí)際上印刷區(qū)域有限,則可能將使用 GS1 Data Matrix 碼。此外,GS1 Data Matrix 碼將針對(duì)醫(yī)療行業(yè)進(jìn)行標(biāo)準(zhǔn)化。由于代碼將直接印刷在不銹鋼醫(yī)療器械(如手術(shù)刀和剪刀)上,因此制定了相關(guān)指導(dǎo)原則。
- * 不銹鋼醫(yī)療器械:由不銹鋼、鋁、銅合金、鈦或陶瓷等材料制成的儀器,可在醫(yī)療操作和手術(shù)中重復(fù)使用。