Quick Response barcode QRCODE is a registered trademark of DENSO WAVE INCORPORATED. The complete specification is published in English
as ISO/IEC 18004 International Standard. DENSO owns several patents related to the design but does not require royalty fees. The barcode includes
robust recogition features that permit good data to be recovered from ad hoc digital photographs. e.g. QRCODE decoding applets exist for most
3G mobile phone cameras.
Error correction example The QRCODE 2D barcode uses REED SOLOMON algorithm to add error detection and correction
information to source data. The data is represented series of values between 0 and 225 (i.e. 8 bit bytes). The encoder add a series of parity bytes.
The ISO standard (Annex 1 Symbol Encoding Examples page 94) shows an example of 16*8 bit codewords.
00010000 00100000 00001100 01010110 01100001 10000000 11101100 00010001 11101100 00010001 11101100 00010001 11101100 00010001 11101100 00010001
"Using the Reed-Solomon algorithm to produce the required number of codewords"
00010000 00100000 00001100 01010110 01100001 10000000 11101100 00010001 11101100 00010001 11101100 00010001 11101100 00010001 11101100 00010001
10100101 00100100 11010100 11000001 11101101 00110110 11000111 10000111 00101100 01010101
The calculator to the left shows how this operation is performed.
To see how these bits are placed see
QRCODE barcode layout