最常见的源编码算法是用于离散无记忆信息源的香农-法诺编码和霍夫曼编码。 香农-范诺编码是第一个建立并广泛使用的编码方法。 霍夫曼源编码为一组离散消息构造具有最小冗余(即,最大效率)的二进制代码。 这两种编码算法都属于无损编码的范畴,因为源数据可以从压缩数据中完美地重构。