For a binary prefix code with word lengths , choose . Each codeword is the prefix of exactly words of length , and these descendant sets are disjoint. Hence
This is Kraft inequality. Conversely, if integer lengths satisfy this inequality, place words greedily as leaves of the binary tree; the unused capacity ensures that the requested leaves can all be chosen, giving a prefix code.
For Shannon--Fano coding, order symbols by probability and assign
Kraft's inequality applies because and therefore . Thus codewords of those lengths exist. Since
the expected length obeys

Articles by others on the same topic (0)

There are currently no matching articles.