1. A method for compressing multi-dimensional data comprising the steps of: a) receiving the multi-dimensional data, the multi-dimensional data comprising a plurality of data vectors indicative of an image of an object; b) partitioning the plurality of data vectors into at least two clusters based on similarity of the data vectors such that each of the at least two clusters contains similar data vectors; and, c) providing each of the at least two clusters to at least a compression engine for processing.