Break down grayscale image matricies into their singular value decomposition. Space saving, but CPU intensive.
Ilya Kavalerov
MIT