Giovanni™; Under the Hood
Step 2: Watermark Message Generation

 
The watermark message is created and the watermark payload is generated. Giovanni recruits part of the random number that it spun at the beginning of the process and uses it to "fingerprint" the message that is to be watermarked into the signal, using the hashing algorithm. Giovanni is agnostic on hash algorithms, and others could be employed. The product of that hash - a combination of the message, usually a short number, and the hash - forms the watermark payload, literally the bits that will be embedded into the information.