From AIPSYS Software Laboratory:
The QRCode decoder SDK is a robust, efficient and fast library for reading/decoding, searching barcodes, and detecting barcode orientation. QRCode barcodes can store large amounts of data in a small symbol, up to a maximum 7089 Digits, 4,296 Alphanumeric, 2,953 binary, 1,817 Kanji characters. Unlike linear (1D) barcodes, which are typically used to store a record or account number which then must be retrieved from a database in order to get additional information, QRCode symbols can typically store all of the information associated with a particular record. This way, using QRCode barcodes, developers can eliminate database information retrieval, and can simply read all account details from the QRCode symbol itself.
Developers can read barcodes regardless of orientation, skewing or flipping. Barcodes can be detected and read from specific areas of interest. and barcodes can be read from a variety of supported image file formats and can be acquired from scanners or digital cameras.
Can read barcode from low modulation grade or blurred symbol images.
Can read symbols with damaged borders.
Can read symbols with perspective distortions.
Can read symbols with most geometric distortions.
Can read symbols in environments with uneven illumination.
Support omni-directional symbol recognition.
Support multiple image formats such as tiff/bmp/jpg/png/gif/pcx.
Contain Error Correction Code (ECC) to fix damaged barcode.
Return the position of all recognized barcodes.
Can detect and decode barcode fast and correctly.