Reversible Watermarking Using Prediction and Difference Expansion