Implementation and optimization of a wide-angle lens distortion correction algorithm on the cell broadband engine