Q&A on MPEG Compression Standards

By Arran Derbyshire (arad@doc.ic.ac.uk) and
K- Chandra Rajh (ck4@doc.ic.ac.uk)
Frames that can be predicted from previous frames are called P-frames. But what happens if transmission errors occur
in a sequence of P-frames? To avoid the propagation of transmission errors, a complete frame which does not rely on
information from other frames is transmitted approximately once every 12 frames. These stand-alone frames are "intra coded"
and are called I-frames. There is also a third kind of frame which predicts pixel values from frames that
occur both before and after it; these bidirectional frames are called B-frames. For the P-frame coding, the encoder
searches the previous frame in half pixel increments for other macroblock locations that are a close match to the
information that is contained in the current macroblock. If no matching macroblocks are found in the neighbouring
region, the macroblock is intra coded and the DCT coefficients are encoded. If a matching block is found, the coefficients
are not transmitted, but a motion vector is used instead. For the B-frame coding, the encoder searches both the
previous and future frame for encoding. The B-frames themselves never used for predictions and hence do not
propagate errors.
Back To The Question.
Go To The Next Question
Last modified by arad@doc.ic.ac.uk and
ck4@doc.ic.ac.uk on 7th of June 1996.