“…The idea driving the use of this module is to reduce the average number of required changes to the coefficients, dependent on the covering radius of the used code. Presently, we experimented the Golay code [24,12,8] (obtained from the Golay code [23,11,7] by adding a parity bit), the Hamming code [7,4,3], the Hadamard code [32,6,16], the BCH code [31,11,11] and the BCH code [31,6,15], where the first two elements of every triple [ , − , ] are related to the number of coefficients r to be used to convey q (syndrome) bits of the watermark. In this context it is also possible to use combinations of the previous codes to store in every block a number of bits not directly possible with a single code: for example, in order to store 15 bits, one can use either the Golay code [24,12,8] along with the Hamming code [7,4,3] applied to 24 + 7 = 31 coefficients, or 5 times the Hamming code [7,4,3] applied to 7 × 5 = 35 coefficients.…”