This document proposes a reversible image data hiding technique with contrast enhancement. It aims to embed data into a cover image in a reversible manner while also enhancing the contrast of the cover image. The technique first calculates prediction errors of pixel values in the cover image. It then generates a histogram of the prediction errors and selects carriers for data embedding from peaks in the histogram. Binary secret data is embedded into the carriers by dynamically shifting the prediction error histogram. This allows data to be embedded while increasing cover image quality compared to other reversible data hiding methods. The original cover image can be recovered by extracting the embedded data and reversing the histogram shifts. The technique is meant to achieve a higher peak signal-to-noise ratio than the original cover image after data