A laser beam is swept by a scan mirror as a pattern of scan lines on a
projection surface. The scan mirror moves at a variable speed along each
scan line. Each scan line has a number of pixels. The pixels have time
durations proportional to the variable speed of the scan mirror. A
profile memory stores the time durations of the pixels. A controller
causes selected pixels arranged along each scan line to be illuminated
for the time durations stored by the profile memory to produce an image
of uniform brightness and of uniformly sized pixels and in color.