Morphological component analysis