Dictionary evaluation and optimization for sparse coding based speech processing