Decode signal encoded by huffmanenco.
This function uses a dict built from the
huffmandict and uses it to decode a signal list into a Huffman
list. A restriction is that hcode is expected to be a binary code
The returned sig set that strictly belongs in the range [1,N]
with N = length (dict). Also dict can only be from the
huffmandict routine. Whenever decoding fails, those signal values a
re indicated by -1, and we successively try to restart decoding
from the next bit that hasn’t failed in decoding, ad-infinitum. An example
of the use of huffmandeco is:
hd = huffmandict (1:4, [0.5 0.25 0.15 0.10]);
hcode = huffmanenco (1:4, hd);
back = huffmandeco (hcode, hd)
⇒ [1 2 3 4]
See also: huffmandict, huffmanenco.
Package: communications