1. A method for embedding watermarking information, comprising: providing a host signal; providing data to be embedded in the host signal; associating distinct input data strings of said data with distinct code sets; selecting codes from the associated code sets to represent said input data strings based on an analysis of the host signal; and embedding said codes into the host signal to provide a watermarked signal.