Алгоритм Шеннона-Фано используется для сжатия данных, в частности мультимедийных данных без потерь. 1
Этот метод присваивает код каждому символу в зависимости от вероятности его появления. 1 Часто встречающийся символ кодируется кодом меньшей длины, редко встречающийся — кодом большей длины. 4
Однако, по мнению некоторых авторов, на сегодняшний день кодирование Шеннона-Фано не представляет особого практического интереса. 4 Более эффективным считается сжатие методом Хаффмана, так как на некоторых последовательностях могут сформироваться неоптимальные коды Шеннона-Фано. 4