sparse coding and compressed sensing with the difference map