Reversible data embedding using a difference expansion | Synapse