komm.FixedToVariableEncoder
Encoder for fixed-to-variable length code.
Attributes:
-
code
(FixedToVariableCode
) –The code to be considered.
Input:
-
in0
(Array1D[int]
) –The sequence of symbols to be encoded. Must be a 1D-array with elements in $[0:S)$, where $S$ is the source cardinality of the code.
Output:
-
out0
(Array1D[int]
) –The sequence of encoded symbols. It is a 1D-array with elements in $[0:T)$, where $T$ is the target cardinality of the code.
Examples:
>>> code = komm.FixedToVariableCode.from_codewords(3, [(0,), (1,0), (1,1)])
>>> encoder = komm.FixedToVariableEncoder(code)
>>> encoder([1, 0, 1, 0, 2, 0])
array([1, 0, 0, 1, 0, 0, 1, 1, 0])