2D Color Barcodes for Mobile Phones