1. A method for reducing blur comprising: accessing a blurred image, said blurred image having a width and a length wherein said width and said length can be different; converting said blurred image into a frequency domain representation of said blurred image; determining an angle of blur from said frequency domain representation of said blurred image; rotating said frequency domain representation of said blurred image by said angle of blur; determining a size of said blur from said rotated frequency domain representation of said blurred image, wherein said size of said blur is a velocity of motion of said blur; determining a blur kernel associated with said blur, said blur kernel comprising said angle of blur and said size of said blur; and de-convoluting said blurred image according to said blur kernel to reduce said blur.