Smartphones and tablets are increasingly used to scan visual codes that act as physical hyperlinks to digital information. Compared with the outstanding performance of enterprise laser scanners, smartphone cameras suffer from defocus and motion blur. In this project, we propose to turn every smartphone into an enterprise-grade barcode scanner by adapting the latest research results in photograph restoration to the very specific properties of barcode images.