The entries of the table show the new code words output from encoder 16 for particular combinations of a previous code word and a data value. ???X??? indicates that the codeword is exhausted, i.e. that the encoder cannot find an appropriate codeword. [0024] An encoder that supports this example may be realized for example using a ROM that uses the data values and previous code words as address and