Skip to content

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])