A method for embedding data, comprising: subjecting an original, pixel domain image to an Integer Wavelet Transform to obtain a matrix of original IWT coefficients; selecting a plurality of said original IWT coefficients for embedding of data therein; establishing a shift value for said plurality of original coefficients; establishing a plurality of sign factors corresponding to respective ones of said plurality of original coefficients; and for each of said plurality of original coefficients, establishing a marked coefficient, said marked coefficient corresponding to said original coefficient and to said sign factor corresponding to said original coefficient, said marked coefficient being set equal to a value of said original coefficient added to a product of a) said sign factor corresponding to said original coefficient and b) said shift value, wherein establishing said marked coefficient comprises one of: embedding into said marked coefficient a signal bit forming part of a signal to be embedded if a magnitude of said original coefficient corresponding to said marked coefficient is less than a magnitude of said shift value; and embedding a pseudo bit into said marked coefficient if said magnitude of said original coefficient corresponding to said marked coefficient is greater than or equal to said magnitude of said shift value, wherein a pseudo bit is a bit which is not part of the signal to be embedded and which can be safely discarded without losing any of the data for the signal. subjecting an original, pixel domain image to an Integer Wavelet Transform to obtain a matrix of original IWT coefficients; selecting a plurality of said original IWT coefficients for embedding of data therein; establishing a shift value for said plurality of original coefficients; establishing a plurality of sign factors corresponding to respective ones of said plurality of original coefficients; and for each of said plurality of original coefficients, establishing a marked coefficient, said marked coefficient corresponding to said original coefficient and to said sign factor corresponding to said original coefficient, said marked coefficient being set equal to a value of said original coefficient added to a product of a) said sign factor corresponding to said original coefficient and b) said shift value, wherein establishing said marked coefficient comprises one of: embedding into said marked coefficient a signal bit forming part of a signal to be embedded if a magnitude of said original coefficient corresponding to said marked coefficient is less than a magnitude of said shift value; and embedding a pseudo bit into said marked coefficient if said magnitude of said original coefficient corresponding to said marked coefficient is greater than or equal to said magnitude of said shift value, wherein a pseudo bit is a bit which is not part of the signal to be embedded and which can be safely discarded without losing any of the data for the signal. embedding into said marked coefficient a signal bit forming part of a signal to be embedded if a magnitude of said original coefficient corresponding to said marked coefficient is less than a magnitude of said shift value; and embedding a pseudo bit into said marked coefficient if said magnitude of said original coefficient corresponding to said marked coefficient is greater than or equal to said magnitude of said shift value, wherein a pseudo bit is a bit which is not part of the signal to be embedded and which can be safely discarded without losing any of the data for the signal.