Lossless data compression is needed in many applications. For example, it is used in the ZIP extendable and in the GNU tool gzip. Additionally it is often used to be a component within lossy info compression technologies (e. grams. lossless mid/side shared stereo preprocessing because of the LAME MP3 encoder and also other lossy audio encoders). Lossless compression is usually a class of info compression algorithms that enables the original data to become perfectly reconstructed through the compressed data.