Selective Redundancy Removal: A Framework for Data Hiding