Sparse and Redundant Representations