 P-frames store only the "difference" in image from the frame (either an I-frame or P-frame) immediately preceding it (this reference frame is also called the "anchor frame").The difference between a P-frame and its anchor frame is calculated using "motion vectors" on each "macroblock" of the frame (see below).Such motion vector data will be embedded in the P-frame for use by the decoder.