Метод кодирования Шеннона — Фано не всегда даёт оптимальный результат, поэтому в некоторых случаях более эффективным считается сжатие методом Хаффмана. 23
Однако алгоритм Шеннона — Фано производит довольно эффективный код переменной длины, когда наборы имеют одинаковую суммарную вероятность. 5 Единственный бит, отличающий их друг от друга, используется с максимальной эффективностью. 5
Главная идея метода — заменить часто встречающиеся символы более короткими кодами, а редко встречающиеся последовательности — более длинными кодами. 4
Коды Шеннона — Фано — префиксные, то есть никакое кодовое слово не является префиксом любого другого. 2 Это свойство позволяет однозначно декодировать любую последовательность кодовых слов. 2