BARCODES have played a great role in facilitating numerous
identification processes since their invention in
1952 [1]. In fact barcode is a simple and cost-effective method
of storing machine readable digital data on paper or product
packages. As pressing needs to transfer even more data faster
and with high reliability have emerged, there have been many
improvements that were made on the original barcode design.
Invention of two dimensional (2D) or matrix barcodes opened a
new front for these cost-effective codes and their application in
more complex data transfer scenarios like storing contact information,
URLs among other things, in which QR codes [2] have
become increasingly popular. A comparison of 2D barcode performance
in camera phone applications can be found in [3].
Much of the efforts in matrix barcode development have been
dedicated to barcodes displayed on a piece of paper as that is
the way they are normally used. With the replacement of books