This paper proposes reversible data hiding algorithm for color images based on block compound prediction and complementary embedding.The algorithm uses correlation of color components and the relationship between prodection errors to decrease difference,and the peak of difference histogram is increased.The embedding scheme makes use of the double embedding method to increase the embedding capacity,and uses the inverse direction to expand the pixel value,choosing the best combination of prediction method to increase the chance of expansion and cancel out each other.Experimental results show that the embedding capacity and the quality of stego-image are significantly improved compared with other algorithms.