A survey of methods used for both lossless and lossy data compression.