Reversible Watermarks Using a Difference Expansion