Method and device for motion estimation
First Claim
1. Device for estimation of motion of pixel blocks in search windows, comprising:
- a matrix array of means for calculating error function values;
a matrix array of storage elements for storing a plurality of groups of adjacent pixel blocks and connected to said array of means for calculating error function values;
switching means for successively selecting each of said plurality of groups of pixel blocks and for providing pixels of said selected group from said matrix array of storage elements to said matrix array of means for calculating error function values during a calculation pass;
a memory for storing a slice of a composite search window encompassing search windows corresponding to said plurality of groups of adjacent pixel blocks, an output of said memory being connected to said matrix array of means for calculating error function values, wherein said slice is updated in response to error function value calculations performed for said slice; and
means for accessing said memory to provide a partial section of said slice to said matrix array for calculating error functions, said partial section corresponding to a selected group of adjacent pixel blocks whereineach array of said means for calculating error function values carries out calculations for one slice for one pixel block in one calculation pass.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to a device for blockwise estimation of motion. This device includes on the one hand a matrix array (300) for calculating an error function, the said array including storage elements (S, 406, 407) for plural blocks (a, a'"'"') of current pixels and means (403) for switching between the storage elements corresponding to the various blocks and on the other hand a memory (801) for feeding the said array with pixels of a search window, linked to the said array.
The device according to the invention is characterized in that
the said memory (801) is a random access memory,
the said memory contains a band of the search window corresponding to the entirety of the current blocks stored in the array (300),
the said device including means (812) for read-addressing partial sections of the said band of the memory as a function of the block processed (a, a'"'"') by the said array, the said sections being introduced column by column into the said array.
The invention also relates to a corresponding method and applies especially in the field of digital television.
FIG. 7.
18 Citations
6 Claims
-
1. Device for estimation of motion of pixel blocks in search windows, comprising:
-
a matrix array of means for calculating error function values; a matrix array of storage elements for storing a plurality of groups of adjacent pixel blocks and connected to said array of means for calculating error function values; switching means for successively selecting each of said plurality of groups of pixel blocks and for providing pixels of said selected group from said matrix array of storage elements to said matrix array of means for calculating error function values during a calculation pass; a memory for storing a slice of a composite search window encompassing search windows corresponding to said plurality of groups of adjacent pixel blocks, an output of said memory being connected to said matrix array of means for calculating error function values, wherein said slice is updated in response to error function value calculations performed for said slice; and means for accessing said memory to provide a partial section of said slice to said matrix array for calculating error functions, said partial section corresponding to a selected group of adjacent pixel blocks wherein each array of said means for calculating error function values carries out calculations for one slice for one pixel block in one calculation pass. - View Dependent Claims (2, 3)
-
-
4. Method for estimation of motion of pixel blocks in search windows in a device comprising a matrix array of storage elements for storing groups of adjacent pixel blocks, switching means for providing pixels of one of said groups to a matrix array of error function value calculation means, and a memory for storing a slice of a composite search window encompassing search windows corresponding to said groups, said method comprising the steps of:
-
selecting a rectangle of x*a*b adjacent pixel blocks from a current image; splitting said rectangle into x groups of a*b adjacent pixel blocks; storing said x groups of blocks in storage elements; loading into a memory a slice of said composite search window; successively selecting each one of said groups and providing, through switching means, pixels from said selected group to said error function value calculation means; and calculating in one pass, using said error function value calculation means, error function values for said selected group and for a section of said slice within said composite search window, wherein said section corresponds to a selected group. - View Dependent Claims (5, 6)
-
Specification