在数据压缩的领域里，香农-范诺编码（）是一种基于一组符号集及其出现的或然率（估量或测量所得），从而构建前缀码的技术。其名称来自于以克劳德·香农和罗伯特·法诺。在理想意义上，它与哈夫曼编码一样，并未实现码词（code word）长度的最低预期;然而，与哈夫曼编码不同的是，它确保了所有的码词长度在一个理想的理论范围formula_1之内。这项技术是香农于1948年，在他介绍信息理论的文章“通信数学理论”中被提出的。这个方法归功于范诺，他在不久以后以技术报告发布了它。 香农-范诺编码不应该与香农编码混淆，后者的编