% -*- texinfo -*- % @deftypefn {Function File} {} shannonfanodeco (@var{hcode},@var{dict}) % % Returns the original signal that was Shannonfano encoded. The signal % was encoded using @code{shannonfanoenco}. This function uses % a dict built from the @code{shannonfanodict} and uses it to decode a signal % list into a shannonfano list. Restrictions include hcode is expected to be a binary code; % returned signal set that strictly belongs in the @code{range [1,N]}, % with @code{N=length(dict)}. Also dict can only be from the % @code{shannonfanodict(...)} routine. Whenever decoding fails, % those signal values are indicated by -1, and we successively % try to restart decoding from the next bit that hasnt failed in % decoding, ad-infinitum. % % An example use of @code{shannonfanodeco} is % @example % @group % hd=shannonfanodict(1:4,[0.5 0.25 0.15 0.10]) % hcode=shannonfanoenco(1:4,hd) % [ 1 0 1 0 0 0 0 0 1 ] % shannonfanodeco(hcode,hd) % [1 2 3 4] % % @end group % @end example % @end deftypefn % @seealso{shannonfanoenco, shannonfanodict}