Current mobile phones and web cameras are equipped with low-budget digital cameras and very poor optics.
Consequently, images acquired by such cameras are deteriorated by noise and blur, and have effective resolution
lower than the number of pixels. Recovering a noise-free, sharp and high-resolution image from a single input
image is a heavily ill-posed problem. We propose a novel algorithm which takes a set of acquired images from
low-budget cameras and performs simultaneously three tasks: registration, denoising, deblurring and resolution
enhancement. The amount of each depends on the characteristics of the input set. In order to achieve all tasks
in one framework, we formulate the image restoration as an energy minimization problem. A special attention
is paid to implementation, so that a fast algorithm is achieved. We demonstrate performance of the proposed
algorithm on a system, which comprises a camera in a mobile phone (or web camera) and a PC. The mobile
acquires images, connects to the PC via wireless network, sends the images and shows the output after it is
calculated on the PC.