Sparse Coding Dictionary Learning