A device (1500, 1700) comprising: a transmitter (110, 1512) for a data bus, the transmitter (110, 1512) comprising an encoder configured to convert data bursts to be transmitted to the data bus into codewords constituted by symbols to implement maximum transition avoidance, MTA, coding, wherein the encoder comprises a logic circuit representing correlations between the data bursts and the symbols, wherein the logic circuit comprises: a plurality of sub-block lookup tables (321 - 324) classified according to a number of codeword mappings, wherein the codeword mappings represent correlations between some bit values in the data bursts and the symbols; and a combining lookup table selectively interconnecting encoding results according to the plurality of sub-block lookup tables (321 - 324) based on remaining bit values in the data bursts, wherein the encoder is configured to provide the codeword corresponding to the data bursts to the data bus by using the combining lookup table and the plurality of sub-block lookup tables (321 - 324), characterised in that the encoder is configured to encode a pair of 1-bit values to the symbol of a data bus inversion, DBI, signal line by transmitting a 1-bit value from each of 8 bits of the data bursts to the DBI signal line, perform 7:8 bit encoding on the remaining 7 bits of each of the data bursts, and generate the codeword constituted by four symbols having at least four levels according to the 7:8 bit encoding, wherein the plurality of sub-block lookup tables (321 - 324) comprise the codeword mappings representing the symbols corresponding to the some bit values of the remaining 7 bits of each of the data bursts, wherein the plurality of sub-block lookup tables (321 - 324) comprise: first sub-block lookup tables providing eight codeword mappings corresponding to 3-bit values of the some bit values; second sub-block lookup tables providing four codeword mappings corresponding to 2-bit values of the some bit values; third sub-block lookup tables providing two codeword mappings corresponding to 1-bit values of the some bit values; and a fourth sub-block lookup table providing one codeword mapping having one symbol level. a transmitter (110, 1512) for a data bus, the transmitter (110, 1512) comprising an encoder configured to convert data bursts to be transmitted to the data bus into codewords constituted by symbols to implement maximum transition avoidance, MTA, coding, wherein the encoder comprises a logic circuit representing correlations between the data bursts and the symbols, wherein the logic circuit comprises: a plurality of sub-block lookup tables (321 - 324) classified according to a number of codeword mappings, wherein the codeword mappings represent correlations between some bit values in the data bursts and the symbols; and a combining lookup table selectively interconnecting encoding results according to the plurality of sub-block lookup tables (321 - 324) based on remaining bit values in the data bursts, wherein the encoder is configured to provide the codeword corresponding to the data bursts to the data bus by using the combining lookup table and the plurality of sub-block lookup tables (321 - 324), characterised in that the encoder is configured to encode a pair of 1-bit values to the symbol of a data bus inversion, DBI, signal line by transmitting a 1-bit value from each of 8 bits of the data bursts to the DBI signal line, perform 7:8 bit encoding on the remaining 7 bits of each of the data bursts, and generate the codeword constituted by four symbols having at least four levels according to the 7:8 bit encoding, wherein the plurality of sub-block lookup tables (321 - 324) comprise the codeword mappings representing the symbols corresponding to the some bit values of the remaining 7 bits of each of the data bursts, wherein the plurality of sub-block lookup tables (321 - 324) comprise: first sub-block lookup tables providing eight codeword mappings corresponding to 3-bit values of the some bit values; second sub-block lookup tables providing four codeword mappings corresponding to 2-bit values of the some bit values; third sub-block lookup tables providing two codeword mappings corresponding to 1-bit values of the some bit values; and a fourth sub-block lookup table providing one codeword mapping having one symbol level. first sub-block lookup tables providing eight codeword mappings corresponding to 3-bit values of the some bit values; second sub-block lookup tables providing four codeword mappings corresponding to 2-bit values of the some bit values; third sub-block lookup tables providing two codeword mappings corresponding to 1-bit values of the some bit values; and a fourth sub-block lookup table providing one codeword mapping having one symbol level.