尚、>>103を単純に実装すると復元できないパターンが出現します。

cabaaaac ⇒ caaabbc (aa⇔b)

などがその例ですが、回避は低コストです。

また、最低頻度記号すべてを最高頻度ペアに変換する必要はありません。
変換する記号の1つ前の記号の偏りを利用して最小限に押さえます。