Professional Documents
Culture Documents
In real video scenes, motion can be a complex combination of translation and rotation.
Such motion is difficult to estimate and may require large amounts of processing.
However, translational motion is easily estimated and has been used successfully for
motion compensated coding.
• PRAs are iterative refining of motion estimation for individual pels by gradient
methods.
• BMAs assume that all the pels within a block has the same motion activity.
BMAs estimate motion on the basis of rectangular blocks and produce one motion vector
for each block. PRAs involve more computational complexity and less regularity, so they
are difficult to realize in hardware. In general, BMAs are more suitable for a simple
hardware realization because of their regularity and simplicity.
1. Search Procress:
In motion estimation, the search process can be modified to suit the needs of a particular
algorithm. The search area is typically restricted to lower the computational cost
associated with block matching. Also, in many cases, the objects in the scene do not to
have large translational movements between a frame and the next. That is, the fact that
frames in a video sequence are taken at small intervals of time is exploited. Many
techniques have been proposed to solve the problem of determining the best match at the
lowest computational cost.
2. Reconstruction:
During reconstruction, the reference frame is used to predict the current frame using the
motion vectors. This technique is known as motion compensation. During motion
compensation, the macroblock in the reference frame that is referenced to by the motion
vector, is copied into the reconstructed frame.
3. Compute Error:
For any of the types of errors, a comparison is made pixel by pixel with the luminace
value. These errors are summed over the macroblock and if this error is less than the
previous error, the location of the macroblock in the reference picture is saved. Once all
macroblocks in the search space have been examined, the motion vector is determined
based on the macroblock with the lowest error measure.
Different error measures can been used for motion estimation. Among others, the sum of
absolute differences (SAD) and the minimum squared error (MSE) are commonly used.
Motion estimation can be done on the luminance component of the frames, or can include
the chrominance components as well.
There are also several types of error measures that can be used. The most common type is
the Mean Absolute Error (MAE). This error is computed by taking the difference of the
luminance pixels and dividing by the size of the macroblock. Another method is to use
Mean Square Error (MSE). The results might be similar, but psychovisual studies have
shown that the MSE measure is not how the eye perceives errors in images. Something
better is needed. The MAE measure is not the optimum measure, either
Reference Frame--The frame that is used to make a prediction of another frame. The
other frame may be a future or a previous frame.
Current Frame--The frame that is being predicted from a reference frame. A set of
motion vectors results from the prediction.
Search Space--The area of the reference frame that is searched when motion estimation
is performed. Examples are a 64 x 64 square block with the macroblock being compared
in the center of the block, or the entire reference frame.
Luminace--This is the black and white content of the image or how light or dark a pixel
is.
Chrominance--This is the color information for the pixel. In many applications, the
luminance and chrominance are combined and displayed as RGB (red, green, blue)
format rather than YUV (luminance and two chrominance components). RGB, YUV and
others are known as color spaces.
References
1. http://cobweb.ecn.purdue.edu
2. www.google.com
3. http://en.wikipedia.org/
4. http://ieeexplore.ieee.org
Thank Sir.