Engineering Color Barcode Algorithms for Mobile Applications