I am doing a research project in search of a robust and invisible video watermarking software / library (preferably in Linux / C++). It needs to meet the following requirements:
Robust - that is the watermark needs to survive common transformations such as re-encoding, A/D / D/A conversion, luminance/color change, shift, and crop (both in size and length)'
Invisible - to the human eye
The watermark does not need to carry too much data - maybe a 64-bit UUID - and can be temporal or spatial. But I will need the ability to determine the existence (or not) of the watermark with only a few seconds of the video
Some research I have done so far:
JAWS research paper (http://pdf.aminer.org/000/316/002/the_viva_project_digital_watermarking_for_broadcast_monitoring.pdf) but cannot find any implementations on the web and the authors are not responding to emails. Plus, that research is over 10 years old and I am hoping for something more modern.
OpenPuff - does not satisfy the robustness requirement in that the resulting video does not survive transformations.
ffmpeg software - I have figured out how to overlay a visible watermark, but that does not satisfy the invisibility requirement.