最令一般人困惑的是,到底二維條碼與一維條碼有甚麼不同?以及為什麼要用二維條碼?一維條碼事實上相當廣泛的被使用,如最常見的 EAN 或是 ISBN 碼
以 ASUS P305 拍攝每天要喝兩瓶以上的統一純喫茶上的 EAN 13 碼。
以 ASUS P305 拍攝最近讀的一本書《大崩壞》。
一維條碼是使用黑白線條粗細來定義資訊內容,利用最左右兩邊的黑線來定義條碼總長度與寬度參考,在利用寬度定義出字碼內容。由於長度的侷限,定義的資訊內容自然不會太豐富,EAN 與 ISBN 都只有數字編碼,但是如 Code39 有 A-Z,0-9,-.$/+%, space 等 43 種字碼,相對的,每個字碼佔用的長度自然較大。EAN 用於全球產品標示,可容納十三個數字,頭三碼是國碼,而後是九碼製造商與產品碼,最後一碼是檢查碼,這個檢查碼提供一個簡易的偵錯機制,避免讀碼錯誤。ISBN 條碼也是大同小異,包含了語系、出版社、商品碼與一個檢查碼。這些條碼都只能容納十幾個數字或字母。
Source: ISO/IEC 18004 Information technology — Automatic identification and data capture techniques — Bar code symbology — QR Code
而矩陣式二維條碼則是利用圖形或條狀圖案作為定位點,並定義出上下左右範圍,並利用範圍內的黑點定義資訊。其實可以將這些黑點想像是位元,這些位元可以是任何資料,也可以利用容錯演算法進行錯誤更正。同樣的空間,二維條碼可以容納更多的資訊。
Version: 4 ECC Level: H 之條碼,內容是本站網址。雖有污染,但仍可被讀取。
QRCode 一共有四種字碼種類,分別是 Numeric、Alphanumeric、8-bit bytes (binary)、Kanji,每一種字碼或資料所佔的位元數都不同,它可以以混合的模式使用這四種字碼,以便達到最高的使用效益。QRCode 一共有四十個版本,版本越大內含點數越大,資料含量也更大。此外,它也支援四種容錯等級,分別是 L (7%)、M (15%)、Q (25%)、H (30%),不同的等級,可以接受的污損率也更高。選用的容錯率會造成同一版本的 QRCode 內容含量數跟著縮減或變大。規格可參考以下表格。
Symbol size | 21 × 21 – 177 × 177 modules (size grows by 4 modules/side) | |
Type & Amount of Data (Mixed use is possible.) |
Numeric | Max. 7,089 characters |
Alphanumeric | Max. 4,296 characters | |
8-bit bytes (binary) | Max. 2,953 characters | |
Kanji | Max. 1,817 characters | |
Error correction (data restoration) |
Level L | Approx. 7% of codewords can be restored. |
Level M | Approx. 15% of codewords can be restored. | |
Level Q | Approx. 25% of codewords can be restored. | |
Level H | Approx. 30% of codewords can be restored. | |
Structured append | Max. 16 symbols (printing in a narrow area etc.) |