<p>An adaptive coding prediction method and device, the said method includes: a macro block which needs intra-prediction is divided by using a variety of the block division method; each sub-block in every result of the block division is predicted by using a variety of predicting models in order to obtain the residual error of the current sub-block; the residual error of each sub-block is transformed by selecting a variety of transformation methods based on the sub-block type in order to obtain the rate distortion ratio of the current sub-block; the macro block is predicted based on the block division method, the prediction models and the transformation methods corresponding to the rate distortion ratio having the lowest value among all such obtained ratios. Using these methods and device enables flexible intra-frame or inter-frame macro block encoding, better adaptation to the local texture statistical properties of macro blocks and improved coding efficiency.</p>