A chunk of data is to be 'decompressed'.
Input:
Output:
Example:
compressed=[93,85,127]
table={'1','010'}
alphabet='al'
==> decompressed = 'laaalalalaaaaaaa'
because:
[93,85,127] = '01011101 01010101 01111111' in binary decoded from left to right: '010 1 1 1 010 1 010 1 010 1 1 1 1 1 1 1' = l a a a l a l a l a a a a a a a
Remarks: The message is such that always exactly all bits of compressed are used. The solution is unique (see prefix-free code).
1 Comment