Dictionary Optimization for Block-Sparse Representations