A Bilinear Model for Sparse Coding