This document summarizes orthogonal matching pursuit (OMP) and K-SVD, which are algorithms for sparse encoding of signals using dictionaries. OMP is a greedy algorithm that selects atoms from an overcomplete dictionary to sparsely represent a signal. It uses an orthogonal projection to the residual to ensure selected atoms are not reselected. K-SVD learns an optimized dictionary for sparse encoding by iteratively sparse encoding training data and updating dictionary atoms to minimize representation error.