MC Not a New Idea, Already Used in MPEG-1 and H.263
Total Page:16
File Type:pdf, Size:1020Kb
Motion compensation Video2001-seminaari 9.3.2001 Jussi Heino
Background:
MC not a new idea, already used in MPEG-1 and H.263.
Block example (http://wbt-2.iicm.edu/kossmeier.andreas/mpeg/mpeg3.htm):
Three-Step-Search (TSS). This algorithm first evaluates the AE at the center and eight surrounding locations of a 32 x 32 search area. The location that produces the smallest AE then becomes the center of the next stage, and the search range is reduced by half. This sequence is repeated three times. http://www.img.lx.it.pt/~fp/artigo58/artigo58.htm: In the field of motion estimation/compensation, several promising techniques such as background and object memories, new techniques of image interpolation, and global motion compensation, were used.
http://www.img.lx.it.pt/~fp/artigo58/artigo58.htm: Motion Estimation and Compensation Motion compensation (MC) is a very powerful tool as recognised in almost every proposal. Its main objective is to obtain an accurate prediction, reducing residual errors. In the motion estimation and motion compensation algorithms proposed, several types of techniques can be identified: Block matching motion estimation. This is the technique used in the standard hybrid coders. Most of the proposals have used this approach (at least for an initial motion estimation). Some modifications to the basic scheme were proposed: Frame interpolation. A special kind of B-frames is used, for which only motion information or even no information at all is transmitted. The frames are interpolated in the decoder without using any error residual information. It is proposed to use two layers of B frames, with those of the second layer being predicted from either I, P, or B frames of layer one, allowing scaleable improved temporal resolution with very little information being added. Usage of background memory. A number of proposals use this technique to improve prediction. The background memory can be as simple as just memorising the first frame (or updating this ‘long-term’ memory every n frames), or can be a memory that ‘grows’ and gets updated as new background areas get uncovered or the algorithm detects significant changes in the background. The approach where a larger memory is used is helpful not only to improve the prediction accuracy but also to allow advanced user interaction, e.g. the user can ‘travel’ in the scene ‘pulling’ is own scene script. Usage of object memory. This is a generalisation of the background memory concept, that can be used if a layered representation of the image is considered. Polygon tessellation of the image. Some proposals use non-rectangular block representation models. Thus the motion estimation and compensation procedures must be adapted to them. Generic point motion estimation/image warping. In these techniques, the motion estimation is done only for some feature points (e.g. vertices of some geometrical patches or pixels placed on the intensity edges of objects located in moving regions). For the non-feature points, the motion vectors are obtained by interpolating the feature points motion vectors. The pixel values of B pictures are obtained by motion compensation of the feature points and by bilinear interpolation of the remaining pixels (warping). Warping prediction of triangular patches. The image is represented by a grid of triangular patches, allowing motion estimation by simply using the grid nodes motion vectors. Compensation is done using warping prediction. Warping prediction of sprites. A sprite trajectory, which is composed by the trajectories of several feature points on the sprite, is encoded. The sprite accretion process is composed of triangular tessellation of the visible part of the sprite in each frame, warping of each triangle using feature point correspondence and, accumulation of warped pixel information. Sprite-example:
http://www.eos.ncsu.edu/eos/info/csc/mmworks/Reports/mpeg%204%20and %20tools/mpeg4/node21.html: The motion estimation for macroblocks only partially inside the VOP is performed using two new tools called padding and modified block (polygon) matching motion estimation. An image padding technique is used for the reference VOP. The VOP padding method can be seen as an extrapolation of pixels outside of the VOP based on the pixels inside of the VOP. After padding the reference VOP, a "polygon" matching technique is employed for motion estimation and compensation. A polygon defines the part of the contour of the macroblock which belongs to the VOP to be coded and excludes pixels outside of this area. Thus, pixels not belonging to the VOP are excluded from the motion estimation process. http://www.dcs.warwick.ac.uk/mcg/bmmc/ Muuta lähdemateriaalia:
An overview to MPEG4 http://video.ee.ntu.edu.tw/~video/course/mpeg4.pdf
Block Matching Motion Compensation Fixed Size Block-Matching (FSBM) Variable Size Block-Matching (VSBM) http://www.dcs.warwick.ac.uk/mcg/bmmc/ http://icsl.ee.washington.edu/~woobin/papers/General/node6.html